Skip to main content

NHL — NHL Records API — Other

nhl_records_awards​

List all NHL award / trophy records.

Endpoint URL: GET https://records.nhl.com/site/api/award-details

Valid URL: https://records.nhl.com/site/api/award-details

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
awarded_posthumouslylogicalWhether the award was given posthumously.
coach_iddoubleESPN coach id parsed from the $ref URL.
created_oncharacterDate the trophy record was created.
detail_summarycharacterDetail summary flag.
full_namecharacterPlayer full name.
general_manager_iddoubleGeneral manager identifier, if applicable.
image_urlcharacterPlayer headshot URL.
is_rookielogicalWhether the player is a rookie.
player_iddoubleUnique player identifier.
player_image_captioncharacterPlayer image caption flag.
player_image_urlcharacterURL to the player image.
season_idintegerSeason identifier.
statuscharacterStatus string (e.g. captain markers).
summarycharacterRecord summary string (e.g. "25-15-10").
team_idintegerUnique team identifier.
trophy_category_idintegerTrophy category identifier.
trophy_idintegerTrophy identifier.
valuecharacterLeader stat numeric value.
vote_countdoubleNumber of votes received.

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

Example​

nhl_records_awards()

Last validated n/a.

nhl_records_awards_by_franchise​

List award records for a single franchise.

Endpoint URL: GET https://records.nhl.com/site/api/award-details/{franchise_id}

Valid URL: https://records.nhl.com/site/api/award-details/1

API ParameterPythonPatternRequiredNullableDescription
franchise_idfranchise_idYfranchise_id path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_nhl_records); pass return_as_pandas=True for a pandas.DataFrame. return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

nhl_records_awards_by_franchise(franchise_id=1)

Last validated n/a.

nhl_records_awards_trophy_season​

Retrieve the trophy winner for a specific season.

Endpoint URL: GET https://records.nhl.com/site/api/award-details/trophy/{trophy_id}/season/{season_id}

Valid URL: https://records.nhl.com/site/api/award-details/trophy/1/season/X

API ParameterPythonPatternRequiredNullableDescription
trophy_idtrophy_idYtrophy_id path parameter.
season_idseason_idYseason_id 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
idintegerUnique player identifier.
awarded_posthumouslylogicalWhether the award was given posthumously.
coach_idintegerESPN coach id parsed from the $ref URL.
created_oncharacterDate the trophy record was created.
detail_summarycharacterDetail summary flag.
full_namecharacterPlayer full name.
general_manager_idintegerGeneral manager identifier, if applicable.
image_urlcharacterPlayer headshot URL.
is_rookielogicalWhether the player is a rookie.
player_idcharacterUnique player identifier.
player_image_captioncharacterPlayer image caption flag.
player_image_urlcharacterURL to the player image.
season_idintegerSeason identifier.
statuscharacterStatus string (e.g. captain markers).
summarycharacterRecord summary string (e.g. "25-15-10").
team_idintegerUnique team identifier.
trophy_category_idintegerTrophy category identifier.
trophy_idintegerTrophy identifier.
valuecharacterLeader stat numeric value.
vote_countintegerNumber of votes received.

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

Example​

nhl_records_awards_trophy_season(trophy_id=1, season_id='X')

Last validated n/a.

nhl_records_coaches​

List NHL head coaches.

Endpoint URL: GET https://records.nhl.com/site/api/coach

