wnba-data
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
By machina-sports · 586 installs
npx skills add machina-sports/sports-skills --skill wnba-data
Source repository · Upstream listing
WNBA Data
Before writing queries, consult references/api reference.md for endpoints, ID conventions, and data shapes.
Setup
Before first use, check if the CLI is available:
If pip install fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:
No API keys required.
Quick Start
Prefer the CLI — it avoids Python import path issues:
CRITICAL: Before Any Query
CRITICAL: Before calling any data endpoint, verify:
Season year is derived from the system prompt's currentDate — never hardcoded.
If only a team name is provided, call get teams to resolve the team ID before using team specific commands.
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 .
Commands
Command Description
get scoreboard Live/recent WNBA scores
get standings Standings by conference
get teams All WNBA teams
get team roster Full roster for a team
get team schedule Schedule for a specific team
get game summary Detailed box score and scoring plays
get leaders WNBA statistical leaders
get news WNBA news articles
get play by play Full play by play for a game
get win probability Win probability chart data
get schedule Schedule for a specific date or season
get injuries Injury reports across all teams
get transactions Recent transactions
get futures Futures/odds markets
get team stats Team statistical profile
get player stats Player statistical profile
See references/api reference.md for full parameter lists and return shapes.
Examples
Example 1: Today's scores
User says: "What are today's WNBA scores?"
Actions:
1. Call get scoreboard()
Result: All live and recent WNBA games with scores and status
Example 2: Standings
User says: "Show me the WNBA standings"
Actions:
1. Derive season year from currentDate
2. Call get standings(season=<derived year )
Result: Eastern and Western conference standings with W L, PCT, GB
Example 3: Team roster
User says: "Who's on the Indiana Fever roster?"
Actions:
1. Call get team roster(team id="5")
Result: Full Indiana Fever roster with name, position, jersey number
Example 4: Statistical leaders
User says: "Show me WNBA statistical leaders"
Actions:
1. Derive season year from currentDate
2. Call get leaders(season=<derived year )
Result: Leaders ranked by stat category (points, rebounds, assists, etc.)
Example 5: Championship odds
User says: "What are the WNBA championship odds?"
Actions:
1. Call get futures(limit=10)
Result: Top WNBA championship contenders with odds values
Example 6: Player statistics
User says: "Show me A'ja Wilson's stats"
Actions:
1. Derive season year from currentDate
2. Call get player stats(player id="3149391", season year=<derived year )
Result: Season stats by category with value, rank, and per game averages
Commands that DO NOT exist — never call these
~~ get odds ~~ / ~~ get betting odds ~~ — not available. For prediction market odds, use the polymarket or kalshi skill.
~~ search teams ~~ — does not exist. Use get teams instead.
~~ get box score ~~ — does not exist. Use get game summary instead.
~~ get player ratings ~~ — does not exist. Use get player stats instead.
If a command is not listed in the Commands table above, it does not exist.
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
Error: sports skills command not found
Cause: Package not installed
Solution: Run pip install sports skills
Error: Team not found by ID
Cause: Wrong or outdated ESPN team ID used
Solution: Call get teams to get the current list of all WNBA teams with their IDs
Error: No data returned for a future game
Cause: ESPN only returns data for completed or in progress games
Solution: Use get schedule to see upcoming game details; get scoreboard only covers active/recent games
Error: Offseason (November–April) — scoreboard returns 0 events
Cause: No games scheduled during the offseason
Solution: Use get standings(season=<prior year ) or get news instead