Skip to main content
Version: 0.1.5

NHL — ESPN core API (v2) — Game

espn_nhl_game_competition​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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
attendanceintegerGame attendance.
boxscore_availablelogicalWhether boxscore data is available.
bracket_availablelogical
commentary_availablelogical
competitorscharacter
conference_competitionlogicalWhether it is a conference competition.
conversation_availablelogical
datecharacterGame date (ISO 8601 datetime string).
division_competitionlogical
gamecast_availablelogical
guidcharacterAthlete global unique identifier.
highlights_availablelogical
idcharacterUnique player identifier.
lineup_availablelogical
linkscharacter
live_availablelogical
necessarylogical
neutral_sitelogicalWhether the game is at a neutral site.
notescharacterNotes flag for the pick.
on_watch_espnlogicalWhether the game is/was on WatchESPN.
pickcenter_availablelogical
play_by_play_availablelogicalWhether play-by-play data is available.
possession_arrow_availablelogical
preview_availablelogical
recap_availablelogical
recentlogicalWhether the game is recent.
seriescharacterNested list of series within the round.
shot_chart_availablelogical
summary_availablelogical
tickets_availablelogical
time_validlogicalWhether the start time is confirmed.
timeouts_availablelogical
uidcharacterCompetitor 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_periodsinteger
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_abbreviationcharacterPlay type abbreviation.
type_idcharacterPlay type id.
type_slugcharacterBroadcast type slug.
type_textcharacterPlay type label (e.g. "Goal", "Shot", "Face Off").
type_typecharacter
venue_$refcharacter
venue_address_citycharacter
venue_address_statecharacter
venue_full_namecharacterVenue full name.
venue_grasslogical
venue_guidcharacter
venue_idcharacterVenue identifier.
venue_imagescharacter
venue_indoorlogicalWhether the venue is indoors.

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

Example​

espn_nhl_game_competition(event_id='401584793')

Last validated n/a.

espn_nhl_game_teams​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_awaycharacterHome or away indicator.
idcharacterUnique player identifier.
orderintegerDisplay order within officials list.
typecharacterCompetitor type (e.g. "team").
uidcharacterCompetitor uid string.
winnerlogicalWhether this competitor won the game.
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_nhl_game_teams(event_id='401584793')

Last validated n/a.

espn_nhl_game_team​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/events/401584793/competitions/401584793/competitors/4

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_awaycharacterHome or away indicator.
idcharacterUnique player identifier.
orderintegerDisplay order within officials list.
typecharacterCompetitor type (e.g. "team").
uidcharacterCompetitor uid string.
winnerlogicalWhether this competitor won the game.
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_nhl_game_team(event_id='401584793', team_id='4')

Last validated n/a.

espn_nhl_game_team_roster​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/events/401584793/competitions/401584793/competitors/4/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
activelogicalWhether athlete is currently active.
starterlogicalWhether the goalie started the game.
did_not_playlogical
ejectedlogical

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

Example​

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

Last validated n/a.

espn_nhl_game_team_linescores​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_team_linescores(event_id='401584793', team_id='4')

Last validated n/a.

espn_nhl_game_team_statistics​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/events/401584793/competitions/401584793/competitors/4/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_nhl_game_team_statistics(event_id='401584793', team_id='4')

Last validated n/a.

espn_nhl_game_team_record​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_team_record(event_id='401584793', team_id='4')

Last validated n/a.

espn_nhl_game_team_leaders​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_team_leaders(event_id='401584793', team_id='4')

Last validated n/a.