Valid URL: https://records.nhl.com/site/api/coach

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
biocharacterLong-form biographical narrative for the coach, as provided by the NHL api-web endpoint.
birth_citycharacterBirth city.
birth_country3codecharacterProspect birth country three-letter code.
birth_datecharacterPlayer birth date.
birth_state_province_codecharacterTwo-letter state or province code of the coach's birth location (e.g., 'ON' for Ontario, 'MI' for Michigan).
brief_descriptioncharacterBrief description of the trophy.
date_of_deathcharacterDate of death, if applicable.
deceasedlogicalWhether the player is deceased.
descriptioncharacterFull text description of the event.
featured_imagecharacterURL of the coach's featured promotional or profile image on the NHL platform.
first_namecharacterPlayer first name.
full_namecharacterPlayer full name.
historycharacter
hockey_hof_linkcharacterURL to the coach's Hockey Hall of Fame profile page, if they are an inductee.
in_hockey_hoflogicalWhether the player is in the Hockey Hall of Fame.
in_iihf_hockey_hoflogicalBoolean flag indicating whether the coach is inducted into the IIHF Hockey Hall of Fame.
in_us_hockey_hoflogicalWhether the player is in the US Hockey Hall of Fame.
instagramcharacterInstagram handle or profile URL for the coach's official social media presence.
is_activelogicalWhether the team is active.
last_namecharacterPlayer last name.
nationality_codecharacterNationality code of the official.
player_iddoubleUnique player identifier.
stanley_cupdoubleNumber of Stanley Cup championships won by the coach as a head coach or assistant coach.
team_idcharacterUnique team identifier.
top100_player_linkcharacterURL to the coach's NHL Top 100 players recognition page, if applicable.
twittercharacterTwitter/X handle or profile URL for the coach's official social media presence.

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

Example​

nhl_records_coaches()

Last validated n/a.

nhl_records_coach​

Retrieve one coach by their numeric ID.

Endpoint URL: GET https://records.nhl.com/site/api/coach/{coach_id}

Valid URL: https://records.nhl.com/site/api/coach/X

API ParameterPythonPatternRequiredNullableDescription
coach_idcoach_idYcoach_id 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
idintegerUnique player identifier.
biocharacterFree-text biographical summary of the coach's career and background.
birth_citycharacterBirth city.
birth_country3codecharacterProspect birth country three-letter code.
birth_datecharacterPlayer birth date.
birth_state_province_codecharacterTwo-letter state or province code indicating the coach's place of birth.
brief_descriptioncharacterBrief description of the trophy.
date_of_deathcharacterDate of death, if applicable.
deceasedlogicalWhether the player is deceased.
descriptioncharacterFull text description of the event.
featured_imagecharacterURL of the featured promotional image associated with the coach's NHL profile.
first_namecharacterPlayer first name.
full_namecharacterPlayer full name.
historycharacter
hockey_hof_linkcharacterURL to the coach's page on the Hockey Hall of Fame website, if inducted.
in_hockey_hoflogicalWhether the player is in the Hockey Hall of Fame.
in_iihf_hockey_hoflogicalBoolean flag indicating whether the coach is inducted into the IIHF Hockey Hall of Fame.
in_us_hockey_hoflogicalWhether the player is in the US Hockey Hall of Fame.
instagramcharacterInstagram profile handle or URL associated with the coach.
is_activelogicalWhether the team is active.
last_namecharacterPlayer last name.
nationality_codecharacterNationality code of the official.
player_idintegerUnique player identifier.
stanley_cupintegerNumber of Stanley Cup championships won by the coach as a head coach.
team_idcharacterUnique team identifier.
top100_player_linkcharacterURL to the coach's entry on the NHL's Top 100 Players list, if applicable.
twittercharacterTwitter (X) handle or URL associated with the coach.

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

Example​

nhl_records_coach(coach_id='X')

Last validated n/a.

nhl_records_all_time_record_vs_franchise​

All-time head-to-head records between every franchise pairing.

Endpoint URL: GET https://records.nhl.com/site/api/all-time-record-vs-franchise

