Skip to main content

NBA — ESPN core API (v2) — Game

espn_nba_game_competition​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
attendanceintegerReported attendance.
boxscore_availablelogical
bracket_availablelogical
commentary_availablelogical
competitorscharacter
conference_competitionlogicalConference competition.
conversation_availablelogical
datecharacterDate in YYYY-MM-DD format.
division_competitionlogical
gamecast_availablelogical
guidcharacterStable cross-league team GUID.
highlights_availablelogical
idcharacterId.
lineup_availablelogical
linkscharacter
live_availablelogical
necessarylogical
neutral_sitelogicalNeutral site.
notescharacterFree-form notes attached to the record.
on_watch_espnlogical
pickcenter_availablelogical
play_by_play_availablelogical
possession_arrow_availablelogical
preview_availablelogical
recap_availablelogical
recentlogicalRecent.
seriescharacter
shot_chart_availablelogical
summary_availablelogical
tickets_availablelogical
time_validlogicalTime valid.
timeouts_availablelogical
uidcharacterESPN UID string.
wallclock_availablelogical
boxscore_source_descriptioncharacter
boxscore_source_idcharacter
boxscore_source_statecharacter
broadcasts_$refcharacter
details_$refcharacter
format_overtime_clockdouble
format_overtime_display_namecharacter
format_overtime_slugcharacter
format_regulation_clockdouble
format_regulation_display_namecharacter
format_regulation_periodsintegerFormat regulation periods.
format_regulation_slugcharacter
game_source_descriptioncharacter
game_source_idcharacter
game_source_statecharacter
linescore_source_descriptioncharacter
linescore_source_idcharacter
linescore_source_statecharacter
odds_$refcharacter
officials_$refcharacter
play_by_play_source_descriptioncharacter
play_by_play_source_idcharacter
play_by_play_source_statecharacter
power_indexes_$refcharacter
predictor_$refcharacter
probabilities_$refcharacter
relevancy_$refcharacter
situation_$refcharacter
stats_source_descriptioncharacter
stats_source_idcharacter
stats_source_statecharacter
status_$refcharacter
type_abbreviationcharacterType abbreviation.
type_idcharacterType identifier (numeric).
type_slugcharacter
type_textcharacterDisplay text for the type field.
type_typecharacter
venue_$refcharacter
venue_address_citycharacterVenue address city.
venue_address_statecharacterVenue address state / region.
venue_full_namecharacterVenue full name.
venue_grasslogical
venue_guidcharacter
venue_idcharacterUnique venue identifier.
venue_imagescharacter
venue_indoorlogicalTRUE if the venue is indoors.

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

Example​

espn_nba_game_competition(event_id='401584793')

Last validated n/a.

espn_nba_game_teams​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
home_awaycharacterGame venue label ('home' or 'away').
idcharacterId.
orderintegerDisplay order within the result set.
typecharacterRecord type / category.
uidcharacterESPN UID string.
winnerlogicalWinner.
leaders_$refcharacter
linescores_$refcharacter
record_$refcharacter
roster_$refcharacter
score_$refcharacter
statistics_$refcharacter
team_$refcharacter

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

Example​

espn_nba_game_teams(event_id='401584793')

Last validated n/a.

espn_nba_game_team​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/15

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
home_awaycharacterGame venue label ('home' or 'away').
idcharacterId.
orderintegerDisplay order within the result set.
typecharacterRecord type / category.
uidcharacterESPN UID string.
winnerlogicalWinner.
leaders_$refcharacter
linescores_$refcharacter
record_$refcharacter
roster_$refcharacter
score_$refcharacter
statistics_$refcharacter
team_$refcharacter

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

Example​

espn_nba_game_team(event_id='401584793', team_id='15')

Last validated n/a.

espn_nba_game_team_roster​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}/roster

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/15/roster

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
activelogicalTRUE if the row represents an active record (player / team / season).
starterlogicalTRUE if the player was in the starting lineup; FALSE otherwise.
did_not_playlogicalTRUE if the player did not appear in the game.
ejectedlogicalTRUE if the player was ejected from the game.

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

Example​

espn_nba_game_team_roster(event_id='401584793', team_id='15')

Last validated n/a.

espn_nba_game_team_linescores​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}/linescores

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/4/linescores

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: no capture: the page holds zero items (count 0) in nba with the documented example arguments (2026-10-07).

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