espn_nhl_game_odds​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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
detailscharacterOdds detail string (e.g. "DET -185").
moneyline_winnerlogicalWhether the moneyline winner was determined.
over_oddsdoubleOver moneyline odds (American format).
over_underdoubleOver/under total line.
spreaddoublePoint spread.
spread_winnerlogicalWhether the spread winner was determined.
under_oddsdoubleUnder moneyline odds (American format).
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_favoritelogical
away_team_odds_money_lineinteger
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_oddsdouble
away_team_odds_team_$refcharacter
away_team_odds_underdoglogical
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_favoritelogical
home_team_odds_money_lineinteger
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_oddsdouble
home_team_odds_team_$refcharacter
home_team_odds_underdoglogical
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_americancharacterOpening total line in American format (e.g. "5.5").
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_idcharacterESPN provider id parsed from the $ref URL.
provider_namecharacterBetting provider name (e.g. "ESPN BET").
provider_priorityintegerProvider display priority.
prop_bets_$refcharacter

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

Example​

espn_nhl_game_odds(event_id='401584793')

Last validated n/a.

espn_nhl_game_probabilities​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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 team win probability (0-1).
home_win_percentagedoubleHome team win probability (0-1).
last_modifiedcharacterLast-modified datetime (ISO 8601).
sequence_numbercharacterPlay sequence number within the game.
spread_cover_prob_homedouble
spread_push_probdouble
tie_percentagedoubleTie probability (0-1; typically 0 for NHL).
total_over_probdouble
away_team_$refcharacter
competition_$refcharacter
home_team_$refcharacter
play_$refcharacter
source_descriptioncharacter
source_idcharacterData source identifier.
source_statecharacter

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

Example​

espn_nhl_game_probabilities(event_id='401584793')

Last validated n/a.

espn_nhl_game_plays​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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 final score.
clock_display_valuecharacterGame clock display string (e.g. "14:32").
clock_valuedoubleClock value in seconds.
coordinate_xintegerX coordinate on the ice surface.
coordinate_yintegerY coordinate on the ice surface.
home_scoreintegerHome team final score.
idcharacterUnique player identifier.
modifiedcharacter
period_display_valuecharacterPeriod display label (e.g. "1st Period").
period_numberintegerPeriod number (1-3 regulation, 4+ OT).
points_attemptedinteger
prioritylogicalWhether this is a priority play for display.
probability_$refcharacter
score_valueintegerPoint value of the scoring play (1 for a goal).
scoring_playlogicalWhether this play resulted in a goal.
sequence_numbercharacterPlay sequence number within the game.
shooting_playlogicalWhether this is a shot on goal.
team_$refcharacter
textcharacterFull play description text.
type_idcharacterPlay type id.
type_textcharacterPlay type label (e.g. "Goal", "Shot", "Face Off").
validlogical
wallclockcharacterWall-clock UTC timestamp of the play.
short_alternative_textcharacter
short_textcharacterShort play description text.

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

Example​

espn_nhl_game_plays(event_id='401584793')

Last validated n/a.

espn_nhl_game_play​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/events/401584793/competitions/401584793/plays/1

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 final score.
home_scoreintegerHome team final score.
idcharacterUnique player identifier.
modifiedcharacter
participantscharacter
points_attemptedinteger
prioritylogicalWhether this is a priority play for display.
score_valueintegerPoint value of the scoring play (1 for a goal).
scoring_playlogicalWhether this play resulted in a goal.
sequence_numbercharacterPlay sequence number within the game.
shooting_playlogicalWhether this is a shot on goal.
textcharacterFull play description text.
validlogical
wallclockcharacterWall-clock UTC timestamp of the play.
clock_display_valuecharacterGame clock display string (e.g. "14:32").
clock_valuedoubleClock value in seconds.
coordinate_xintegerX coordinate on the ice surface.
coordinate_yintegerY coordinate on the ice surface.
period_display_valuecharacterPeriod display label (e.g. "1st Period").
period_numberintegerPeriod number (1-3 regulation, 4+ OT).
probability_$refcharacter
team_$refcharacter
type_idcharacterPlay type id.
type_textcharacterPlay type label (e.g. "Goal", "Shot", "Face Off").

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

Example​

espn_nhl_game_play(event_id='401584793', play_id='1')

Last validated n/a.

