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.
Resources
2Install
npx skillscat add machina-sports/sports-skills/wnba-data Install via the SkillsCat registry.
WNBA Data
Setup
Before first use, check if the CLI is available:
which sports-skills || pip install sports-skillsIf pip install fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:
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-skillsNo API keys required.
Quick Start
Prefer the CLI — it avoids Python import path issues:
sports-skills wnba get_scoreboard
sports-skills wnba get_standings --season=2025
sports-skills wnba get_teamsChoosing 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), useseason = 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 IDseason(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 formatseason(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 IDseason_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 IDseason_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?"
sports-skills wnba get_scoreboardUser: "Show me the WNBA standings"
sports-skills wnba get_standings --season=2025User: "Who's on the Indiana Fever roster?"
sports-skills wnba get_team_roster --team_id=5User: "Show me WNBA statistical leaders"
sports-skills wnba get_leaders --season=2025User: "Who's injured in the WNBA?"
sports-skills wnba get_injuriesUser: "What are the WNBA championship odds?"
sports-skills wnba get_futures --limit=10User: "Show me A'ja Wilson's stats"
sports-skills wnba get_player_stats --player_id=3149391Error 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
get_teamsto find the ID first - Only report failure with a clean message after exhausting alternatives
Troubleshooting
sports-skillscommand not found: Runpip install sports-skills- Team not found: Use
get_teamsto 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_scoreboardreturns 0 events — expected. Useget_standings --season=2025orget_newsinstead.