Skip to main content
Version: 0.1.5

WNBA — WNBA Stats API (stats.wnba.com) — Other

wnba_stats_alltimeleadersgrids​

GET /stats/alltimeleadersgrids

Endpoint URL: GET https://stats.wnba.com/stats/alltimeleadersgrids

Valid URL: https://stats.wnba.com/stats/alltimeleadersgrids?LeagueID=10&PerMode=PerGame&SeasonType=Regular+Season&TopX=10

API ParameterPythonPatternRequiredNullableDescription
LeagueIDleague_idY
PerModeper_mode_simpleY
SeasonTypeseason_typeYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
TopXtopxY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (GPLeaders, PTSLeaders, ASTLeaders, STLLeaders, OREBLeaders, DREBLeaders, REBLeaders, BLKLeaders, FGMLeaders, FGALeaders, FG_PCTLeaders, TOVLeaders, FG3MLeaders, FG3ALeaders, FG3_PCTLeaders, PFLeaders, FTMLeaders, FTALeaders, FT_PCTLeaders) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

GPLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
gpintegerGames played.
gp_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

PTSLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ptsnumericPoints scored.
pts_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

ASTLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
astnumericAssists.
ast_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

STLLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
stlnumericSteals.
stl_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

OREBLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
orebnumericOffensive rebounds.
oreb_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

DREBLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
drebnumericDefensive rebounds.
dreb_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

REBLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
rebnumericTotal rebounds.
reb_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

BLKLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
blknumericBlocks.
blk_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FGMLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fgmnumericField goals made.
fgm_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FGALeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fganumericField goal attempts.
fga_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FG_PCTLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fg_pctnumericField goal percentage (0-1).
fg_pct_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

TOVLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
tovnumericTurnovers.
tov_rankintegerAll-time league rank of the player's career turnover total on the leaders grid.
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FG3MLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fg3_mnumericThree-point field goals made.
fg3_m_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FG3ALeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fg3_anumericThree-point field goal attempts.
fg3_a_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FG3_PCTLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
fg3_pctnumericThree-point field goal percentage (0-1).
fg3_pct_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

PFLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
pfnumericPersonal fouls.
pf_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FTMLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ftmnumericFree throws made.
ftm_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FTALeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ftanumericFree throw attempts.
fta_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

FT_PCTLeaders

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ft_pctnumericFree throw percentage (0-1).
ft_pct_rankinteger
is_active_flagcharacterFlag indicating whether the player is currently active in the league.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_alltimeleadersgrids(league_id='10')

Last validated n/a.

wnba_stats_assistleaders​

GET /stats/assistleaders

Endpoint URL: GET https://stats.wnba.com/stats/assistleaders

Valid URL: https://stats.wnba.com/stats/assistleaders?LeagueID=10&PerMode=PerGame&PlayerOrTeam=Team&Season=2024&SeasonType=Regular+Season

API ParameterPythonPatternRequiredNullableDescription
LeagueIDleague_idY
PerModeper_mode_simpleY
PlayerOrTeamplayer_or_teamY
SeasonseasonYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonTypeseason_type_playoffsYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
player_idintegerUnique player identifier.
playercharacterPlayer name.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
jersey_numcharacterJersey number worn by the player.
player_positioncharacterPlayer's position abbreviation as stats.nba.com lists it (e.g. 'G', 'F-G', 'C').
astnumericAssists.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_assistleaders(league_id='10', season='2024')

Last validated n/a.

wnba_stats_assisttracker​

GET /stats/assisttracker

Endpoint URL: GET https://stats.wnba.com/stats/assisttracker

Valid URL: https://stats.wnba.com/stats/assisttracker?LeagueID=10&OpponentTeamID=0&PerMode=PerGame&Season=2024&SeasonType=Regular+Season&TeamID=0