Valid URL: https://records.nhl.com/site/api/all-time-record-vs-franchise

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
active_franchiseintegerIndicator of whether the franchise is active.
active_opponent_franchiseintegerFlag indicating whether the opponent franchise is currently active in the NHL (1 = active, 0 = relocated or dissolved).
franchise_namecharacterFranchise name.
game_type_idintegerGame type identifier (regular/playoffs).
home_games_playedintegerTotal number of home games the franchise has played all-time against this opponent franchise.
home_goals_againstdoubleTotal goals allowed by the franchise in all-time home games against this opponent.
home_goals_fordoubleTotal goals scored by the franchise in all-time home games against this opponent.
home_last_meeting_season_idintegerNHL season identifier for the most recent home game played against this opponent franchise.
home_lossesintegerLosses at home.
home_ot_lossesintegerHome overtime losses.
home_pointsinteger
home_tiesintegerTies at home.
home_winsintegerWins at home.
opponent_franchise_idintegerNHL records identifier for the opposing franchise in this all-time head-to-head record.
opponent_franchise_namecharacterFull name of the opposing franchise in this all-time head-to-head record.
opponent_team_idintegerOpponent team identifier.
road_games_playedintegerTotal number of road games the franchise has played all-time against this opponent franchise.
road_goals_againstintegerTotal goals allowed by the franchise in all-time road games against this opponent.
road_goals_forintegerTotal goals scored by the franchise in all-time road games against this opponent.
road_last_meeting_season_idintegerNHL season identifier for the most recent road game played against this opponent franchise.
road_lossesintegerLosses on the road.
road_ot_lossesintegerRoad overtime losses.
road_pointsintegerTotal standings points earned by the franchise in all-time road games against this opponent.
road_tiesintegerTies on the road.
road_winsintegerWins on the road.
team_franchise_idintegerTeam franchise identifier.
team_idintegerUnique team identifier.
total_games_playedintegerTotal number of games played all-time between this franchise and the opponent franchise across home and road venues.
total_goals_againstintegerTotal goals allowed by the franchise in all-time games against this opponent across home and road.
total_goals_forintegerTotal goals scored by the franchise in all-time games against this opponent across home and road.
total_last_meeting_season_idintegerNHL season identifier for the most recent game played between the two franchises in any venue.
total_lossesintegerTotal losses to date (goalie).
total_ot_lossesintegerTotal number of overtime losses accumulated by the franchise all-time against this opponent.
total_pointsintegerTotal standings points earned by the franchise across all all-time games against this opponent.
total_tiesinteger
total_winsinteger

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

Example​

nhl_records_all_time_record_vs_franchise()

Last validated n/a.

nhl_records_skater_career_stats​

Skater career statistics (all-time, regular season).

Endpoint URL: GET https://records.nhl.com/site/api/skater-career-statistics

Valid URL: https://records.nhl.com/site/api/skater-career-statistics

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

No returns table is published for this endpoint: no capture: records.nhl.com answers 404 for this route with the documented example arguments (2026-10-07).

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

Example​

nhl_records_skater_career_stats()

Last validated n/a.

nhl_records_skater_career_leaders​

All-time skater career leaderboards.

Endpoint URL: GET https://records.nhl.com/site/api/skater-career-leaders

Valid URL: https://records.nhl.com/site/api/skater-career-leaders

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

No returns table is published for this endpoint: no capture: records.nhl.com answers 404 for this route with the documented example arguments (2026-10-07).

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

Example​

nhl_records_skater_career_leaders()

Last validated n/a.

nhl_records_consecutive_100pt_seasons​

Skaters with the most consecutive 100-point seasons.

Endpoint URL: GET https://records.nhl.com/site/api/consecutive-100-point-seasons

Valid URL: https://records.nhl.com/site/api/consecutive-100-point-seasons

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
active_playerlogicalIndicator of whether the player is active.
active_streaklogicalIndicator of whether the streak is active.
consecutive100_point_seasonsintegerNumber of consecutive NHL regular seasons in which the player reached 100 or more points.
first_namecharacterPlayer first name.
franchise_iddoubleUnique franchise identifier.
last_namecharacterPlayer last name.
player_idintegerUnique player identifier.
position_codecharacterPlayer position code.
seasons_playedintegerNumber of seasons played.
streak_end_seasonintegerThe last season of the consecutive 100-point streak, encoded as an eight-digit season ID.
streak_start_seasonintegerThe first season of the consecutive 100-point streak, encoded as an eight-digit season ID.
team_abbrevscharacterTeam abbreviation(s).
team_namescharacterTeam names.

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