espn_nhl_game_play_personnel​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/events/401584793/competitions/401584793/plays/1/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_nhl_game_play_personnel(event_id='401584793', play_id='1')

Last validated n/a.

espn_nhl_game_situation​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_situation(event_id='401584793')

Last validated n/a.

espn_nhl_game_status​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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 time remaining (MM:SS).
display_clockcharacterGame clock display string (e.g. "0:00").
periodintegerPeriod number.
type_completedlogicalWhether the game is complete.
type_descriptioncharacterStatus description (e.g. "Final").
type_detailcharacterStatus detail string.
type_idcharacterPlay type id.
type_namecharacterStatus type name (e.g. "STATUS_FINAL").
type_short_detailcharacterShort status detail string.
type_statecharacterStatus state (e.g. "pre", "in", "post").

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

Example​

espn_nhl_game_status(event_id='401584793')

Last validated n/a.

espn_nhl_game_officials​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_namecharacterPlayer display name.
first_namecharacterPlayer first name.
full_namecharacterPlayer full name.
idcharacterUnique player identifier.
last_namecharacterPlayer last name.
orderintegerDisplay order within officials list.
position_display_namecharacterPosition display name.
position_idcharacterOfficial position identifier.
position_namecharacterOfficial position name (e.g. "Referee", "Linesman").

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

Example​

espn_nhl_game_officials(event_id='401584793')

Last validated n/a.

espn_nhl_game_broadcasts​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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
channelintegerChannel number identifier.
langcharacterBroadcast language (e.g. "en").
partneredlogicalWhether this is a partnered broadcast.
priorityintegerWhether this is a priority play for display.
regioncharacterBroadcast region (e.g. "us").
slugcharacterURL slug.
stationcharacterStation full name (e.g. "FanDuel Sports Network Detroit").
competition_$refcharacter
market_idcharacterMarket identifier.
market_typecharacterMarket type.
media_$refcharacter
media_call_letterscharacterMedia outlet call letters.
media_idcharacterMedia outlet identifier.
media_logoscharacter
media_namecharacterMedia outlet full name.
media_short_namecharacterMedia outlet short name.
media_slugcharacterMedia outlet slug.
type_idcharacterPlay type id.
type_long_namecharacterBroadcast type long name (e.g. "Television").
type_short_namecharacterBroadcast type short name (e.g. "TV").
type_slugcharacterBroadcast type slug.

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

Example​

espn_nhl_game_broadcasts(event_id='401584793')

Last validated n/a.

espn_nhl_game_predictor​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_modifiedcharacterLast-modified datetime (ISO 8601).
namecharacterTeam mascot name.
short_namecharacterShort game name.
away_team_statisticscharacter
away_team_team_$refcharacter
home_team_team_$refcharacter

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

Example​

espn_nhl_game_predictor(event_id='401584793')

Last validated n/a.

espn_nhl_game_powerindex​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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
countintegerTotal athlete count matching the filter.
itemscharacter
page_countintegerTotal pages in the collection.
page_indexinteger
page_sizeinteger

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

Example​

espn_nhl_game_powerindex(event_id='401584793')

Last validated n/a.

espn_nhl_game_propbets​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_propbets(event_id='401584793')

Last validated n/a.

espn_nhl_game_leaders​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_leaders(event_id='401584793')

Last validated n/a.

espn_nhl_game_scoringplays​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_nhl_game_scoringplays(event_id='401584793')

Last validated n/a.

espn_nhl_game_official_detail​

ESPN endpoint.

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

Valid URL: https://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl/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_namecharacterPlayer display name.
first_namecharacterPlayer first name.
full_namecharacterPlayer full name.
idcharacterUnique player identifier.
last_namecharacterPlayer last name.
orderintegerDisplay order within officials list.
position_display_namecharacterPosition display name.
position_idcharacterOfficial position identifier.
position_namecharacterOfficial position name (e.g. "Referee", "Linesman").

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

Example​

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

Last validated n/a.