API ParameterPythonPatternRequiredNullableDescription
Collegecollege_nullableY
Conferenceconference_nullableY
Countrycountry_nullableY
DateFromdate_from_nullableY
DateTodate_to_nullableY
Divisiondivision_simple_nullableY
DraftPickdraft_pick_nullableY
DraftYeardraft_year_nullableY
GameScopegame_scope_simple_nullableY
Heightheight_nullableY
LastNGameslast_n_games_nullableY
LeagueIDleague_idY
Locationlocation_nullableY
Monthmonth_nullableY
OpponentTeamIDopponent_team_id_nullableY
Outcomeoutcome_nullableY
PORoundpo_round_nullableY
PerModeper_mode_simple_nullableY
PlayerExperienceplayer_experience_nullableY
PlayerPositionplayer_position_abbreviation_nullableY
Seasonseason_nullableYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonSegmentseason_segment_nullableY
SeasonTypeseason_type_all_star_nullableYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
StarterBenchstarter_bench_nullableY
TeamIDteam_id_nullableY
VsConferencevs_conference_nullableY
VsDivisionvs_division_nullableY
Weightweight_nullableY

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
assistsnumericTotal assists.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_assisttracker(league_id='10', season_nullable='2024')

Last validated n/a.

wnba_stats_draftcombinestats​

GET /stats/draftcombinestats

Endpoint URL: GET https://stats.wnba.com/stats/draftcombinestats

Valid URL: https://stats.wnba.com/stats/draftcombinestats?LeagueID=10&SeasonYear=2024

API ParameterPythonPatternRequiredNullableDescription
LeagueIDleague_idY
SeasonYearseason_all_timeYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
seasoncharacterSeason identifier (4-digit year or 'YYYY-YY' string).
player_idintegerUnique player identifier.
first_namecharacterPlayer's first name.
last_namecharacterPlayer's last name.
player_namecharacterPlayer name.
positioncharacterListed roster position (G, F, C, etc.).
height_wo_shoesnumericHeight measured without shoes, in inches.
height_wo_shoes_ft_incharacterHeight without shoes formatted as feet and inches.
height_w_shoescharacterHeight measured with shoes, in inches.
height_w_shoes_ft_incharacterHeight with shoes formatted as feet and inches.
weightcharacterPlayer weight in pounds.
wingspannumericWingspan measured at the combine, in inches.
wingspan_ft_incharacterWingspan formatted as feet and inches.
standing_reachnumericStanding reach measured at the combine, in inches.
standing_reach_ft_incharacterStanding reach formatted as feet and inches.
body_fat_pctcharacterBody fat percentage measured at the combine.
hand_lengthnumericHand length measured at the combine, in inches.
hand_widthnumericHand width measured at the combine, in inches.
standing_vertical_leapnumericStanding (no-step) vertical leap, in inches.
max_vertical_leapnumericMaximum (running) vertical leap, in inches.
lane_agility_timenumericLane agility drill time, in seconds.
modified_lane_agility_timenumericModified (shuttle) lane agility drill time, in seconds.
three_quarter_sprintnumericThree-quarter-court sprint time, in seconds.
bench_presscharacterRepetitions of 185 pounds completed on the bench press.
spot_fifteen_corner_leftcharacterMade-attempted result (e.g. "3-5") from the 15-foot left corner spot-up shooting station at the combine.
spot_fifteen_break_leftcharacterMade-attempted result (e.g. "3-5") from the 15-foot left wing (break) spot-up shooting station at the combine.
spot_fifteen_top_keycharacterMade-attempted result (e.g. "3-5") from the 15-foot top of the key spot-up shooting station at the combine.
spot_fifteen_break_rightcharacterMade-attempted result (e.g. "3-5") from the 15-foot right wing (break) spot-up shooting station at the combine.
spot_fifteen_corner_rightcharacterMade-attempted result (e.g. "3-5") from the 15-foot right corner spot-up shooting station at the combine.
spot_college_corner_leftcharacterMade-attempted result (e.g. "3-5") from the college three-point left corner spot-up shooting station at the combine.
spot_college_break_leftcharacterMade-attempted result (e.g. "3-5") from the college three-point left wing (break) spot-up shooting station at the combine.
spot_college_top_keycharacterMade-attempted result (e.g. "3-5") from the college three-point top of the key spot-up shooting station at the combine.
spot_college_break_rightcharacterMade-attempted result (e.g. "3-5") from the college three-point right wing (break) spot-up shooting station at the combine.
spot_college_corner_rightcharacterMade-attempted result (e.g. "3-5") from the college three-point right corner spot-up shooting station at the combine.
spot_nba_corner_leftcharacterMade-attempted result (e.g. "3-5") from the NBA three-point left corner spot-up shooting station at the combine.
spot_nba_break_leftcharacterMade-attempted result (e.g. "3-5") from the NBA three-point left wing (break) spot-up shooting station at the combine.
spot_nba_top_keycharacterMade-attempted result (e.g. "3-5") from the NBA three-point top of the key spot-up shooting station at the combine.
spot_nba_break_rightcharacterMade-attempted result (e.g. "3-5") from the NBA three-point right wing (break) spot-up shooting station at the combine.
spot_nba_corner_rightcharacterMade-attempted result (e.g. "3-5") from the NBA three-point right corner spot-up shooting station at the combine.
off_drib_fifteen_break_leftcharacterMade-attempted result from the 15-foot left wing (break) off-the-dribble shooting station at the combine.
off_drib_fifteen_top_keycharacterMade-attempted result from the 15-foot top of the key off-the-dribble shooting station at the combine.
off_drib_fifteen_break_rightcharacterMade-attempted result from the 15-foot right wing (break) off-the-dribble shooting station at the combine.
off_drib_college_break_leftcharacterMade-attempted result from the college three-point left wing (break) off-the-dribble shooting station at the combine.
off_drib_college_top_keycharacterMade-attempted result from the college three-point top of the key off-the-dribble shooting station at the combine.
off_drib_college_break_rightcharacterMade-attempted result from the college three-point right wing (break) off-the-dribble shooting station at the combine.
on_move_fifteencharacterMade-attempted result from the 15-foot shooting-on-the-move station at the combine.
on_move_collegecharacterMade-attempted result from the college three-point shooting-on-the-move station at the combine.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_draftcombinestats(league_id='10', season_all_time='2024')