Example​

nhl_records_consecutive_100pt_seasons()

Last validated n/a.

nhl_records_draft​

Retrieve NHL Entry Draft picks.

Endpoint URL: GET https://records.nhl.com/site/api/draft/{draft_id}

Valid URL: https://records.nhl.com/site/api/draft

API ParameterPythonPatternRequiredNullableDescription
draft_iddraft_idYdraft_id 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
idintegerUnique player identifier.
age_in_dayscharacterPlayer age in days.
age_in_days_for_yearcharacterPlayer age in days for the draft year.
age_in_yearscharacterPlayer age in years.
amateur_club_namecharacterAmateur club the player played for.
amateur_leaguecharacterAmateur league the player played in.
birth_datecharacterPlayer birth date.
birth_placecharacterPlayer birth place.
country_codecharacterPlayer country code.
cs_player_idcharacterCentral Scouting player identifier.
draft_datecharacterDate the player was drafted.
draft_master_idintegerDraft master record identifier.
draft_yearintegerDraft year the lottery applies to.
drafted_by_team_idcharacterIdentifier of the drafting team.
first_namecharacterPlayer first name.
heightcharacterPlayer height in inches.
last_namecharacterPlayer last name.
notescharacterNotes flag for the pick.
overall_pick_numberintegerOverall pick number in the draft.
pick_in_roundintegerPick number within the round.
player_idcharacterUnique player identifier.
player_namecharacterPlayer name.
positioncharacterPlayer position.
removed_outrightcharacterRemoved-outright indicator.
removed_outright_whycharacterReason the pick was removed outright.
round_numberintegerDraft round number.
shoots_catchescharacterHandedness (shoots/catches).
supplemental_draftcharacterSupplemental draft indicator.
team_pick_historycharacterHistory of the team's picks at this slot.
tri_codecharacterTeam three-letter code.
weightcharacterPlayer weight in pounds.

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

Example​

nhl_records_draft()

Last validated n/a.

nhl_records_draft_by_team​

All draft picks made by a single team.

Endpoint URL: GET https://records.nhl.com/site/api/draft/byTeam/{team_id}

Valid URL: https://records.nhl.com/site/api/draft/byTeam/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id 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
idintegerUnique player identifier.
age_in_daysintegerPlayer age in days.
age_in_days_for_yearintegerPlayer age in days for the draft year.
age_in_yearsintegerPlayer age in years.
amateur_club_namecharacterAmateur club the player played for.
amateur_leaguecharacterAmateur league the player played in.
birth_datecharacterPlayer birth date.
birth_placecharacterPlayer birth place.
country_codecharacterPlayer country code.
cs_player_idcharacterCentral Scouting player identifier.
draft_datecharacterDate the player was drafted.
draft_master_idintegerDraft master record identifier.
draft_yearintegerDraft year the lottery applies to.
drafted_by_team_idintegerIdentifier of the drafting team.
first_namecharacterPlayer first name.
heightdoublePlayer height in inches.
last_namecharacterPlayer last name.
notescharacterNotes flag for the pick.
overall_pick_numberintegerOverall pick number in the draft.
pick_in_roundintegerPick number within the round.
player_idcharacterUnique player identifier.
player_namecharacterPlayer name.
positioncharacterPlayer position.
removed_outrightcharacterRemoved-outright indicator.
removed_outright_whycharacterReason the pick was removed outright.
round_numberintegerDraft round number.
shoots_catchescharacterHandedness (shoots/catches).
supplemental_draftcharacterSupplemental draft indicator.
team_pick_historycharacterHistory of the team's picks at this slot.
tri_codecharacterTeam three-letter code.
weightdoublePlayer weight in pounds.

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

Example​

nhl_records_draft_by_team(team_id=10)

Last validated n/a.

nhl_records_draft_prospect​

Draft prospect records.

Endpoint URL: GET https://records.nhl.com/site/api/draft-prospect/{prospect_id}

