WNBA Data
Setup
Before first use, check if the CLI is available:
bash
which sports-skills || pip install sports-skills
If
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.,
→ 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 . 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.
- (str, optional): Date in YYYY-MM-DD format. Defaults to today.
Returns
with game info, scores, status, and competitors.
get_standings
Get WNBA standings by conference.
- (int, optional): Season year
Returns
with Eastern/Western conferences and team standings including W-L, PCT, GB, and streak.
get_teams
Get all WNBA teams. No parameters.
Returns
with id, name, abbreviation, logo, and location.
get_team_roster
Get full roster for a team.
- (str, required): ESPN team ID (e.g., "5" for Las Vegas Aces)
Returns
with name, position, jersey number, height, weight, experience.
get_team_schedule
Get schedule for a specific team.
- (str, required): ESPN team ID
- (int, optional): Season year
Returns
with opponent, date, score (if played), and venue.
get_game_summary
Get detailed box score and scoring plays.
- (str, required): ESPN event ID
Returns
,
,
(stats per player),
, and
.
get_leaders
Get WNBA statistical leaders (points, rebounds, assists, etc.).
- (int, optional): Season year. Defaults to most recently completed season.
Returns
with leader rankings per stat category.
get_news
Get WNBA news articles.
- (str, optional): Filter by team
Returns
with headline, description, published date, and link.
get_play_by_play
Get full play-by-play data for a game.
- (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.
- (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.
- (str, optional): Date in YYYY-MM-DD format
- (int, optional): Season year (used only if no date provided)
Returns
for the specified date.
get_injuries
Get current WNBA injury reports across all teams. No parameters.
Returns
with per-team injury lists including player name, position, status, injury type, and detail.
get_transactions
Get recent WNBA transactions (trades, signings, waivers).
- (int, optional): Max transactions to return. Defaults to 50.
Returns
with date, team, and description.
get_futures
Get WNBA futures/odds markets (Championship winner, MVP, etc.).
- (int, optional): Max entries per market. Defaults to 25.
- (int, optional): Season year. Defaults to current.
Returns
with market name and entries (team/player name + odds value).
get_team_stats
Get full team statistical profile for a season.
- (str, required): ESPN team ID
- (int, optional): Season year. Defaults to current.
- (int, optional): 2=regular (default), 3=postseason.
Returns
with detailed stats including value, rank, and per-game averages.
get_player_stats
Get full player statistical profile for a season.
- (str, required): ESPN athlete ID
- (int, optional): Season year. Defaults to current.
- (int, optional): 2=regular (default), 3=postseason.
Returns
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:
- Catch silently and try alternatives
- If team name given instead of ID, use to find the ID first
- Only report failure with a clean message after exhausting alternatives
Troubleshooting
- command not found: Run
pip install sports-skills
- Team not found: Use 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): returns 0 events — expected. Use
get_standings --season=2025
or instead.