Example​

espn_nba_game_team_linescores(event_id='401584793', team_id='4')

Last validated n/a.

espn_nba_game_team_statistics​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}/statistics

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/15/statistics

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: parser: parse_event_competitor_statistics raises AttributeError: 'str' object has no attribute 'get' on the live payload (nba, 2026-10-07), so no columns can be derived.

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

Example​

espn_nba_game_team_statistics(event_id='401584793', team_id='15')

Last validated n/a.

espn_nba_game_team_record​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}/record

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/4/record

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_nba_game_team_record(event_id='401584793', team_id='4')

Last validated n/a.

espn_nba_game_team_leaders​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/competitors/{team_id}/leaders

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/competitors/4/leaders

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, 2026-10-07); its rows sit under keys it does not read (top level: $ref, abbreviation, categories, id, name, type).

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

Example​

espn_nba_game_team_leaders(event_id='401584793', team_id='4')

Last validated n/a.

espn_nba_game_odds​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/odds

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/odds

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
detailscharacterDetails.
moneyline_winnerlogical
over_oddsdouble
over_underdoubleOver under.
spreaddoubleSpread.
spread_winnerlogical
under_oddsdouble
away_team_odds_close_money_line_alternate_display_valuecharacter
away_team_odds_close_money_line_americancharacter
away_team_odds_close_money_line_decimaldouble
away_team_odds_close_money_line_display_valuecharacter
away_team_odds_close_money_line_fractioncharacter
away_team_odds_close_money_line_valuedouble
away_team_odds_close_point_spread_alternate_display_valuecharacter
away_team_odds_close_point_spread_americancharacter
away_team_odds_close_spread_alternate_display_valuecharacter
away_team_odds_close_spread_americancharacter
away_team_odds_close_spread_decimaldouble
away_team_odds_close_spread_display_valuecharacter
away_team_odds_close_spread_fractioncharacter
away_team_odds_close_spread_valuedouble
away_team_odds_current_money_line_alternate_display_valuecharacter
away_team_odds_current_money_line_americancharacter
away_team_odds_current_money_line_decimaldouble
away_team_odds_current_money_line_display_valuecharacter
away_team_odds_current_money_line_fractioncharacter
away_team_odds_current_money_line_valuedouble
away_team_odds_current_point_spread_alternate_display_valuecharacter
away_team_odds_current_point_spread_americancharacter
away_team_odds_current_spread_alternate_display_valuecharacter
away_team_odds_current_spread_americancharacter
away_team_odds_current_spread_decimaldouble
away_team_odds_current_spread_display_valuecharacter
away_team_odds_current_spread_fractioncharacter
away_team_odds_current_spread_valuedouble
away_team_odds_favoritelogicalAway team's team odds favorite.
away_team_odds_money_lineintegerAway team's team odds money line.
away_team_odds_open_favoritelogical
away_team_odds_open_money_line_alternate_display_valuecharacter
away_team_odds_open_money_line_americancharacter
away_team_odds_open_money_line_decimaldouble
away_team_odds_open_money_line_display_valuecharacter
away_team_odds_open_money_line_fractioncharacter
away_team_odds_open_money_line_valuedouble
away_team_odds_open_point_spread_alternate_display_valuecharacter
away_team_odds_open_point_spread_americancharacter
away_team_odds_open_spread_alternate_display_valuecharacter
away_team_odds_open_spread_americancharacter
away_team_odds_open_spread_decimaldouble
away_team_odds_open_spread_display_valuecharacter
away_team_odds_open_spread_fractioncharacter
away_team_odds_open_spread_valuedouble
away_team_odds_spread_oddsdoubleAway team's team odds spread odds.
away_team_odds_team_$refcharacter
away_team_odds_underdoglogicalAway team's team odds underdog.
close_over_alternate_display_valuecharacter
close_over_americancharacter
close_over_decimaldouble
close_over_display_valuecharacter
close_over_fractioncharacter
close_over_valuedouble
close_total_alternate_display_valuecharacter
close_total_americancharacter
close_total_decimaldouble
close_total_display_valuecharacter
close_total_fractioncharacter
close_total_valuedouble
close_under_alternate_display_valuecharacter
close_under_americancharacter
close_under_decimaldouble
close_under_display_valuecharacter
close_under_fractioncharacter
close_under_valuedouble
current_over_alternate_display_valuecharacter
current_over_americancharacter
current_over_decimaldouble
current_over_display_valuecharacter
current_over_fractioncharacter
current_over_valuedouble
current_total_alternate_display_valuecharacter
current_total_americancharacter
current_total_decimaldouble
current_total_display_valuecharacter
current_total_fractioncharacter
current_total_valuedouble
current_under_alternate_display_valuecharacter
current_under_americancharacter
current_under_decimaldouble
current_under_display_valuecharacter
current_under_fractioncharacter
current_under_valuedouble
home_team_odds_close_money_line_alternate_display_valuecharacter
home_team_odds_close_money_line_americancharacter
home_team_odds_close_money_line_decimaldouble
home_team_odds_close_money_line_display_valuecharacter
home_team_odds_close_money_line_fractioncharacter
home_team_odds_close_money_line_valuedouble
home_team_odds_close_point_spread_alternate_display_valuecharacter
home_team_odds_close_point_spread_americancharacter
home_team_odds_close_point_spread_decimaldouble
home_team_odds_close_point_spread_display_valuecharacter
home_team_odds_close_point_spread_fractioncharacter
home_team_odds_close_point_spread_valuedouble
home_team_odds_close_spread_alternate_display_valuecharacter
home_team_odds_close_spread_americancharacter
home_team_odds_close_spread_decimaldouble
home_team_odds_close_spread_display_valuecharacter
home_team_odds_close_spread_fractioncharacter
home_team_odds_close_spread_valuedouble
home_team_odds_current_money_line_alternate_display_valuecharacter
home_team_odds_current_money_line_americancharacter
home_team_odds_current_money_line_decimaldouble
home_team_odds_current_money_line_display_valuecharacter
home_team_odds_current_money_line_fractioncharacter
home_team_odds_current_money_line_valuedouble
home_team_odds_current_point_spread_alternate_display_valuecharacter
home_team_odds_current_point_spread_americancharacter
home_team_odds_current_point_spread_decimaldouble
home_team_odds_current_point_spread_display_valuecharacter
home_team_odds_current_point_spread_fractioncharacter
home_team_odds_current_point_spread_valuedouble
home_team_odds_current_spread_alternate_display_valuecharacter
home_team_odds_current_spread_americancharacter
home_team_odds_current_spread_decimaldouble
home_team_odds_current_spread_display_valuecharacter
home_team_odds_current_spread_fractioncharacter
home_team_odds_current_spread_valuedouble
home_team_odds_favoritelogicalHome team's team odds favorite.
home_team_odds_money_lineintegerHome team's team odds money line.
home_team_odds_open_favoritelogical
home_team_odds_open_money_line_alternate_display_valuecharacter
home_team_odds_open_money_line_americancharacter
home_team_odds_open_money_line_decimaldouble
home_team_odds_open_money_line_display_valuecharacter
home_team_odds_open_money_line_fractioncharacter
home_team_odds_open_money_line_valuedouble
home_team_odds_open_point_spread_alternate_display_valuecharacter
home_team_odds_open_point_spread_americancharacter
home_team_odds_open_point_spread_decimaldouble
home_team_odds_open_point_spread_display_valuecharacter
home_team_odds_open_point_spread_fractioncharacter
home_team_odds_open_point_spread_valuedouble
home_team_odds_open_spread_alternate_display_valuecharacter
home_team_odds_open_spread_americancharacter
home_team_odds_open_spread_decimaldouble
home_team_odds_open_spread_display_valuecharacter
home_team_odds_open_spread_fractioncharacter
home_team_odds_open_spread_valuedouble
home_team_odds_spread_oddsdoubleHome team's team odds spread odds.
home_team_odds_team_$refcharacter
home_team_odds_underdoglogicalHome team's team odds underdog.
open_over_alternate_display_valuecharacter
open_over_americancharacter
open_over_decimaldouble
open_over_display_valuecharacter
open_over_fractioncharacter
open_over_valuedouble
open_total_alternate_display_valuecharacter
open_total_americancharacter
open_total_decimaldouble
open_total_display_valuecharacter
open_total_fractioncharacter
open_total_valuedouble
open_under_alternate_display_valuecharacter
open_under_americancharacter
open_under_decimaldouble
open_under_display_valuecharacter
open_under_fractioncharacter
open_under_valuedouble
provider_$refcharacter
provider_idcharacterUnique identifier for provider.
provider_namecharacterProvider name.
provider_priorityintegerProvider priority.
prop_bets_$refcharacter

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