Valid URL: https://records.nhl.com/site/api/draft-prospect

API ParameterPythonPatternRequiredNullableDescription
prospect_idprospect_idYprospect_id 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
idintegerUnique player identifier.
birth_citycharacterBirth city.
birth_country3codecharacterProspect birth country three-letter code.
birth_datecharacterPlayer birth date.
birth_state_prov_codecharacterProspect birth state/province code.
category_idintegerProspect category identifier.
created_oncharacterDate the trophy record was created.
cs_player_idintegerCentral Scouting player identifier.
draft_status_codecharacterDraft eligibility status code.
ep_player_idintegerEliteProspects player identifier.
first_namecharacterPlayer first name.
headshot_idintegerHeadshot image identifier.
heightintegerPlayer height in inches.
hometowncharacterProspect hometown.
last_club_namecharacterMost recent club name.
last_league_abbrcharacterMost recent league abbreviation.
last_namecharacterPlayer last name.
nationality_codecharacterNationality code of the official.
news_articlescharacterAssociated news articles.
playeridintegerUnique player identifier.
position_desccharacterPlayer position description.
profilecharacterProspect profile text.
quotescharacterQuotes about the prospect.
scouting_reportcharacterScouting report text.
shoots_catchescharacterHandedness (shoots/catches).
stats_textcharacterStatistical summary text.
videocharacterAssociated video content.
weightintegerPlayer weight in pounds.

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

Example​

nhl_records_draft_prospect()

Last validated n/a.

nhl_records_draft_lottery_odds​

Draft lottery odds (current year or filtered by season).

Endpoint URL: GET https://records.nhl.com/site/api/draft-lottery-odds

Valid URL: https://records.nhl.com/site/api/draft-lottery-odds

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
draft_yearintegerDraft year the lottery applies to.
format_contentcharacterDescription of the lottery format.
odds_contentcharacterDescription of the lottery odds.
result_notescharacterNotes on the lottery results.

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

Example​

nhl_records_draft_lottery_odds()

Last validated n/a.

nhl_records_expansion_draft_picks​

Expansion draft picks (e.g. Vegas 2017, Seattle 2021).

Endpoint URL: GET https://records.nhl.com/site/api/expansion-draft-picks

Valid URL: https://records.nhl.com/site/api/expansion-draft-picks

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
activelogicalWhether athlete is currently active.
draft_pickscharacterJSON-serialized list of players selected by this franchise in the NHL expansion draft.
season_idintegerSeason identifier.
team_idintegerUnique team identifier.

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

Example​

nhl_records_expansion_draft_picks()

Last validated n/a.

nhl_records_attendance​

NHL arena attendance records.

Endpoint URL: GET https://records.nhl.com/site/api/attendance

Valid URL: https://records.nhl.com/site/api/attendance

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
playoff_attendancedoubleTotal playoff attendance.
regular_attendancedoubleTotal regular-season attendance.
season_idintegerSeason identifier.
total_attendancedoubleTotal attendance for the season.

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

Example​

nhl_records_attendance()

Last validated n/a.

nhl_records_hof_players​

Hockey Hall of Fame player inductees.

Endpoint URL: GET https://records.nhl.com/site/api/hof/players

Valid URL: https://records.nhl.com/site/api/hof/players

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
date_inductedcharacterDate the inductee entered the Hall of Fame.
induction_cat_idintegerInduction category identifier.
misc_full_namecharacterFull name of the inductee.
office_idintegerOffice/category identifier.
official_idcharacterESPN official id (echoed from arg).
player_idintegerUnique player identifier.

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

Example​

nhl_records_hof_players()

Last validated n/a.

nhl_records_hof_players_by_office​

Hall of Fame players for a specific induction office/category.

Endpoint URL: GET https://records.nhl.com/site/api/hof/players/{office_id}

Valid URL: https://records.nhl.com/site/api/hof/players/X