Last validated n/a.

wnba_stats_drafthistory​

GET /stats/drafthistory

Endpoint URL: GET https://stats.wnba.com/stats/drafthistory

Valid URL: https://stats.wnba.com/stats/drafthistory?College=&LeagueID=10&OverallPick=&RoundNum=&RoundPick=&Season=2024&TeamID=0&TopX=

API ParameterPythonPatternRequiredNullableDescription
Collegecollege_nullableY
LeagueIDleague_idY
OverallPickoverall_pick_nullableY
RoundNumround_num_nullableY
RoundPickround_pick_nullableY
Seasonseason_year_nullableYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
TeamIDteam_id_nullableY
TopXtopx_nullableY

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
person_idintegerUnique player identifier (V3 endpoints).
player_namecharacterPlayer name.
seasoncharacterSeason identifier (4-digit year or 'YYYY-YY' string).
round_numberintegerNumeric round.
round_pickintegerRound pick.
overall_pickintegerOverall pick.
draft_typecharacterNBA or WNBA Stats value for draft type in the drafthistory result set.
team_idintegerUnique team identifier.
team_citycharacterTeam city or region (e.g. 'Las Vegas').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
organizationcharacterOrganization.
organization_typecharacterOrganization type.
player_profile_flagintegerPlayer profile flag.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_drafthistory(league_id='10', season_year_nullable='2024')

Last validated n/a.

wnba_stats_fantasywidget​

GET /stats/fantasywidget

Endpoint URL: GET https://stats.wnba.com/stats/fantasywidget

Valid URL: https://stats.wnba.com/stats/fantasywidget?ActivePlayers=N&DateFrom=&DateTo=&LastNGames=0&LeagueID=10&Location=&Month=&OpponentTeamID=0&PORound=&PlayerID=&Position=&Season=2024&SeasonSegment=&SeasonType=Regular+Season&TeamID=0&TodaysOpponent=0&TodaysPlayers=N&VsConference=&VsDivision=