Example​

espn_nba_game_odds(event_id='401584793')

Last validated n/a.

espn_nba_game_probabilities​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/probabilities

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/probabilities?limit=300

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
$refcharacter
away_win_percentagedoubleAway win percentage (0-1 decimal).
home_win_percentagedoubleHome win percentage (0-1 decimal).
last_modifiedcharacter
sequence_numbercharacterSequence number representing a shot-possession (V3 PBP).
spread_cover_prob_homedouble
spread_push_probdouble
tie_percentagedoubleTie percentage (0-1 decimal).
total_over_probdouble
away_team_$refcharacter
competition_$refcharacter
home_team_$refcharacter
play_$refcharacter
source_descriptioncharacter
source_idcharacterSource (ESPN) conference id.
source_statecharacter

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

Example​

espn_nba_game_probabilities(event_id='401584793')

Last validated n/a.

espn_nba_game_plays​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/plays

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/plays?limit=1000

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
$refcharacter
alternative_textcharacter
away_scoreintegerAway team score at the time of the play.
clock_display_valuecharacterGame clock display string (e.g. '8:32').
clock_valuedouble
coordinate_xintegerX coordinate on the court (half-court layout).
coordinate_yintegerY coordinate on the court (half-court layout).
home_scoreintegerHome team score at the time of the play.
idcharacterId.
modifiedcharacterModified.
period_display_valuecharacterPeriod display label (e.g. '1st Quarter', 'OT').
period_numberintegerNumeric period (1-4 for quarters; 5+ for OT).
points_attemptedinteger
prioritylogical
probability_$refcharacter
score_valueintegerPoint value of the play (2 / 3 / 1).
scoring_playlogicalTRUE if the play resulted in points scored.
sequence_numbercharacterSequence number representing a shot-possession (V3 PBP).
shooting_playlogicalTRUE if the play was a shooting attempt.
team_$refcharacter
textcharacterText description of the play / record.
type_idcharacterType identifier (numeric).
type_textcharacterDisplay text for the type field.
validlogicalValid.
wallclockcharacterWallclock.
short_alternative_textcharacter
short_textcharacter

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