API ParameterPythonPatternRequiredNullableDescription
office_idoffice_idYoffice_id 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
idintegerUnique player identifier.
date_inductedcharacterDate the inductee entered the Hall of Fame.
induction_cat_idintegerInduction category identifier.
misc_full_namecharacterFull name of the inductee.
office_idintegerOffice/category identifier.
official_idcharacterESPN official id (echoed from arg).
player_idcharacterUnique player identifier.

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

Example​

nhl_records_hof_players_by_office(office_id='X')

Last validated n/a.

nhl_records_gm_career​

General Manager career records.

Endpoint URL: GET https://records.nhl.com/site/api/general-manager/{gm_id}

Valid URL: https://records.nhl.com/site/api/general-manager-career-records

API ParameterPythonPatternRequiredNullableDescription
gm_idgm_idYgm_id 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
idintegerUnique player identifier.
active_gmlogicalIndicates whether the general manager is currently active in an NHL front-office role.
end_datecharacterSeason end date.
end_season_idintegerSeason identifier (e.g., 20232024) for the last season the GM held the position.
first_namecharacterPlayer first name.
full_namecharacterPlayer full name.
game_type_idintegerGame type identifier (regular/playoffs).
gamesintegerGames played.
gm_of_the_yearintegerNumber of times the general manager won the NHL GM of the Year Award during their career.
home_gamesinteger
home_lossesintegerLosses at home.
home_ot_lossesdoubleHome overtime losses.
home_tiesdoubleTies at home.
home_winsintegerWins at home.
last_namecharacterPlayer last name.
lossesintegerLosses.
losses_in_otintegerNumber of games the GM's team lost in overtime during their tenure.
losses_in_ot_plus_shootoutintegerCombined total of overtime and shootout losses recorded during the GM's tenure.
losses_in_shootoutdoubleNumber of games the GM's team lost in the shootout portion of a tied game.
overtime_lossesintegerTotal overtime losses.
point_pctgdoublePoints percentage.
pointsintegerTotal points (goals + assists).
road_gamesintegerTotal number of away games played by the GM's team across their tenure.
road_lossesintegerLosses on the road.
road_ot_lossesdoubleRoad overtime losses.
road_tiesdoubleTies on the road.
road_winsintegerWins on the road.
seasonsintegerTotal number of NHL seasons the general manager has served in the role.
stanley_cup_final_appearancesintegerNumber of times the GM's team reached the Stanley Cup Final during their tenure.
stanley_cupsintegerNumber of Stanley Cup championships won by the GM's franchise during their tenure.
start_datecharacterSeason start date.
start_season_idintegerSeason identifier (e.g., 20052006) for the first season the GM held the position.
team_abbrevscharacterTeam abbreviation(s).
tiesintegerTotal ties.
ties_in_otintegerNumber of overtime ties recorded under legacy rules during the GM's tenure.
win_pctgdoubleCareer winning percentage for the GM, calculated as wins divided by total games decided.
winsintegerWins.
wins_in_otintegerNumber of games the GM's team won in overtime during their tenure.
wins_in_ot_plus_shootoutintegerCombined total of overtime and shootout wins recorded during the GM's tenure.
wins_in_shootoutdoubleWins in shootout.

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

Example​

nhl_records_gm_career()

Last validated n/a.

nhl_records_gm_franchise​

General Manager records scoped to franchise stints.

Endpoint URL: GET https://records.nhl.com/site/api/general-manager-franchise-records

