WNBA data via ESPN public endpoints — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, injuries, transactions, futures, team/player stats, leaders, and news. Zero config, no API keys.
Use when: user asks about WNBA scores, standings, team rosters, schedules, game stats, box scores, play-by-play, injuries, transactions, betting futures, team/player statistics, or WNBA news.
Don't use when: user asks about NBA (use nba-data), college basketball (use cbb-dat...
9 stars
0 votes
0 copies
0 views
Added October 11, 2026
datapythongobashapi
Works with
cli
api
Security analysis
A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies
Installs into .claude/skills of the current project.
Are you the author of 003 Name Skill 9fd4c364?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-003-name-skill-9fd4c364)
---
name: wnba-data
description: |
WNBA data via ESPN public endpoints — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, injuries, transactions, futures, team/player stats, leaders, and news. Zero config, no API keys.
Use when: user asks about WNBA scores, standings, team rosters, schedules, game stats, box scores, play-by-play, injuries, transactions, betting futures, team/player statistics, or WNBA news.
Don't use when: user asks about NBA (use nba-data), college basketball (use cbb-data), or other sports.
license: MIT
metadata:
author: machina-sports
version: "0.1.0"
---
# WNBA Data
## Setup
Before first use, check if the CLI is available:
```bash
which sports-skills || pip install sports-skills
```
If `pip install` fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:
```bash
python3 --version # check version
# If < 3.10, try: python3.12 -m pip install sports-skills
# On macOS with Homebrew: /opt/homebrew/bin/python3.12 -m pip install sports-skills
```
No API keys required.
## Quick Start
Prefer the CLI — it avoids Python import path issues:
```bash
sports-skills wnba get_scoreboard
sports-skills wnba get_standings --season=2025
sports-skills wnba get_teams
```
## Choosing the Season
Derive the current year from the system prompt's date (e.g., `currentDate: 2026-02-18` → current year is 2026).
- **If the user specifies a season**, use it as-is.
- **If the user says "current", "this season", or doesn't specify**: The WNBA season runs May–October. If the current month is May–October, use `season = current_year`. If November–April (offseason), use `season = current_year - 1` (most recently completed season).
- **Never hardcode a season.** Always derive it from the system date.
## Commands
### get_scoreboard
Get live/recent WNBA scores.
- `date` (str, optional): Date in YYYY-MM-DD format. Defaults to today.
Returns `events[]` with game info, scores, status, and competitors.
### get_standings
Get WNBA standings by conference.
- `season` (int, optional): Season year
Returns `groups[]` with Eastern/Western conferences and team standings including W-L, PCT, GB, and streak.
### get_teams
Get all WNBA teams. No parameters.
Returns `teams[]` with id, name, abbreviation, logo, and location.
### get_team_roster
Get full roster for a team.
- `team_id` (str, required): ESPN team ID (e.g., "5" for Las Vegas Aces)
Returns `athletes[]` with name, position, jersey number, height, weight, experience.
### get_team_schedule
Get schedule for a specific team.
- `team_id` (str, required): ESPN team ID
- `season` (int, optional): Season year
Returns `events[]` with opponent, date, score (if played), and venue.
### get_game_summary
Get detailed box score and scoring plays.
- `event_id` (str, required): ESPN event ID
Returns `game_info`, `competitors`, `boxscore` (stats per player), `scoring_plays`, and `leaders`.
### get_leaders
Get WNBA statistical leaders (points, rebounds, assists, etc.).
- `season` (int, optional): Season year. Defaults to most recently completed season.
Returns `categories[]` with leader rankings per stat category.
### get_news
Get WNBA news articles.
- `team_id` (str, optional): Filter by team
Returns `articles[]` with headline, description, published date, and link.
### get_play_by_play
Get full play-by-play data for a game.
- `event_id` (str, required): ESPN event ID
Returns play-by-play detail including period, clock, team, play description, and scoring plays.
### get_win_probability
Get win probability chart data for a game.
- `event_id` (str, required): ESPN event ID
Returns timestamped home/away win probability percentages throughout the game.
### get_schedule
Get WNBA schedule for a specific date or season.
- `date` (str, optional): Date in YYYY-MM-DD format
- `season` (int, optional): Season year (used only if no date provided)
Returns `events[]` for the specified date.
### get_injuries
Get current WNBA injury reports across all teams. No parameters.
Returns `teams[]` with per-team injury lists including player name, position, status, injury type, and detail.
### get_transactions
Get recent WNBA transactions (trades, signings, waivers).
- `limit` (int, optional): Max transactions to return. Defaults to 50.
Returns `transactions[]` with date, team, and description.
### get_futures
Get WNBA futures/odds markets (Championship winner, MVP, etc.).
- `limit` (int, optional): Max entries per market. Defaults to 25.
- `season_year` (int, optional): Season year. Defaults to current.
Returns `futures[]` with market name and entries (team/player name + odds value).
### get_team_stats
Get full team statistical profile for a season.
- `team_id` (str, required): ESPN team ID
- `season_year` (int, optional): Season year. Defaults to current.
- `season_type` (int, optional): 2=regular (default), 3=postseason.
Returns `categories[]` with detailed stats including value, rank, and per-game averages.
### get_player_stats
Get full player statistical profile for a season.
- `player_id` (str, required): ESPN athlete ID
- `season_year` (int, optional): Season year. Defaults to current.
- `season_type` (int, optional): 2=regular (default), 3=postseason.
Returns `categories[]` with detailed stats including value, rank, and per-game averages.
## Team IDs (Common)
| Team | ID |
|------|----|
| Atlanta Dream | 3 |
| Chicago Sky | 4 |
| Connecticut Sun | 6 |
| Dallas Wings | 8 |
| Indiana Fever | 5 |
| Las Vegas Aces | 9 |
| Los Angeles Sparks | 14 |
| Minnesota Lynx | 16 |
| New York Liberty | 17 |
| Phoenix Mercury | 21 |
| Seattle Storm | 26 |
| Washington Mystics | 30 |
## Examples
**User: "What are today's WNBA scores?"**
```bash
sports-skills wnba get_scoreboard
```
**User: "Show me the WNBA standings"**
```bash
sports-skills wnba get_standings --season=2025
```
**User: "Who's on the Indiana Fever roster?"**
```bash
sports-skills wnba get_team_roster --team_id=5
```
**User: "Show me WNBA statistical leaders"**
```bash
sports-skills wnba get_leaders --season=2025
```
**User: "Who's injured in the WNBA?"**
```bash
sports-skills wnba get_injuries
```
**User: "What are the WNBA championship odds?"**
```bash
sports-skills wnba get_futures --limit=10
```
**User: "Show me A'ja Wilson's stats"**
```bash
sports-skills wnba get_player_stats --player_id=3149391
```
## Error Handling
When a command fails, **do not surface raw errors to the user**. Instead:
1. Catch silently and try alternatives
2. If team name given instead of ID, use `get_teams` to find the ID first
3. Only report failure with a clean message after exhausting alternatives
## Troubleshooting
- **`sports-skills` command not found**: Run `pip install sports-skills`
- **Team not found**: Use `get_teams` to list all teams and find the correct ID
- **No data for future games**: ESPN only returns data for completed or in-progress games
- **Offseason (Nov–Apr)**: `get_scoreboard` returns 0 events — expected. Use `get_standings --season=2025` or `get_news` instead.