Example​

espn_nba_game_plays(event_id='401584793')

Last validated n/a.

espn_nba_game_play​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/plays/{play_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/plays/4015847934

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
play_idplay_idYplay_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
alternative_textcharacter
away_scoreintegerAway team score at the time of the play.
home_scoreintegerHome team score at the time of the play.
idcharacterId.
modifiedcharacterModified.
participantscharacterParticipants.
points_attemptedinteger
prioritylogical
score_valueintegerPoint value of the play (2 / 3 / 1).
scoring_playlogicalTRUE if the play resulted in points scored.
sequence_numbercharacterSequence number representing a shot-possession (V3 PBP).
shooting_playlogicalTRUE if the play was a shooting attempt.
textcharacterText description of the play / record.
validlogicalValid.
wallclockcharacterWallclock.
clock_display_valuecharacterGame clock display string (e.g. '8:32').
clock_valuedouble
coordinate_xintegerX coordinate on the court (half-court layout).
coordinate_yintegerY coordinate on the court (half-court layout).
period_display_valuecharacterPeriod display label (e.g. '1st Quarter', 'OT').
period_numberintegerNumeric period (1-4 for quarters; 5+ for OT).
probability_$refcharacter
team_$refcharacter
type_idcharacterType identifier (numeric).
type_textcharacterDisplay text for the type field.

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

Example​

espn_nba_game_play(event_id='401584793', play_id='4015847934')

Last validated n/a.

espn_nba_game_play_personnel​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/plays/{play_id}/personnel

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/plays/4015847934/personnel

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
play_idplay_idYplay_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, 2026-10-07); its rows sit under keys it does not read (top level: $ref, playPersonnel).

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

Example​

espn_nba_game_play_personnel(event_id='401584793', play_id='4015847934')

Last validated n/a.