API ParameterPythonPatternRequiredNullableDescription
ActivePlayersactive_playersY
DateFromdate_from_nullableY
DateTodate_to_nullableY
LastNGameslast_n_gamesY
LeagueIDleague_idY
Locationlocation_nullableY
Monthmonth_nullableY
OpponentTeamIDopponent_team_id_nullableY
PORoundpo_round_nullableY
PlayerIDplayer_id_nullableY
Positionposition_nullableY
SeasonseasonYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonSegmentseason_segment_nullableY
SeasonTypeseason_type_all_starYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
TeamIDteam_id_nullableY
TodaysOpponenttodays_opponentY
TodaysPlayerstodays_playersY
VsConferencevs_conference_nullableY
VsDivisionvs_division_nullableY

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
player_positioncharacterPlayer's position abbreviation as stats.nba.com lists it (e.g. 'G', 'F-G', 'C').
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
gpintegerGames played.
minnumericMinutes played.
fan_duel_ptsnumericFantasy points under FanDuel's scoring formula.
nba_fantasy_ptsnumericFantasy points under the NBA's fantasy scoring formula.
ptsnumericPoints scored.
rebnumericTotal rebounds.
astnumericAssists.
blknumericBlocks.
stlnumericSteals.
tovnumericTurnovers.
fg3_mnumericThree-point field goals made.
fganumericField goal attempts.
fg_pctnumericField goal percentage (0-1).
ftanumericFree throw attempts.
ft_pctnumericFree throw percentage (0-1).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_fantasywidget(league_id='10', season='2024')

Last validated n/a.

wnba_stats_gamerotation​

GET /stats/gamerotation

Endpoint URL: GET https://stats.wnba.com/stats/gamerotation

Valid URL: https://stats.wnba.com/stats/gamerotation?GameID=1022200034&LeagueID=10

API ParameterPythonPatternRequiredNullableDescription
GameIDgame_idY
LeagueIDleague_idY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (AwayTeam, HomeTeam) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

AwayTeam

col_nametypedescription
game_idcharacterUnique game identifier.
team_idintegerUnique team identifier.
team_citycharacterTeam city or region (e.g. 'Las Vegas').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
person_idintegerUnique player identifier (V3 endpoints).
player_firstcharacterNBA or WNBA Stats value for player first in the gamerotation result set.
player_lastcharacterNBA or WNBA Stats value for player last in the gamerotation result set.
in_time_realnumericReal-time clock value when the player entered the game rotation stint.
out_time_realnumericReal-time clock value when the player exited the game rotation stint.
player_ptsintegerScoring or score-margin metric for player points in the requested NBA or WNBA Stats split.
pt_diffnumericNBA or WNBA Stats value for pt diff in the gamerotation result set.
usg_pctnumericPercentage or rate for usage percentage in the requested NBA or WNBA Stats split.

HomeTeam

col_nametypedescription
game_idcharacterUnique game identifier.
team_idintegerUnique team identifier.
team_citycharacterTeam city or region (e.g. 'Las Vegas').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
person_idintegerUnique player identifier (V3 endpoints).
player_firstcharacterNBA or WNBA Stats value for player first in the gamerotation result set.
player_lastcharacterNBA or WNBA Stats value for player last in the gamerotation result set.
in_time_realnumericReal-time clock value when the player entered the game rotation stint.
out_time_realnumericReal-time clock value when the player exited the game rotation stint.
player_ptsintegerScoring or score-margin metric for player points in the requested NBA or WNBA Stats split.
pt_diffnumericNBA or WNBA Stats value for pt diff in the gamerotation result set.
usg_pctnumericPercentage or rate for usage percentage in the requested NBA or WNBA Stats split.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_gamerotation(league_id='10')

Last validated n/a.

wnba_stats_homepageleaders​

GET /stats/homepageleaders

Endpoint URL: GET https://stats.wnba.com/stats/homepageleaders