Valid URL: https://records.nhl.com/site/api/general-manager-franchise-records

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
active_gmlogicalIndicates whether the general manager is currently active with the franchise.
end_datecharacterSeason end date.
end_season_idintegerNHL season identifier for the last season the GM held the role with this franchise.
first_namecharacterPlayer first name.
franchise_idintegerUnique franchise identifier.
franchise_namecharacterFranchise name.
full_namecharacterPlayer full name.
game_type_idintegerGame type identifier (regular/playoffs).
gamesintegerGames played.
gm_of_the_yearintegerNumber of NHL General Manager of the Year awards won during this franchise tenure.
home_gamesinteger
home_lossesintegerLosses at home.
home_ot_lossesdoubleHome overtime losses.
home_tiesdoubleTies at home.
home_winsintegerWins at home.
last_namecharacterPlayer last name.
lossesintegerLosses.
losses_in_otintegerNumber of regular-season overtime losses recorded by the franchise under this GM.
losses_in_ot_plus_shootoutintegerCombined overtime and shootout losses for the franchise during this GM's tenure.
losses_in_shootoutdoubleNumber of regular-season shootout losses recorded by the franchise under this GM.
overtime_lossesintegerTotal overtime losses.
point_pctgdoublePoints percentage.
pointsintegerTotal points (goals + assists).
road_gamesintegerTotal regular-season away games played by the franchise during this GM's tenure.
road_lossesintegerLosses on the road.
road_ot_lossesdoubleRoad overtime losses.
road_tiesdoubleTies on the road.
road_winsintegerWins on the road.
seasonsintegerNumber of NHL seasons the GM held the role with this franchise.
stanley_cup_final_appearancesintegerNumber of Stanley Cup Final appearances by the franchise during this GM's tenure.
stanley_cupsintegerNumber of Stanley Cup championships won by the franchise under this GM.
start_datecharacterSeason start date.
start_season_idintegerNHL season identifier for the first season the GM held the role with this franchise.
team_idintegerUnique team identifier.
team_namecharacterTeam name.
tiesintegerTotal ties.
ties_in_otintegerNumber of overtime ties recorded by the franchise under this GM (pre-shootout era).
win_pctgdoubleOverall win percentage for the franchise across all regular-season games during this GM's tenure.
winsintegerWins.
wins_in_otintegerNumber of regular-season overtime wins recorded by the franchise under this GM.
wins_in_ot_plus_shootoutintegerCombined overtime and shootout wins for the franchise during this GM's tenure.
wins_in_shootoutdoubleWins in shootout.

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

Example​

nhl_records_gm_franchise()

Last validated n/a.

nhl_records_home_team_record​

League-wide home-team win/loss record by season.

Endpoint URL: GET https://records.nhl.com/site/api/home-team-record

Valid URL: https://records.nhl.com/site/api/home-team-record

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
franchise_idintegerUnique franchise identifier.
game_type_idintegerGame type identifier (regular/playoffs).
games_playedintegerGames played.
goalsintegerGoals scored.
goals_againstintegerGoals against.
goals_against_per_gamedoubleGoals against per game.
goals_per_gamedoubleAverage number of goals the team scored per home game over the recorded period.
lossesintegerLosses.
overtime_lossesdoubleTotal overtime losses.
point_pctgdoublePoints percentage.
pointsintegerTotal points (goals + assists).
season_idintegerSeason identifier.
team_idintegerUnique team identifier.
team_namecharacterTeam name.
tiesdoubleTotal ties.
winsintegerWins.

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

Example​

nhl_records_home_team_record()

Last validated n/a.

nhl_records_away_team_record​

League-wide away-team win/loss record by season.

Endpoint URL: GET https://records.nhl.com/site/api/away-team-record

Valid URL: https://records.nhl.com/site/api/away-team-record

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
idintegerUnique player identifier.
franchise_idintegerUnique franchise identifier.
game_type_idintegerGame type identifier (regular/playoffs).
games_playedintegerGames played.
goalsintegerGoals scored.
goals_againstintegerGoals against.
goals_against_per_gamedoubleGoals against per game.
goals_per_gamedoubleAverage number of goals the team scored per road game over the recorded period.
lossesintegerLosses.
overtime_lossesdoubleTotal overtime losses.
point_pctgdoublePoints percentage.
pointsintegerTotal points (goals + assists).
season_idintegerSeason identifier.
team_idintegerUnique team identifier.
team_namecharacterTeam name.
tiesdoubleTotal ties.
winsintegerWins.

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

Example​

nhl_records_away_team_record()

Last validated n/a.