espn_nba_game_situation​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/situation

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/situation

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
away_fouls_bonus_statecharacter
away_fouls_fouls_to_giveinteger
away_fouls_team_foulsinteger
away_fouls_team_fouls_currentinteger
away_timeouts_timeouts_currentinteger
away_timeouts_timeouts_remaining_currentinteger
home_fouls_bonus_statecharacter
home_fouls_fouls_to_giveinteger
home_fouls_team_foulsinteger
home_fouls_team_fouls_currentinteger
home_timeouts_timeouts_currentinteger
home_timeouts_timeouts_remaining_currentinteger
last_play_$refcharacter

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

Example​

espn_nba_game_situation(event_id='401584793')

Last validated n/a.

espn_nba_game_status​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/status

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/status

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
clockdoubleGame clock value.
display_clockcharacter
periodintegerPeriod of the game (1-4 quarters; 5+ for OT).
type_completedlogical
type_descriptioncharacter
type_detailcharacter
type_idcharacterType identifier (numeric).
type_namecharacterType name.
type_short_detailcharacter
type_statecharacter

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

Example​

espn_nba_game_status(event_id='401584793')

Last validated n/a.

espn_nba_game_officials​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/officials

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/officials

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
display_namecharacterDisplay name.
first_namecharacterPlayer's first name.
full_namecharacterPlayer's full name.
idcharacterId.
last_namecharacterPlayer's last name.
orderintegerDisplay order within the result set.
position_display_namecharacterPosition display name.
position_idcharacterUnique position identifier.
position_namecharacterListed roster position ('Guard', 'Forward', 'Center').

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

Example​

espn_nba_game_officials(event_id='401584793')

Last validated n/a.

espn_nba_game_broadcasts​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/broadcasts

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/broadcasts

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
channelinteger
langcharacterLang.
partneredlogical
priorityinteger
regioncharacterRegion label.
slugcharacterURL-safe identifier.
stationcharacter
competition_$refcharacter
market_idcharacterESPN futures-market identifier.
market_typecharacterMarket type code (winLeague, winConference, winDivision, ...).
media_$refcharacter
media_call_letterscharacter
media_idcharacterMedia identifier (video / image).
media_logoscharacter
media_namecharacter
media_short_namecharacter
media_slugcharacter
type_idcharacterType identifier (numeric).
type_long_namecharacterType long name.
type_short_namecharacterType short name.
type_slugcharacter

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

Example​

espn_nba_game_broadcasts(event_id='401584793')

Last validated n/a.

espn_nba_game_predictor​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/predictor

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/predictor

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
last_modifiedcharacter
namecharacterDisplay name.
short_namecharacterShort display name.
away_team_statisticscharacter
away_team_team_$refcharacter
home_team_team_$refcharacter

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

Example​

espn_nba_game_predictor(event_id='401584793')

Last validated n/a.

espn_nba_game_powerindex​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/powerindex

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/powerindex

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
countintegerCount of count.
itemscharacter
page_countinteger
page_indexinteger
page_sizeinteger

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

Example​

espn_nba_game_powerindex(event_id='401584793')

Last validated n/a.

espn_nba_game_propbets​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/propbets

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/propbets

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_nba_game_propbets(event_id='401584793')

Last validated n/a.

espn_nba_game_leaders​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/leaders

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/leaders

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: no capture: 404 in nfl, mlb, nhl, wnba, cfb, mbb, wbb; 400 in nba with the documented example arguments (2026-10-07).

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

Example​

espn_nba_game_leaders(event_id='401584793')

Last validated n/a.

espn_nba_game_scoringplays​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/scoringplays

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/scoringplays

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

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

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_nba_game_scoringplays(event_id='401584793')

Last validated n/a.

espn_nba_game_official_detail​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/{event_id}/competitions/{cid}/officials/{official_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/basketball/leagues/nba/events/401584793/competitions/401584793/officials/1

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
official_idofficial_idYofficial_id path parameter.
cidcidYcid path parameter.

Returns​

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

col_nametypedescription
$refcharacter
display_namecharacterDisplay name.
first_namecharacterPlayer's first name.
full_namecharacterPlayer's full name.
idcharacterId.
last_namecharacterPlayer's last name.
orderintegerDisplay order within the result set.
position_display_namecharacterPosition display name.
position_idcharacterUnique position identifier.
position_namecharacterListed roster position ('Guard', 'Forward', 'Center').

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

Example​

espn_nba_game_official_detail(event_id='401584793', official_id='1')

Last validated n/a.