Valid URL: https://stats.wnba.com/stats/homepageleaders?GameScope=Season&LeagueID=10&PlayerOrTeam=Team&PlayerScope=All+Players&Season=2024&SeasonType=Regular+Season&StatCategory=Points

API ParameterPythonPatternRequiredNullableDescription
GameScopegame_scope_detailedY
LeagueIDleague_idY
PlayerOrTeamplayer_or_teamY
PlayerScopeplayer_scopeY
SeasonseasonYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonTypeseason_type_playoffsYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
StatCategorystat_categoryY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (HomePageLeaders, LeagueAverage, LeagueMax) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

HomePageLeaders

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
ptsnumericPoints scored.
fg_pctnumericField goal percentage (0-1).
fg3_pctnumericThree-point field goal percentage (0-1).
ft_pctnumericFree throw percentage (0-1).
efg_pctnumericEffective field goal percentage, as a decimal.
ts_pctnumericTrue shooting percentage (0-1).
pts_per48numericPoints scored per 48 minutes played.

LeagueAverage

col_nametypedescription
ptsnumericPoints scored.
fg_pctnumericField goal percentage (0-1).
fg3_pctnumericThree-point field goal percentage (0-1).
ft_pctnumericFree throw percentage (0-1).
efg_pctnumericEffective field goal percentage, as a decimal.
ts_pctnumericTrue shooting percentage (0-1).
pts_per48numericPoints scored per 48 minutes played.

LeagueMax

col_nametypedescription
ptsnumericPoints scored.
fg_pctnumericField goal percentage (0-1).
fg3_pctnumericThree-point field goal percentage (0-1).
ft_pctnumericFree throw percentage (0-1).
efg_pctnumericEffective field goal percentage, as a decimal.
ts_pctnumericTrue shooting percentage (0-1).
pts_per48numericPoints scored per 48 minutes played.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_homepageleaders(league_id='10', season='2024')

Last validated n/a.

wnba_stats_homepagev2​

GET /stats/homepagev2

Endpoint URL: GET https://stats.wnba.com/stats/homepagev2

Valid URL: https://stats.wnba.com/stats/homepagev2?GameScope=Season&LeagueID=10&PlayerOrTeam=Team&PlayerScope=All+Players&Season=2024&SeasonType=Regular+Season&StatType=Traditional

API ParameterPythonPatternRequiredNullableDescription
GameScopegame_scope_detailedY
LeagueIDleague_idY
PlayerOrTeamplayer_or_teamY
PlayerScopeplayer_scopeY
SeasonseasonYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonTypeseason_type_playoffsYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
StatTypestat_typeY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (HomePageStat1, HomePageStat2, HomePageStat3, HomePageStat4, HomePageStat5, HomePageStat6, HomePageStat7, HomePageStat8) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

HomePageStat1

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
ptsnumericPoints scored.

HomePageStat2

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
rebnumericTotal rebounds.

HomePageStat3

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
astnumericAssists.

HomePageStat4

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
stlnumericSteals.

HomePageStat5

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
fg_pctnumericField goal percentage (0-1).

HomePageStat6

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
ft_pctnumericFree throw percentage (0-1).

HomePageStat7

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
fg3_pctnumericThree-point field goal percentage (0-1).

HomePageStat8

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
blknumericBlocks.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_homepagev2(league_id='10', season='2024')

Last validated n/a.

wnba_stats_hustlestatsboxscore​

GET /stats/hustlestatsboxscore

Endpoint URL: GET https://stats.wnba.com/stats/hustlestatsboxscore

Valid URL: https://stats.wnba.com/stats/hustlestatsboxscore

API ParameterPythonPatternRequiredNullableDescription
GameIDgame_idY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (HustleStatsAvailable, PlayerStats, TeamStats) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

HustleStatsAvailable

col_nametypedescription
game_idcharacterUnique game identifier.
hustle_statusintegerHustle status.

PlayerStats

col_nametypedescription
game_idcharacterUnique game identifier.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_citycharacterTeam city or region (e.g. 'Las Vegas').
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
start_positioncharacterPosition the player started the game at (F, C, or G); empty for reserves.
commentcharacterPlayer status / inactive reason (e.g. 'DNP - Coach's Decision', 'Inactive').
minutescharacterMinutes played, formatted MM:SS (V3 PT-duration parsed) or decimal minutes (V2).
ptsintegerPoints scored.
contested_shotsnumericDefensively contested shots.
contested_shots_2_ptnumericOpponent two-point attempts contested.
contested_shots_3_ptnumericOpponent three-point attempts contested.
deflectionsnumericDefensive deflections.
charges_drawnnumericCharges drawn.
screen_assistsnumericScreen assists (resulting in a basket).
screen_ast_ptsnumericPoints teammates scored directly off the row's screen assists.
off_loose_balls_recoverednumericLoose balls recovered while on offense.
def_loose_balls_recoverednumericLoose balls recovered while on defense.
loose_balls_recoverednumericTotal loose balls recovered.
off_boxoutsnumericBox-outs recorded on the offensive glass.
def_boxoutsnumericBox-outs recorded on the defensive glass.
box_out_player_team_rebsnumericTeam rebounds secured following the row's box-outs.
box_out_player_rebsnumericRebounds the player secured directly off their own box-outs.
box_outsnumericBox-outs executed.

TeamStats

col_nametypedescription
game_idcharacterUnique game identifier.
team_idintegerUnique team identifier.
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_citycharacterTeam city or region (e.g. 'Las Vegas').
minutescharacterMinutes played, formatted MM:SS (V3 PT-duration parsed) or decimal minutes (V2).
ptsintegerPoints scored.
contested_shotsnumericDefensively contested shots.
contested_shots_2_ptnumericOpponent two-point attempts contested.
contested_shots_3_ptnumericOpponent three-point attempts contested.
deflectionsnumericDefensive deflections.
charges_drawnnumericCharges drawn.
screen_assistsnumericScreen assists (resulting in a basket).
screen_ast_ptsnumericPoints teammates scored directly off the row's screen assists.
off_loose_balls_recoverednumericLoose balls recovered while on offense.
def_loose_balls_recoverednumericLoose balls recovered while on defense.
loose_balls_recoverednumericTotal loose balls recovered.
off_boxoutsnumericBox-outs recorded on the offensive glass.
def_boxoutsnumericBox-outs recorded on the defensive glass.
box_out_player_team_rebsnumericTeam rebounds secured following the row's box-outs.
box_out_player_rebsnumericRebounds the player secured directly off their own box-outs.
box_outsnumericBox-outs executed.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_hustlestatsboxscore()

Last validated n/a.

wnba_stats_infographicfanduelplayer​

GET /stats/infographicfanduelplayer

Endpoint URL: GET https://stats.wnba.com/stats/infographicfanduelplayer

Valid URL: https://stats.wnba.com/stats/infographicfanduelplayer?GameID=1022200034

API ParameterPythonPatternRequiredNullableDescription
GameIDgame_idY

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
team_idintegerUnique team identifier.
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
jersey_numcharacterJersey number worn by the player.
player_positioncharacterPlayer's position abbreviation as stats.nba.com lists it (e.g. 'G', 'F-G', 'C').
locationcharacterFilter results by game location.
fan_duel_ptsnumericScoring or score-margin metric for fan duel points in the requested NBA or WNBA Stats split.
nba_fantasy_ptsnumericNba fantasy points for the requested NBA or WNBA Stats split.
usg_pctnumericPercentage or rate for usage percentage in the requested NBA or WNBA Stats split.
minnumericMinutes played.
fgmintegerField goals made.
fgaintegerField goal attempts.
fg_pctnumericField goal percentage (0-1).
fg3_mintegerThree-point field goals made.
fg3_aintegerThree-point field goal attempts.
fg3_pctnumericThree-point field goal percentage (0-1).
ftmintegerFree throws made.
ftaintegerFree throw attempts.
ft_pctnumericFree throw percentage (0-1).
orebintegerOffensive rebounds.
drebintegerDefensive rebounds.
rebintegerTotal rebounds.
astintegerAssists.
tovintegerTurnovers.
stlintegerSteals.
blkintegerBlocks.
blkaintegerBlocked field-goal attempts against for the requested NBA or WNBA Stats split.
pfintegerPersonal fouls.
pfdintegerPersonal fouls drawn for the requested NBA or WNBA Stats split.
ptsintegerPoints scored.
plus_minusintegerPlus/minus point differential while on court.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_infographicfanduelplayer()

Last validated n/a.

wnba_stats_leaderstiles​

GET /stats/leaderstiles

Endpoint URL: GET https://stats.wnba.com/stats/leaderstiles

Valid URL: https://stats.wnba.com/stats/leaderstiles?GameScope=Season&LeagueID=10&PlayerOrTeam=Team&PlayerScope=All+Players&Season=2024&SeasonType=Regular+Season&Stat=PTS

API ParameterPythonPatternRequiredNullableDescription
GameScopegame_scope_detailedY
LeagueIDleague_idY
PlayerOrTeamplayer_or_teamY
PlayerScopeplayer_scopeY
SeasonseasonYSeason year, e.g. 2024. Defaults at call time by a calendar cutoff, the month after a season's first games, so it can lag the newest rows by a few weeks. A WNBA season tips off in mid-May and becomes the default in June (2025 through May 2026, 2026 from June 2026); a draft (drafthistory, mid-April) in May. With season type Playoffs (or commonplayoffseries) the WNBA rolls over in October, after its mid-September playoffs start; with All Star in August, after the July game. A month table cannot follow a lockout or pandemic calendar: pass a season then. Without one stats.wnba.com answers an empty HTTP 500 or every season summed.
SeasonTypeseason_type_playoffsYSeason type, a label: Regular Season, Pre Season, Playoffs or All Star (each endpoint takes a subset). Not ESPN's numeric code: 3 is HTTP 400. A default season follows it: Playoffs rolls over in October, All Star in August.
StatstatY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (LeadersTiles, AllTimeSeasonHigh, LastSeasonHigh, LowSeasonHigh) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

LeadersTiles

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
player_idintegerUnique player identifier.
playercharacterPlayer name.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
ptsnumericPoints scored.

AllTimeSeasonHigh

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ptsnumericPoints scored.
season_yearcharacterSeason year string ('YYYY-YY' format).
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').

LastSeasonHigh

col_nametypedescription
rankintegerRank of the row within the returned leaderboard (1 = best) for the stat the endpoint sorts by.
player_idintegerUnique player identifier.
playercharacterPlayer name.
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
ptsnumericPoints scored.

LowSeasonHigh

col_nametypedescription
player_idintegerUnique player identifier.
player_namecharacterPlayer name.
ptsnumericPoints scored.
season_yearcharacterSeason year string ('YYYY-YY' format).
team_idintegerUnique team identifier.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_leaderstiles(league_id='10', season='2024')

Last validated n/a.

wnba_stats_playbyplayv2​

GET /stats/playbyplayv2

Endpoint URL: GET https://stats.wnba.com/stats/playbyplayv2

Valid URL: https://stats.wnba.com/stats/playbyplayv2?EndPeriod=0&GameID=1022200034&StartPeriod=0

API ParameterPythonPatternRequiredNullableDescription
EndPeriodend_periodY
GameIDgame_idY
StartPeriodstart_periodY

Returns​

return_parsed=True (default) — A dict of DataFrames keyed by result-set name (PlayByPlay, AvailableVideo) (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

PlayByPlay

col_nametypedescription
game_idcharacterUnique game identifier.
eventnumintegerSequential event number within the game's play-by-play feed.
eventmsgtypeintegerNumeric event type code (1 = made shot, 2 = missed shot, 3 = free throw, 4 = rebound, 5 = turnover, 6 = foul, ...).
eventmsgactiontypeintegerNumeric sub-type code refining eventmsgtype (e.g. the specific shot, foul, or turnover variety).
periodintegerPeriod of the game (1-4 quarters; 5+ for OT).
wctimestringcharacterWall-clock time of day when the event occurred.
pctimestringcharacterGame clock remaining in the period when the event occurred (MM:SS).
homedescriptioncharacterText description of the event from the home team's perspective; empty when not a home-team action.
neutraldescriptioncharacterNeutral text description of the event (e.g. period start/end); empty for team actions.
visitordescriptioncharacterText description of the event from the visiting team's perspective; empty when not a visitor action.
scorecharacterFinal score.
scoremargincharacterScore margin after the event ('TIE' when tied); empty on non-scoring events.
person1_typeinteger
player1_idintegerV2 PBP primary player ID (e.g. shooter / fouler).
player1_namecharacterV2 PBP primary player name.
player1_team_idintegerTeam ID of player1.
player1_team_citycharacterPlayer1 team city.
player1_team_nicknamecharacterPlayer1 team nickname.
player1_team_abbreviationcharacterPlayer1 team abbreviation.
person2_typeinteger
player2_idintegerV2 PBP secondary player ID (e.g. assister / fouled-by).
player2_namecharacterV2 PBP secondary player name.
player2_team_idintegerTeam ID of player2.
player2_team_citycharacterPlayer2 team city.
player2_team_nicknamecharacterPlayer2 team nickname.
player2_team_abbreviationcharacterPlayer2 team abbreviation.
person3_typeinteger
player3_idintegerV2 PBP tertiary player ID (e.g. blocker).
player3_namecharacterV2 PBP tertiary player name.
player3_team_idintegerTeam ID of player3.
player3_team_citycharacterPlayer3 team city.
player3_team_nicknamecharacterPlayer3 team nickname.
player3_team_abbreviationcharacterPlayer3 team abbreviation.
video_available_flagintegerVideo available flag.

AvailableVideo

col_nametypedescription
video_available_flagintegerVideo available flag.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_playbyplayv2()

Last validated n/a.

wnba_stats_playbyplayv3​

GET /stats/playbyplayv3

Endpoint URL: GET https://stats.wnba.com/stats/playbyplayv3

Valid URL: https://stats.wnba.com/stats/playbyplayv3?EndPeriod=0&GameID=1022200034&StartPeriod=0

API ParameterPythonPatternRequiredNullableDescription
EndPeriodend_periodY
GameIDgame_idY
StartPeriodstart_periodY

Returns​

return_parsed=True (default) — the output of parse_wnba_stats_result_sets; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: the committed capture tests/fixtures/wnba_stats/endpoints/playbyplayv3.json holds no rows, so parse_nba_stats_result_sets emits no columns; a capture with rows needs a residential IP (stats.nba.com / stats.wnba.com hang on datacenter IPs) and SDV_PY_NBA_STATS_LIVE=1.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_playbyplayv3()

Last validated n/a.

wnba_stats_videostatus​

GET /stats/videostatus

Endpoint URL: GET https://stats.wnba.com/stats/videostatus

Valid URL: https://stats.wnba.com/stats/videostatus?GameDate=2022-06-10&LeagueID=10

API ParameterPythonPatternRequiredNullableDescription
GameDategame_dateY
LeagueIDleague_idY

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_idcharacterUnique game identifier.
game_datecharacterGame date (YYYY-MM-DD).
visitor_team_idintegerUnique identifier for visitor team.
visitor_team_citycharacterCity name of the visiting team.
visitor_team_namecharacterNickname of the visiting team.
visitor_team_abbreviationcharacterAbbreviation of the visiting team.
home_team_idintegerUnique identifier for the home team.
home_team_citycharacterHome team city / location.
home_team_namecharacterHome team name.
home_team_abbreviationcharacterHome team's three-letter tricode (e.g. 'PHI').
game_statusintegerGame status label.
game_status_textcharacterGame status display text (e.g. 'Final', '4:32 - 4th').
is_availableintegerFlag indicating whether game video is available in the league's stats video system.
pt_xyz_availableintegerPt xyz available.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

wnba_stats_videostatus(league_id='10')

Last validated n/a.