Skip to main content

nhl — ESPN reference

  • sport slug: hockey
  • league slug: nhl
  • scopes: universal
  • wrappers: 110 (+ 127 native)

Every endpoint is called as sdv.nhl.espnNhl<Endpoint>(params). Each method is also available under its snake_case name (espn_nhl_<endpoint>) for parity with the Python / R packages. Parameters accept snake_case or camelCase. Required path params are marked *. This league also ships 127 native (non-ESPN) API wrappers — see the Native API sections below.

import sdv from 'sportsdataverse';

await sdv.nhl.espnNhlScoreboard({});

Universal endpoints

MethodHTTPPath paramsQuery params
espnNhlAthleteAwardscore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/awardsathlete_id*
espnNhlAthleteBiosite_v2 /hockey/nhl/athletes/{athlete_id}/bioathlete_id*
espnNhlAthleteCareerStatscore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/statistics[/{stat_type}]athlete_id*, stat_type
espnNhlAthleteContractscore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/contractsathlete_id*
espnNhlAthleteCorecore_v2 /hockey/leagues/nhl/athletes/{athlete_id}athlete_id*
espnNhlAthleteEventlogcore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/eventlogathlete_id*
espnNhlAthleteGamelogweb_v3 /hockey/nhl/athletes/{athlete_id}/gamelogathlete_id*season
espnNhlAthleteInfosite_v2 /hockey/nhl/athletes/{athlete_id}athlete_id*
espnNhlAthleteInjuriescore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/injuriesathlete_id*
espnNhlAthleteNewssite_v2 /hockey/nhl/athletes/{athlete_id}/newsathlete_id*
espnNhlAthleteNotescore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/notesathlete_id*
espnNhlAthleteOverviewweb_v3 /hockey/nhl/athletes/{athlete_id}/overviewathlete_id*
espnNhlAthleteRecordscore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/recordsathlete_id*
espnNhlAthleteSeasonscore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/seasonsathlete_id*
espnNhlAthleteSplitsweb_v3 /hockey/nhl/athletes/{athlete_id}/splitsathlete_id*season
espnNhlAthleteStatisticslogcore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/statisticslogathlete_id*
espnNhlAthleteStatsweb_v3 /hockey/nhl/athletes/{athlete_id}/statsathlete_id*season
espnNhlAthleteVsAthletecore_v2 /hockey/leagues/nhl/athletes/{athlete_id}/vsathlete/{opp_id}athlete_id*, opp_id*
espnNhlAthletesIndexcore_v2 /hockey/leagues/nhl/athletesactive, limit, page
espnNhlAwardcore_v2 /hockey/leagues/nhl/awards/{award_id}award_id*
espnNhlAwardscore_v2 /hockey/leagues/nhl/awards
espnNhlCalendarsite_v2 /hockey/nhl/calendar
espnNhlCoachcore_v2 /hockey/leagues/nhl/coaches/{coach_id}coach_id*
espnNhlCoachRecordcore_v2 /hockey/leagues/nhl/coaches/{coach_id}/record/{record_type}coach_id*, record_type
espnNhlCoachSeasoncore_v2 /hockey/leagues/nhl/coaches/{coach_id}/seasons/{season}coach_id*, season*
espnNhlConferencessite_v2 /hockey/nhl/groups
espnNhlDraftsite_v2 /hockey/nhl/draft
espnNhlEventcore_v2 /hockey/leagues/nhl/events/{event_id}event_id*
espnNhlEventBroadcastscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/broadcastsevent_id*, cid
espnNhlEventCompetitioncore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}event_id*, cid
espnNhlEventCompetitorcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}event_id*, team_id*, cid
espnNhlEventCompetitorLeaderscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}/leadersevent_id*, team_id*, cid
espnNhlEventCompetitorLinescorescore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}/linescoresevent_id*, team_id*, cid
espnNhlEventCompetitorRecordcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}/recordevent_id*, team_id*, cid
espnNhlEventCompetitorRostercore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}/rosterevent_id*, team_id*, cid
espnNhlEventCompetitorStatisticscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitors/{team_id}/statisticsevent_id*, team_id*, cid
espnNhlEventCompetitorscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/competitorsevent_id*, cid
espnNhlEventLeaderscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/leadersevent_id*, cid
espnNhlEventOddscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/oddsevent_id*, cid
espnNhlEventOfficialDetailcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/officials/{official_id}event_id*, official_id*, cid
espnNhlEventOfficialscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/officialsevent_id*, cid
espnNhlEventPlaycore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/plays/{play_id}event_id*, play_id*, cid
espnNhlEventPlayPersonnelcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/plays/{play_id}/personnelevent_id*, play_id*, cid
espnNhlEventPlayscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/playsevent_id*, cidlimit
espnNhlEventPowerindexcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/powerindexevent_id*, cid
espnNhlEventPredictorcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/predictorevent_id*, cid
espnNhlEventProbabilitiescore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/probabilitiesevent_id*, cidlimit
espnNhlEventPropbetscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/propbetsevent_id*, cid
espnNhlEventScoringplayscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/scoringplaysevent_id*, cid
espnNhlEventSituationcore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/situationevent_id*, cid
espnNhlEventStatuscore_v2 /hockey/leagues/nhl/events/{event_id}/competitions/{cid}/statusevent_id*, cid
espnNhlEventscore_v2 /hockey/leagues/nhl/eventsdates, limit
espnNhlFranchisecore_v2 /hockey/leagues/nhl/franchises/{franchise_id}franchise_id*
espnNhlFranchisescore_v2 /hockey/leagues/nhl/franchiseslimit
espnNhlInjuriessite_v2 /hockey/nhl/injuries
espnNhlLeadersweb_v3 /hockey/nhl/statistics/byathletecategory, season, season_typeseasontype, limit, page, sort
espnNhlLeadersCorecore_v2 /hockey/leagues/nhl/leaders
espnNhlLeagueNotescore_v2 /hockey/leagues/nhl/notes
espnNhlLeagueRootcore_v2 /hockey/leagues/nhl
espnNhlNewssite_v2 /hockey/nhl/newslimit
espnNhlPositioncore_v2 /hockey/leagues/nhl/positions/{position_id}position_id*
espnNhlPositionscore_v2 /hockey/leagues/nhl/positions
espnNhlScoreboardsite_v2 /hockey/nhl/scoreboarddates, week, season_typeseasontype, groups, limit
espnNhlSeasonAthletescore_v2 /hockey/leagues/nhl/seasons/{season}/athletesseason*limit, page
espnNhlSeasonAwardscore_v2 /hockey/leagues/nhl/seasons/{season}/awardsseason*
espnNhlSeasonCoachescore_v2 /hockey/leagues/nhl/seasons/{season}/coachesseason*limit
espnNhlSeasonDraftcore_v2 /hockey/leagues/nhl/seasons/{season}/draftseason*
espnNhlSeasonDraftRoundPickscore_v2 /hockey/leagues/nhl/seasons/{season}/draft/rounds/{round_num}/picksseason*, round_num*
espnNhlSeasonFreeagentscore_v2 /hockey/leagues/nhl/seasons/{season}/freeagentsseason*
espnNhlSeasonFuturescore_v2 /hockey/leagues/nhl/seasons/{season}/futuresseason*
espnNhlSeasonGroupcore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/groups/{group_id}season*, season_type*, group_id*
espnNhlSeasonGroupChildrencore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/groups/{group_id}/childrenseason*, season_type*, group_id*
espnNhlSeasonGroupTeamscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/groups/{group_id}/teamsseason*, season_type*, group_id*limit
espnNhlSeasonGroupscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/groupsseason*, season_type*
espnNhlSeasonInfocore_v2 /hockey/leagues/nhl/seasons/{season}season*
espnNhlSeasonPointercore_v2 /hockey/leagues/nhl/season
espnNhlSeasonPowerindexcore_v2 /hockey/leagues/nhl/seasons/{season}/powerindex[/{team_id}]season*, team_id
espnNhlSeasonPowerindexLeaderscore_v2 /hockey/leagues/nhl/seasons/{season}/powerindex/leadersseason*
espnNhlSeasonTeamcore_v2 /hockey/leagues/nhl/seasons/{season}/teams/{team_id}season*, team_id*
espnNhlSeasonTeamscore_v2 /hockey/leagues/nhl/seasons/{season}/teamsseason*limit
espnNhlSeasonTypecore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}season*, season_type*
espnNhlSeasonTypeCorrectionscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/correctionsseason*, season_type*
espnNhlSeasonTypeLeaderscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/leadersseason*, season_type*
espnNhlSeasonTypescore_v2 /hockey/leagues/nhl/seasons/{season}/typesseason*
espnNhlSeasonWeekcore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/weeks/{week}season*, season_type*, week*
espnNhlSeasonWeekEventscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/weeks/{week}/eventsseason*, season_type*, week*limit
espnNhlSeasonWeekscore_v2 /hockey/leagues/nhl/seasons/{season}/types/{season_type}/weeksseason*, season_type*
espnNhlSeasonscore_v2 /hockey/leagues/nhl/seasonslimit
espnNhlStandingssite_v2_alt /hockey/nhl/standingsseason, group, standings_typetype
espnNhlStandingsCorecore_v2 /hockey/leagues/nhl/standings
espnNhlStatisticsLeaguesite_v2 /hockey/nhl/statistics
espnNhlSummarysite_v2 /hockey/nhl/summaryevent_idevent
espnNhlTalentpickscore_v2 /hockey/leagues/nhl/talentpicks
espnNhlTeamsite_v2 /hockey/nhl/teams/{team_id}team_id*
espnNhlTeamCorecore_v2 /hockey/leagues/nhl/teams/{team_id}team_id*
espnNhlTeamDepthchartssite_v2 /hockey/nhl/teams/{team_id}/depthchartsteam_id*
espnNhlTeamHistorysite_v2 /hockey/nhl/teams/{team_id}/historyteam_id*
espnNhlTeamInjuriessite_v2 /hockey/nhl/teams/{team_id}/injuriesteam_id*
espnNhlTeamLeaderssite_v2 /hockey/nhl/teams/{team_id}/leadersteam_id*
espnNhlTeamNewssite_v2 /hockey/nhl/teams/{team_id}/newsteam_id*limit
espnNhlTeamRecordsite_v2 /hockey/nhl/teams/{team_id}/recordteam_id*
espnNhlTeamRostersite_v2 /hockey/nhl/teams/{team_id}/rosterteam_id*
espnNhlTeamSchedulesite_v2 /hockey/nhl/teams/{team_id}/scheduleteam_id*season
espnNhlTeamTransactionssite_v2 /hockey/nhl/teams/{team_id}/transactionsteam_id*
espnNhlTeamsCorecore_v2 /hockey/leagues/nhl/teamslimit
espnNhlTeamsSitesite_v2 /hockey/nhl/teamslimit
espnNhlTournamentscore_v2 /hockey/leagues/nhl/tournaments
espnNhlTransactionssite_v2 /hockey/nhl/transactions
espnNhlVenuecore_v2 /hockey/leagues/nhl/venues/{venue_id}venue_id*
espnNhlVenuescore_v2 /hockey/leagues/nhl/venueslimit

Parsed output: pass { parsed: true } to any endpoint above to get tidy rows instead of raw JSON. The columns are determined by each endpoint's parser — see ESPN parsed returns for the full column reference (and the summary dispatcher's 21 sub-frames).

Native API — NHL api-web (game feed)

Flat (non-ESPN) wrappers for the modern NHL game-feed API. Host: https://api-web.nhle.com. Each method is exposed under BOTH nhl_api_web_<endpoint> (snake_case, py/R parity) and nhlApiWeb<Endpoint> (camelCase canonical) on sdv.nhl. Pass { parsed: true } to run the payload through its tidy.js parser; omit it for the raw response.

MethodHTTPPath paramsQuery paramsParserAuth
nhl_api_web_boxscore / nhlApiWebBoxscorehttps://api-web.nhle.com/v1/gamecenter/{game_id}/boxscoregame_id*parse_nhl_web_boxscore
nhl_api_web_club_schedule_month / nhlApiWebClubScheduleMonthhttps://api-web.nhle.com/v1/club-schedule/{team}/month/{month}team*, monthparse_nhl_web_club_schedule
nhl_api_web_club_schedule_season / nhlApiWebClubScheduleSeasonhttps://api-web.nhle.com/v1/club-schedule-season/{team}/{season}team*, seasonparse_nhl_web_club_schedule
nhl_api_web_club_schedule_week / nhlApiWebClubScheduleWeekhttps://api-web.nhle.com/v1/club-schedule/{team}/week/{date}team*, dateparse_nhl_web_club_schedule
nhl_api_web_club_stats / nhlApiWebClubStatshttps://api-web.nhle.com/v1/club-stats/{team}/{season}/{game_type}team*, season, game_typeparse_nhl_web_club_stats
nhl_api_web_club_stats_season / nhlApiWebClubStatsSeasonhttps://api-web.nhle.com/v1/club-stats-season/{team}team*parse_nhl_web_club_stats
nhl_api_web_draft_picks / nhlApiWebDraftPickshttps://api-web.nhle.com/v1/draft/picks/{year}/{round_}year*, round_parse_nhl_web_draft_picks
nhl_api_web_draft_picks_now / nhlApiWebDraftPicksNowhttps://api-web.nhle.com/v1/draft/picks/nowparse_nhl_web_draft_picks
nhl_api_web_draft_rankings / nhlApiWebDraftRankingshttps://api-web.nhle.com/v1/draft/rankings/{year}/{category}year*, categoryparse_nhl_web_draft_rankings
nhl_api_web_draft_rankings_now / nhlApiWebDraftRankingsNowhttps://api-web.nhle.com/v1/draft/rankings/nowparse_nhl_web_draft_rankings
nhl_api_web_draft_tracker_picks_now / nhlApiWebDraftTrackerPicksNowhttps://api-web.nhle.com/v1/draft-tracker/picks/nowparse_nhl_web_draft_picks
nhl_api_web_goalie_leaders / nhlApiWebGoalieLeadershttps://api-web.nhle.com/v1/goalie-stats-leaders/{season}/{game_type}season, game_typeparse_nhl_web_leaders
nhl_api_web_landing / nhlApiWebLandinghttps://api-web.nhle.com/v1/gamecenter/{game_id}/landinggame_id*parse_nhl_web_landing
nhl_api_web_pbp / nhlApiWebPbphttps://api-web.nhle.com/v1/gamecenter/{game_id}/play-by-playgame_id*parse_nhl_web_pbp
nhl_api_web_player_game_log / nhlApiWebPlayerGameLoghttps://api-web.nhle.com/v1/player/{player_id}/game-log/{season}/{game_type}player_id*, season, game_typeparse_nhl_web_player_game_log
nhl_api_web_player_landing / nhlApiWebPlayerLandinghttps://api-web.nhle.com/v1/player/{player_id}/landingplayer_id*parse_nhl_web_player_landing
nhl_api_web_player_spotlight / nhlApiWebPlayerSpotlighthttps://api-web.nhle.com/v1/player-spotlightparse_nhl_web_player_spotlight
nhl_api_web_playoff_series / nhlApiWebPlayoffSerieshttps://api-web.nhle.com/v1/schedule/playoff-series/{season}/{series_letter}season*, series_letter*parse_nhl_web_playoff_series
nhl_api_web_right_rail / nhlApiWebRightRailhttps://api-web.nhle.com/v1/gamecenter/{game_id}/right-railgame_id*parse_nhl_web_right_rail
nhl_api_web_roster / nhlApiWebRosterhttps://api-web.nhle.com/v1/roster/{team}/{season}team*, seasonparse_nhl_web_roster
nhl_api_web_roster_season / nhlApiWebRosterSeasonhttps://api-web.nhle.com/v1/roster-season/{team}team*parse_nhl_web_roster
nhl_api_web_schedule / nhlApiWebSchedulehttps://api-web.nhle.com/v1/schedule/{date}dateparse_nhl_web_schedule
nhl_api_web_schedule_calendar / nhlApiWebScheduleCalendarhttps://api-web.nhle.com/v1/schedule-calendar/{date}dateparse_nhl_web_schedule
nhl_api_web_score / nhlApiWebScorehttps://api-web.nhle.com/v1/score/{date}dateparse_nhl_web_score
nhl_api_web_skater_leaders / nhlApiWebSkaterLeadershttps://api-web.nhle.com/v1/skater-stats-leaders/{season}/{game_type}season, game_typeparse_nhl_web_leaders
nhl_api_web_standings / nhlApiWebStandingshttps://api-web.nhle.com/v1/standings/{date}dateparse_nhl_web_standings
nhl_api_web_standings_season / nhlApiWebStandingsSeasonhttps://api-web.nhle.com/v1/standings-seasonparse_nhl_web_standings_season

Returns — nhl_api_web_boxscore / nhlApiWebBoxscore

col_nametypedescription
home_awaycharacter
position_groupcharacter
player_idinteger
sweater_numberinteger
positioncharacter
goalsdouble
assistsdouble
pointsdouble
plus_minusdouble
piminteger
hitsdouble
power_play_goalsdouble
sogdouble
faceoff_winning_pctgdouble
toicharacter
blocked_shotsdouble
shiftsdouble
giveawaysdouble
takeawaysdouble
name_defaultcharacter
even_strength_shots_againstcharacter
power_play_shots_againstcharacter
shorthanded_shots_againstcharacter
save_shots_againstcharacter
even_strength_goals_againstdouble
power_play_goals_againstdouble
shorthanded_goals_againstdouble
goals_againstdouble
starterlogical
shots_againstdouble
savesdouble
save_pctgdouble
decisioncharacter
name_cscharacter
name_ficharacter
name_skcharacter

Returns — nhl_api_web_club_schedule_season / nhlApiWebClubScheduleSeason

col_nametypedescription
club_previous_seasoninteger
club_current_seasoninteger
club_next_seasoninteger
club_timezonecharacter
idinteger
seasoninteger
game_typeinteger
game_datecharacter
neutral_sitelogical
start_time_utccharacter
eastern_utc_offsetcharacter
venue_utc_offsetcharacter
venue_timezonecharacter
game_statecharacter
game_schedule_statecharacter
tv_broadcastscharacter
game_center_linkcharacter
venue_defaultcharacter
away_team_idinteger
away_team_common_name_defaultcharacter
away_team_place_name_defaultcharacter
away_team_place_name_with_preposition_defaultcharacter
away_team_place_name_with_preposition_frcharacter
away_team_abbrevcharacter
away_team_logocharacter
away_team_dark_logocharacter
away_team_away_split_squadlogical
away_team_scoreinteger
home_team_idinteger
home_team_common_name_defaultcharacter
home_team_place_name_defaultcharacter
home_team_place_name_with_preposition_defaultcharacter
home_team_place_name_with_preposition_frcharacter
home_team_abbrevcharacter
home_team_logocharacter
home_team_dark_logocharacter
home_team_home_split_squadlogical
home_team_airline_linkcharacter
home_team_airline_desccharacter
home_team_hotel_linkcharacter
home_team_hotel_desccharacter
home_team_scoreinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
game_outcome_last_period_typecharacter
winning_goalie_player_idinteger
winning_goalie_first_initial_defaultcharacter
winning_goalie_last_name_defaultcharacter
away_team_airline_linkcharacter
away_team_airline_desccharacter
winning_goal_scorer_player_iddouble
winning_goal_scorer_first_initial_defaultcharacter
winning_goal_scorer_last_name_defaultcharacter
three_min_recapcharacter
home_team_place_name_frcharacter
condensed_gamecharacter
venue_escharacter
venue_frcharacter
special_event_parent_iddouble
special_event_name_defaultcharacter
special_event_name_frcharacter
away_team_hotel_linkcharacter
away_team_hotel_desccharacter
three_min_recap_frcharacter
winning_goalie_last_name_cscharacter
winning_goalie_last_name_ficharacter
winning_goalie_last_name_skcharacter
away_team_place_name_frcharacter
away_team_common_name_frcharacter
home_team_common_name_frcharacter
series_urlcharacter
series_status_rounddouble
series_status_series_abbrevcharacter
series_status_series_titlecharacter
series_status_series_lettercharacter
series_status_needed_to_windouble
series_status_top_seed_winsdouble
series_status_bottom_seed_winsdouble
series_status_game_number_of_seriesdouble

Returns — nhl_api_web_draft_picks / nhlApiWebDraftPicks

col_nametypedescription
roundinteger
pick_in_roundinteger
overall_pickinteger
team_idinteger
team_abbrevcharacter
team_logo_lightcharacter
team_logo_darkcharacter
team_pick_historycharacter
position_codecharacter
country_codecharacter
heightinteger
weightinteger
amateur_leaguecharacter
amateur_club_namecharacter
team_name_defaultcharacter
team_name_frcharacter
team_common_name_defaultcharacter
team_place_name_with_preposition_defaultcharacter
team_place_name_with_preposition_frcharacter
display_abbrev_defaultcharacter
first_name_defaultcharacter
last_name_defaultcharacter
team_common_name_frcharacter

Returns — nhl_api_web_draft_rankings / nhlApiWebDraftRankings

col_nametypedescription
draft_yearinteger
category_idinteger
category_keycharacter
last_namecharacter
first_namecharacter
position_codecharacter
shoots_catchescharacter
height_in_inchesinteger
weight_in_poundsinteger
last_amateur_clubcharacter
last_amateur_leaguecharacter
birth_datecharacter
birth_citycharacter
birth_state_provincecharacter
birth_countrycharacter
midterm_rankdouble
final_rankdouble

Returns — nhl_api_web_draft_rankings_now / nhlApiWebDraftRankingsNow

col_nametypedescription
draft_yearinteger
category_idinteger
category_keycharacter
last_namecharacter
first_namecharacter
position_codecharacter
shoots_catchescharacter
height_in_inchesinteger
weight_in_poundsinteger
last_amateur_clubcharacter
last_amateur_leaguecharacter
birth_datecharacter
birth_citycharacter
birth_state_provincecharacter
birth_countrycharacter
midterm_rankdouble
final_rankdouble

Returns — nhl_api_web_goalie_leaders / nhlApiWebGoalieLeaders

col_nametypedescription
categorycharacter
idinteger
sweater_numberinteger
headshotcharacter
team_abbrevcharacter
team_logocharacter
positioncharacter
valueinteger
first_name_defaultcharacter
last_name_defaultcharacter
team_name_defaultcharacter
first_name_cscharacter
first_name_skcharacter
last_name_cscharacter
last_name_skcharacter
last_name_ficharacter

Returns — nhl_api_web_landing / nhlApiWebLanding

col_nametypedescription
idinteger
seasoninteger
game_typeinteger
limited_scoringlogical
game_datecharacter
start_time_utccharacter
eastern_utc_offsetcharacter
venue_utc_offsetcharacter
venue_timezonecharacter
tv_broadcastscharacter
game_statecharacter
game_schedule_statecharacter
shootout_in_uselogical
reg_periodsinteger
ot_in_uselogical
ties_in_uselogical
venue_defaultcharacter
venue_location_defaultcharacter
period_descriptor_numberinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
away_team_idinteger
away_team_common_name_defaultcharacter
away_team_abbrevcharacter
away_team_place_name_defaultcharacter
away_team_place_name_with_preposition_defaultcharacter
away_team_place_name_with_preposition_frcharacter
away_team_scoreinteger
away_team_soginteger
away_team_logocharacter
away_team_dark_logocharacter
home_team_idinteger
home_team_common_name_defaultcharacter
home_team_abbrevcharacter
home_team_place_name_defaultcharacter
home_team_place_name_frcharacter
home_team_place_name_with_preposition_defaultcharacter
home_team_place_name_with_preposition_frcharacter
home_team_scoreinteger
home_team_soginteger
home_team_logocharacter
home_team_dark_logocharacter
summary_scoringcharacter
summary_three_starscharacter
summary_penaltiescharacter
clock_time_remainingcharacter
clock_seconds_remaininginteger
clock_runninglogical
clock_in_intermissionlogical

Returns — nhl_api_web_pbp / nhlApiWebPbp

col_nametypedescription
event_idinteger
time_in_periodcharacter
time_remainingcharacter
situation_codecharacter
home_team_defending_sidecharacter
type_codeinteger
type_desc_keycharacter
sort_orderinteger
period_descriptor_numberinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
details_event_owner_team_iddouble
details_losing_player_iddouble
details_winning_player_iddouble
details_x_coorddouble
details_y_coorddouble
details_zone_codecharacter
details_shot_typecharacter
details_shooting_player_iddouble
details_goalie_in_net_iddouble
details_away_sogdouble
details_home_sogdouble
details_reasoncharacter
details_blocking_player_iddouble
details_hitting_player_iddouble
details_hittee_player_iddouble
details_player_iddouble
details_type_codecharacter
details_desc_keycharacter
details_durationdouble
details_committed_by_player_iddouble
details_drawn_by_player_iddouble
ppt_replay_urlcharacter
details_scoring_player_iddouble
details_scoring_player_totaldouble
details_assist1_player_iddouble
details_assist1_player_totaldouble
details_assist2_player_iddouble
details_assist2_player_totaldouble
details_away_scoredouble
details_home_scoredouble
details_highlight_clip_sharing_urlcharacter
details_highlight_clipdouble
details_discrete_clipdouble
details_discrete_clip_frdouble
details_highlight_clip_sharing_url_frcharacter
details_highlight_clip_frdouble
details_secondary_reasoncharacter

Returns — nhl_api_web_player_game_log / nhlApiWebPlayerGameLog

col_nametypedescription
game_idinteger
team_abbrevcharacter
home_road_flagcharacter
game_datecharacter
goalsinteger
assistsinteger
pointsinteger
plus_minusinteger
power_play_goalsinteger
power_play_pointsinteger
game_winning_goalsinteger
ot_goalsinteger
shotsinteger
shiftsinteger
shorthanded_goalsinteger
shorthanded_pointsinteger
opponent_abbrevcharacter
piminteger
toicharacter
common_name_defaultcharacter
opponent_common_name_defaultcharacter
opponent_common_name_frcharacter

Returns — nhl_api_web_player_landing / nhlApiWebPlayerLanding

col_nametypedescription
player_idinteger
is_activelogical
current_team_idinteger
current_team_abbrevcharacter
badgescharacter
team_logocharacter
sweater_numberinteger
positioncharacter
headshotcharacter
hero_imagecharacter
height_in_inchesinteger
height_in_centimetersinteger
weight_in_poundsinteger
weight_in_kilogramsinteger
birth_datecharacter
birth_countrycharacter
shoots_catchescharacter
player_slugcharacter
in_top100_all_timeinteger
in_hhofinteger
shop_linkcharacter
twitter_linkcharacter
watch_linkcharacter
last5_gamescharacter
season_totalscharacter
awardscharacter
current_team_rostercharacter
full_team_name_defaultcharacter
full_team_name_frcharacter
team_common_name_defaultcharacter
team_place_name_with_preposition_defaultcharacter
team_place_name_with_preposition_frcharacter
first_name_defaultcharacter
last_name_defaultcharacter
birth_city_defaultcharacter
birth_state_province_defaultcharacter
draft_details_yearinteger
draft_details_team_abbrevcharacter
draft_details_roundinteger
draft_details_pick_in_roundinteger
draft_details_overall_pickinteger
featured_stats_seasoninteger
featured_stats_regular_season_sub_season_assistsinteger
featured_stats_regular_season_sub_season_game_winning_goalsinteger
featured_stats_regular_season_sub_season_games_playedinteger
featured_stats_regular_season_sub_season_goalsinteger
featured_stats_regular_season_sub_season_ot_goalsinteger
featured_stats_regular_season_sub_season_piminteger
featured_stats_regular_season_sub_season_plus_minusinteger
featured_stats_regular_season_sub_season_pointsinteger
featured_stats_regular_season_sub_season_power_play_goalsinteger
featured_stats_regular_season_sub_season_power_play_pointsinteger
featured_stats_regular_season_sub_season_shooting_pctgdouble
featured_stats_regular_season_sub_season_shorthanded_goalsinteger
featured_stats_regular_season_sub_season_shorthanded_pointsinteger
featured_stats_regular_season_sub_season_shotsinteger
featured_stats_regular_season_career_assistsinteger
featured_stats_regular_season_career_game_winning_goalsinteger
featured_stats_regular_season_career_games_playedinteger
featured_stats_regular_season_career_goalsinteger
featured_stats_regular_season_career_ot_goalsinteger
featured_stats_regular_season_career_piminteger
featured_stats_regular_season_career_plus_minusinteger
featured_stats_regular_season_career_pointsinteger
featured_stats_regular_season_career_power_play_goalsinteger
featured_stats_regular_season_career_power_play_pointsinteger
featured_stats_regular_season_career_shooting_pctgdouble
featured_stats_regular_season_career_shorthanded_goalsinteger
featured_stats_regular_season_career_shorthanded_pointsinteger
featured_stats_regular_season_career_shotsinteger
featured_stats_playoffs_sub_season_assistsinteger
featured_stats_playoffs_sub_season_game_winning_goalsinteger
featured_stats_playoffs_sub_season_games_playedinteger
featured_stats_playoffs_sub_season_goalsinteger
featured_stats_playoffs_sub_season_ot_goalsinteger
featured_stats_playoffs_sub_season_piminteger
featured_stats_playoffs_sub_season_plus_minusinteger
featured_stats_playoffs_sub_season_pointsinteger
featured_stats_playoffs_sub_season_power_play_goalsinteger
featured_stats_playoffs_sub_season_power_play_pointsinteger
featured_stats_playoffs_sub_season_shooting_pctgdouble
featured_stats_playoffs_sub_season_shorthanded_goalsinteger
featured_stats_playoffs_sub_season_shorthanded_pointsinteger
featured_stats_playoffs_sub_season_shotsinteger
featured_stats_playoffs_career_assistsinteger
featured_stats_playoffs_career_game_winning_goalsinteger
featured_stats_playoffs_career_games_playedinteger
featured_stats_playoffs_career_goalsinteger
featured_stats_playoffs_career_ot_goalsinteger
featured_stats_playoffs_career_piminteger
featured_stats_playoffs_career_plus_minusinteger
featured_stats_playoffs_career_pointsinteger
featured_stats_playoffs_career_power_play_goalsinteger
featured_stats_playoffs_career_power_play_pointsinteger
featured_stats_playoffs_career_shooting_pctgdouble
featured_stats_playoffs_career_shorthanded_goalsinteger
featured_stats_playoffs_career_shorthanded_pointsinteger
featured_stats_playoffs_career_shotsinteger
career_totals_regular_season_assistsinteger
career_totals_regular_season_avg_toicharacter
career_totals_regular_season_faceoff_winning_pctgdouble
career_totals_regular_season_game_winning_goalsinteger
career_totals_regular_season_games_playedinteger
career_totals_regular_season_goalsinteger
career_totals_regular_season_ot_goalsinteger
career_totals_regular_season_piminteger
career_totals_regular_season_plus_minusinteger
career_totals_regular_season_pointsinteger
career_totals_regular_season_power_play_goalsinteger
career_totals_regular_season_power_play_pointsinteger
career_totals_regular_season_shooting_pctgdouble
career_totals_regular_season_shorthanded_goalsinteger
career_totals_regular_season_shorthanded_pointsinteger
career_totals_regular_season_shotsinteger
career_totals_playoffs_assistsinteger
career_totals_playoffs_avg_toicharacter
career_totals_playoffs_faceoff_winning_pctgdouble
career_totals_playoffs_game_winning_goalsinteger
career_totals_playoffs_games_playedinteger
career_totals_playoffs_goalsinteger
career_totals_playoffs_ot_goalsinteger
career_totals_playoffs_piminteger
career_totals_playoffs_plus_minusinteger
career_totals_playoffs_pointsinteger
career_totals_playoffs_power_play_goalsinteger
career_totals_playoffs_power_play_pointsinteger
career_totals_playoffs_shooting_pctgdouble
career_totals_playoffs_shorthanded_goalsinteger
career_totals_playoffs_shorthanded_pointsinteger
career_totals_playoffs_shotsinteger

Returns — nhl_api_web_player_spotlight / nhlApiWebPlayerSpotlight

col_nametypedescription
player_idinteger
player_slugcharacter
positioncharacter
sweater_numberinteger
team_idinteger
headshotcharacter
team_tri_codecharacter
team_logocharacter
sort_idinteger
name_defaultcharacter
name_cscharacter
name_ficharacter
name_skcharacter

Returns — nhl_api_web_playoff_series / nhlApiWebPlayoffSeries

col_nametypedescription
roundinteger
series_lettercharacter
top_seed_team_idinteger
top_seed_team_abbrevcharacter
bottom_seed_team_idinteger
bottom_seed_team_abbrevcharacter
idinteger
seasoninteger
game_typeinteger
game_numberinteger
if_necessarylogical
neutral_sitelogical
start_time_utccharacter
eastern_utc_offsetcharacter
venue_utc_offsetcharacter
venue_timezonecharacter
game_statecharacter
game_schedule_statecharacter
tv_broadcastscharacter
game_center_linkcharacter
venue_defaultcharacter
away_team_idinteger
away_team_common_name_defaultcharacter
away_team_place_name_defaultcharacter
away_team_place_name_with_preposition_defaultcharacter
away_team_place_name_with_preposition_frcharacter
away_team_abbrevcharacter
away_team_scoreinteger
home_team_idinteger
home_team_common_name_defaultcharacter
home_team_place_name_defaultcharacter
home_team_place_name_frcharacter
home_team_place_name_with_preposition_defaultcharacter
home_team_place_name_with_preposition_frcharacter
home_team_abbrevcharacter
home_team_scoreinteger
period_descriptor_numberinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
series_status_top_seed_winsinteger
series_status_bottom_seed_winsinteger
game_outcome_last_period_typecharacter
game_outcome_ot_periodsdouble
away_team_place_name_frcharacter

Returns — nhl_api_web_roster / nhlApiWebRoster

col_nametypedescription
position_groupcharacter
idinteger
headshotcharacter
sweater_numberinteger
position_codecharacter
shoots_catchescharacter
height_in_inchesinteger
weight_in_poundsinteger
height_in_centimetersinteger
weight_in_kilogramsinteger
birth_datecharacter
birth_countrycharacter
first_name_defaultcharacter
last_name_defaultcharacter
birth_city_defaultcharacter
birth_state_province_defaultcharacter
birth_city_cscharacter
birth_city_decharacter
birth_city_ficharacter
birth_city_skcharacter
birth_city_svcharacter

Returns — nhl_api_web_schedule / nhlApiWebSchedule

col_nametypedescription
schedule_datecharacter
idinteger
seasoninteger
game_typeinteger
neutral_sitelogical
start_time_utccharacter
eastern_utc_offsetcharacter
venue_utc_offsetcharacter
venue_timezonecharacter
game_statecharacter
game_schedule_statecharacter
tv_broadcastscharacter
series_urlcharacter
three_min_recapcharacter
game_center_linkcharacter
venue_defaultcharacter
away_team_idinteger
away_team_common_name_defaultcharacter
away_team_place_name_defaultcharacter
away_team_place_name_with_preposition_defaultcharacter
away_team_place_name_with_preposition_frcharacter
away_team_abbrevcharacter
away_team_logocharacter
away_team_dark_logocharacter
away_team_away_split_squadlogical
away_team_scoreinteger
home_team_idinteger
home_team_common_name_defaultcharacter
home_team_place_name_defaultcharacter
home_team_place_name_frcharacter
home_team_place_name_with_preposition_defaultcharacter
home_team_place_name_with_preposition_frcharacter
home_team_abbrevcharacter
home_team_logocharacter
home_team_dark_logocharacter
home_team_home_split_squadlogical
home_team_scoreinteger
period_descriptor_numberinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
game_outcome_last_period_typecharacter
winning_goalie_player_idinteger
winning_goalie_first_initial_defaultcharacter
winning_goalie_last_name_defaultcharacter
winning_goalie_last_name_cscharacter
winning_goalie_last_name_ficharacter
winning_goalie_last_name_skcharacter
winning_goal_scorer_player_idinteger
winning_goal_scorer_first_initial_defaultcharacter
winning_goal_scorer_last_name_defaultcharacter
series_status_roundinteger
series_status_series_abbrevcharacter
series_status_series_titlecharacter
series_status_series_lettercharacter
series_status_needed_to_wininteger
series_status_top_seed_team_abbrevcharacter
series_status_top_seed_winsinteger
series_status_bottom_seed_team_abbrevcharacter
series_status_bottom_seed_winsinteger
series_status_game_number_of_seriesinteger

Returns — nhl_api_web_score / nhlApiWebScore

col_nametypedescription
idinteger
seasoninteger
game_typeinteger
game_datecharacter
start_time_utccharacter
eastern_utc_offsetcharacter
venue_utc_offsetcharacter
tv_broadcastscharacter
game_statecharacter
game_schedule_statecharacter
game_center_linkcharacter
series_urlcharacter
three_min_recapcharacter
neutral_sitelogical
venue_timezonecharacter
periodinteger
goalscharacter
venue_defaultcharacter
away_team_idinteger
away_team_name_defaultcharacter
away_team_abbrevcharacter
away_team_scoreinteger
away_team_soginteger
away_team_logocharacter
home_team_idinteger
home_team_name_defaultcharacter
home_team_abbrevcharacter
home_team_scoreinteger
home_team_soginteger
home_team_logocharacter
series_status_roundinteger
series_status_series_abbrevcharacter
series_status_series_titlecharacter
series_status_series_lettercharacter
series_status_needed_to_wininteger
series_status_top_seed_team_abbrevcharacter
series_status_top_seed_winsinteger
series_status_bottom_seed_team_abbrevcharacter
series_status_bottom_seed_winsinteger
series_status_game_number_of_seriesinteger
clock_time_remainingcharacter
clock_seconds_remaininginteger
clock_runninglogical
clock_in_intermissionlogical
period_descriptor_numberinteger
period_descriptor_period_typecharacter
period_descriptor_max_regulation_periodsinteger
game_outcome_last_period_typecharacter

Returns — nhl_api_web_skater_leaders / nhlApiWebSkaterLeaders

col_nametypedescription
categorycharacter
idinteger
sweater_numberinteger
headshotcharacter
team_abbrevcharacter
team_logocharacter
positioncharacter
valueinteger
first_name_defaultcharacter
first_name_cscharacter
first_name_decharacter
first_name_escharacter
first_name_ficharacter
first_name_skcharacter
first_name_svcharacter
last_name_defaultcharacter
team_name_defaultcharacter
last_name_cscharacter
last_name_ficharacter
last_name_skcharacter

Returns — nhl_api_web_standings / nhlApiWebStandings

col_nametypedescription
clinch_indicatorcharacter
conference_abbrevcharacter
conference_home_sequenceinteger
conference_l10_sequenceinteger
conference_namecharacter
conference_road_sequenceinteger
conference_sequenceinteger
datecharacter
division_abbrevcharacter
division_home_sequenceinteger
division_l10_sequenceinteger
division_namecharacter
division_road_sequenceinteger
division_sequenceinteger
game_type_idinteger
games_playedinteger
goal_differentialinteger
goal_differential_pctgdouble
goal_againstinteger
goal_forinteger
goals_for_pctgdouble
home_games_playedinteger
home_goal_differentialinteger
home_goals_againstinteger
home_goals_forinteger
home_lossesinteger
home_ot_lossesinteger
home_pointsinteger
home_regulation_plus_ot_winsinteger
home_regulation_winsinteger
home_tiesinteger
home_winsinteger
l10_games_playedinteger
l10_goal_differentialinteger
l10_goals_againstinteger
l10_goals_forinteger
l10_lossesinteger
l10_ot_lossesinteger
l10_pointsinteger
l10_regulation_plus_ot_winsinteger
l10_regulation_winsinteger
l10_tiesinteger
l10_winsinteger
league_home_sequenceinteger
league_l10_sequenceinteger
league_road_sequenceinteger
league_sequenceinteger
lossesinteger
ot_lossesinteger
point_pctgdouble
pointsinteger
regulation_plus_ot_win_pctgdouble
regulation_plus_ot_winsinteger
regulation_win_pctgdouble
regulation_winsinteger
road_games_playedinteger
road_goal_differentialinteger
road_goals_againstinteger
road_goals_forinteger
road_lossesinteger
road_ot_lossesinteger
road_pointsinteger
road_regulation_plus_ot_winsinteger
road_regulation_winsinteger
road_tiesinteger
road_winsinteger
season_idinteger
shootout_lossesinteger
shootout_winsinteger
streak_codecharacter
streak_countinteger
team_logocharacter
tiesinteger
waivers_sequenceinteger
wildcard_sequenceinteger
win_pctgdouble
winsinteger
place_name_defaultcharacter
team_name_defaultcharacter
team_name_frcharacter
team_common_name_defaultcharacter
team_abbrev_defaultcharacter
place_name_frcharacter
team_common_name_frcharacter

Returns — nhl_api_web_standings_season / nhlApiWebStandingsSeason

col_nametypedescription
idinteger
conferences_in_uselogical
divisions_in_uselogical
point_for_o_tloss_in_uselogical
regulation_wins_in_uselogical
row_in_uselogical
standings_endcharacter
standings_startcharacter
ties_in_uselogical
wildcard_in_uselogical

Native API — NHL EDGE (player tracking)

Flat (non-ESPN) wrappers for NHL EDGE player/team tracking. Host: https://api-web.nhle.com. Each method is exposed under BOTH nhl_edge_<endpoint> (snake_case, py/R parity) and nhlEdge<Endpoint> (camelCase canonical) on sdv.nhl. Pass { parsed: true } to run the payload through its tidy.js parser; omit it for the raw response.

MethodHTTPPath paramsQuery paramsParserAuth
nhl_edge_cat_goalie_detail / nhlEdgeCatGoalieDetailhttps://api-web.nhle.com/v1/cat/edge/goalie-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_cat_skater_detail / nhlEdgeCatSkaterDetailhttps://api-web.nhle.com/v1/cat/edge/skater-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_goalie_5v5_detail / nhlEdgeGoalie5v5Detailhttps://api-web.nhle.com/v1/edge/goalie-5v5-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_goalie_5v5_top_10 / nhlEdgeGoalie5v5Top10https://api-web.nhle.com/v1/edge/goalie-5v5-top-10/{sort_by}/{season}/{game_type}sort_by*, season, game_typeparse_edge_top10
nhl_edge_goalie_comparison / nhlEdgeGoalieComparisonhttps://api-web.nhle.com/v1/edge/goalie-comparison/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_goalie_detail / nhlEdgeGoalieDetailhttps://api-web.nhle.com/v1/edge/goalie-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_goalie_edge_save_pctg_top_10 / nhlEdgeGoalieEdgeSavePctgTop10https://api-web.nhle.com/v1/edge/goalie-edge-save-pctg-top-10/{sort_by}/{season}/{game_type}sort_by*, season, game_typeparse_edge_top10
nhl_edge_goalie_landing / nhlEdgeGoalieLandinghttps://api-web.nhle.com/v1/edge/goalie-landing/{season}/{game_type}season, game_typeparse_edge_detail
nhl_edge_goalie_save_percentage_detail / nhlEdgeGoalieSavePercentageDetailhttps://api-web.nhle.com/v1/edge/goalie-save-percentage-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_goalie_shot_location_detail / nhlEdgeGoalieShotLocationDetailhttps://api-web.nhle.com/v1/edge/goalie-shot-location-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_shot_location
nhl_edge_goalie_shot_location_top_10 / nhlEdgeGoalieShotLocationTop10https://api-web.nhle.com/v1/edge/goalie-shot-location-top-10/{category}/{sort_by}/{season}/{game_type}category*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_skater_comparison / nhlEdgeSkaterComparisonhttps://api-web.nhle.com/v1/edge/skater-comparison/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_skater_detail / nhlEdgeSkaterDetailhttps://api-web.nhle.com/v1/edge/skater-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_skater_distance_top_10 / nhlEdgeSkaterDistanceTop10https://api-web.nhle.com/v1/edge/skater-distance-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}positions*, strength*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_skater_landing / nhlEdgeSkaterLandinghttps://api-web.nhle.com/v1/edge/skater-landing/{season}/{game_type}season, game_typeparse_edge_detail
nhl_edge_skater_shot_location_detail / nhlEdgeSkaterShotLocationDetailhttps://api-web.nhle.com/v1/edge/skater-shot-location-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_shot_location
nhl_edge_skater_shot_location_top_10 / nhlEdgeSkaterShotLocationTop10https://api-web.nhle.com/v1/edge/skater-shot-location-top-10/{position}/{category}/{sort_by}/{season}/{game_type}position*, category*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_skater_shot_speed_detail / nhlEdgeSkaterShotSpeedDetailhttps://api-web.nhle.com/v1/edge/skater-shot-speed-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_skater_shot_speed_top_10 / nhlEdgeSkaterShotSpeedTop10https://api-web.nhle.com/v1/edge/skater-shot-speed-top-10/{positions}/{sort_by}/{season}/{game_type}positions*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_skater_skating_distance_detail / nhlEdgeSkaterSkatingDistanceDetailhttps://api-web.nhle.com/v1/edge/skater-skating-distance-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_skater_skating_speed_detail / nhlEdgeSkaterSkatingSpeedDetailhttps://api-web.nhle.com/v1/edge/skater-skating-speed-detail/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_detail
nhl_edge_skater_speed_top_10 / nhlEdgeSkaterSpeedTop10https://api-web.nhle.com/v1/edge/skater-speed-top-10/{positions}/{sort_by}/{season}/{game_type}positions*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_skater_zone_time / nhlEdgeSkaterZoneTimehttps://api-web.nhle.com/v1/edge/skater-zone-time/{player_id}/{season}/{game_type}player_id*, season, game_typeparse_edge_zone_time
nhl_edge_skater_zone_time_top_10 / nhlEdgeSkaterZoneTimeTop10https://api-web.nhle.com/v1/edge/skater-zone-time-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}positions*, strength*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_team_detail / nhlEdgeTeamDetailhttps://api-web.nhle.com/v1/edge/team-detail/{team_id}/{season}/{game_type}team_id*, season, game_typeparse_edge_detail
nhl_edge_team_landing / nhlEdgeTeamLandinghttps://api-web.nhle.com/v1/edge/team-landing/{season}/{game_type}season, game_typeparse_edge_detail
nhl_edge_team_shot_location_detail / nhlEdgeTeamShotLocationDetailhttps://api-web.nhle.com/v1/edge/team-shot-location-detail/{team_id}/{season}/{game_type}team_id*, season, game_typeparse_edge_shot_location
nhl_edge_team_shot_location_top_10 / nhlEdgeTeamShotLocationTop10https://api-web.nhle.com/v1/edge/team-shot-location-top-10/{position}/{category}/{sort_by}/{season}/{game_type}position*, category*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_team_shot_speed_detail / nhlEdgeTeamShotSpeedDetailhttps://api-web.nhle.com/v1/edge/team-shot-speed-detail/{team_id}/{season}/{game_type}team_id*, season, game_typeparse_edge_detail
nhl_edge_team_skating_distance_detail / nhlEdgeTeamSkatingDistanceDetailhttps://api-web.nhle.com/v1/edge/team-skating-distance-detail/{team_id}/{season}/{game_type}team_id*, season, game_type(raw)
nhl_edge_team_skating_distance_top_10 / nhlEdgeTeamSkatingDistanceTop10https://api-web.nhle.com/v1/edge/team-skating-distance-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}positions*, strength*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_team_skating_speed_detail / nhlEdgeTeamSkatingSpeedDetailhttps://api-web.nhle.com/v1/edge/team-skating-speed-detail/{team_id}/{season}/{game_type}team_id*, season, game_type(raw)
nhl_edge_team_skating_speed_top_10 / nhlEdgeTeamSkatingSpeedTop10https://api-web.nhle.com/v1/edge/team-skating-speed-top-10/{positions}/{sort_by}/{season}/{game_type}positions*, sort_by*, season, game_typeparse_edge_top10
nhl_edge_team_zone_time_details / nhlEdgeTeamZoneTimeDetailshttps://api-web.nhle.com/v1/edge/team-zone-time-details/{team_id}/{season}/{game_type}team_id*, season, game_typeparse_edge_zone_time
nhl_edge_team_zone_time_top_10 / nhlEdgeTeamZoneTimeTop10https://api-web.nhle.com/v1/edge/team-zone-time-top-10/{strength}/{sort_by}/{season}/{game_type}strength*, sort_by*, season, game_typeparse_edge_top10

Returns — nhl_edge_goalie_detail / nhlEdgeGoalieDetail

col_nametypedescription
seasons_with_edge_statscharacter
shot_location_summarycharacter
shot_location_detailscharacter
player_idinteger
player_first_name_defaultcharacter
player_last_name_defaultcharacter
player_birth_datecharacter
player_shoots_catchescharacter
player_sweater_numberinteger
player_slugcharacter
player_headshotcharacter
player_winsinteger
player_lossesinteger
player_overtime_lossesinteger
player_goals_against_avgdouble
player_save_pctgdouble
player_games_playedinteger
player_team_common_name_defaultcharacter
player_team_place_name_with_preposition_defaultcharacter
player_team_place_name_with_preposition_frcharacter
player_team_abbrevcharacter
player_team_team_logo_lightcharacter
player_team_team_logo_darkcharacter
stats_goals_against_avg_valuedouble
stats_goals_against_avg_percentiledouble
stats_goals_against_avg_league_avgdouble
stats_games_above900_valuedouble
stats_games_above900_percentiledouble
stats_games_above900_league_avgdouble
stats_goal_differential_per60_valuedouble
stats_goal_differential_per60_percentiledouble
stats_goal_differential_per60_league_avgdouble
stats_goal_support_avg_valuedouble
stats_goal_support_avg_percentiledouble
stats_goal_support_avg_league_avgdouble
stats_point_pctg_valuedouble
stats_point_pctg_percentiledouble
stats_point_pctg_league_avgdouble

Returns — nhl_edge_goalie_shot_location_detail / nhlEdgeGoalieShotLocationDetail

col_nametypedescription
areacharacter
shots_againstinteger
savesinteger
goals_againstinteger
save_pctgdouble
shots_against_percentiledouble
saves_percentiledouble
goals_against_percentiledouble
save_pctg_percentiledouble

Returns — nhl_edge_skater_detail / nhlEdgeSkaterDetail

col_nametypedescription
seasons_with_edge_statscharacter
sog_summarycharacter
sog_detailscharacter
player_idinteger
player_first_name_defaultcharacter
player_last_name_defaultcharacter
player_birth_datecharacter
player_shoots_catchescharacter
player_sweater_numberinteger
player_positioncharacter
player_slugcharacter
player_headshotcharacter
player_goalsinteger
player_assistsinteger
player_pointsinteger
player_games_playedinteger
player_team_common_name_defaultcharacter
player_team_place_name_with_preposition_defaultcharacter
player_team_place_name_with_preposition_frcharacter
player_team_abbrevcharacter
player_team_team_logo_lightcharacter
player_team_team_logo_darkcharacter
top_shot_speed_imperialdouble
top_shot_speed_metricdouble
top_shot_speed_percentiledouble
top_shot_speed_league_avg_imperialdouble
top_shot_speed_league_avg_metricdouble
top_shot_speed_overlay_player_first_name_defaultcharacter
top_shot_speed_overlay_player_last_name_defaultcharacter
top_shot_speed_overlay_game_datecharacter
top_shot_speed_overlay_away_team_abbrevcharacter
top_shot_speed_overlay_away_team_scoreinteger
top_shot_speed_overlay_home_team_abbrevcharacter
top_shot_speed_overlay_home_team_scoreinteger
top_shot_speed_overlay_game_outcome_last_period_typecharacter
top_shot_speed_overlay_period_descriptor_max_regulation_periodsinteger
top_shot_speed_overlay_period_descriptor_numberinteger
top_shot_speed_overlay_period_descriptor_period_typecharacter
top_shot_speed_overlay_time_in_periodcharacter
top_shot_speed_overlay_game_typeinteger
skating_speed_speed_max_imperialdouble
skating_speed_speed_max_metricdouble
skating_speed_speed_max_percentiledouble
skating_speed_speed_max_league_avg_imperialdouble
skating_speed_speed_max_league_avg_metricdouble
skating_speed_speed_max_overlay_player_first_name_defaultcharacter
skating_speed_speed_max_overlay_player_last_name_defaultcharacter
skating_speed_speed_max_overlay_game_datecharacter
skating_speed_speed_max_overlay_away_team_abbrevcharacter
skating_speed_speed_max_overlay_away_team_scoreinteger
skating_speed_speed_max_overlay_home_team_abbrevcharacter
skating_speed_speed_max_overlay_home_team_scoreinteger
skating_speed_speed_max_overlay_game_outcome_last_period_typecharacter
skating_speed_speed_max_overlay_period_descriptor_max_regulation_periodsinteger
skating_speed_speed_max_overlay_period_descriptor_numberinteger
skating_speed_speed_max_overlay_period_descriptor_period_typecharacter
skating_speed_speed_max_overlay_time_in_periodcharacter
skating_speed_speed_max_overlay_game_typeinteger
skating_speed_bursts_over20_valueinteger
skating_speed_bursts_over20_percentiledouble
skating_speed_bursts_over20_league_avg_valuedouble
total_distance_skated_imperialdouble
total_distance_skated_metricdouble
total_distance_skated_percentiledouble
total_distance_skated_league_avg_imperialdouble
total_distance_skated_league_avg_metricdouble
distance_max_game_imperialdouble
distance_max_game_metricdouble
distance_max_game_percentiledouble
distance_max_game_league_avg_imperialdouble
distance_max_game_league_avg_metricdouble
distance_max_game_overlay_player_first_name_defaultcharacter
distance_max_game_overlay_player_last_name_defaultcharacter
distance_max_game_overlay_game_datecharacter
distance_max_game_overlay_away_team_abbrevcharacter
distance_max_game_overlay_away_team_scoreinteger
distance_max_game_overlay_home_team_abbrevcharacter
distance_max_game_overlay_home_team_scoreinteger
distance_max_game_overlay_game_outcome_last_period_typecharacter
distance_max_game_overlay_game_outcome_ot_periodsinteger
distance_max_game_overlay_period_descriptor_max_regulation_periodsinteger
distance_max_game_overlay_period_descriptor_numberinteger
distance_max_game_overlay_period_descriptor_period_typecharacter
distance_max_game_overlay_game_typeinteger
zone_time_details_offensive_zone_pctgdouble
zone_time_details_offensive_zone_percentiledouble
zone_time_details_offensive_zone_league_avgdouble
zone_time_details_offensive_zone_ev_pctgdouble
zone_time_details_offensive_zone_ev_percentiledouble
zone_time_details_offensive_zone_ev_league_avgdouble
zone_time_details_neutral_zone_pctgdouble
zone_time_details_neutral_zone_percentiledouble
zone_time_details_neutral_zone_league_avgdouble
zone_time_details_defensive_zone_pctgdouble
zone_time_details_defensive_zone_percentiledouble
zone_time_details_defensive_zone_league_avgdouble

Returns — nhl_edge_skater_shot_speed_detail / nhlEdgeSkaterShotSpeedDetail

col_nametypedescription
hardest_shotscharacter
shot_speed_details_top_shot_speed_imperialdouble
shot_speed_details_top_shot_speed_metricdouble
shot_speed_details_top_shot_speed_percentiledouble
shot_speed_details_top_shot_speed_league_avg_imperialdouble
shot_speed_details_top_shot_speed_league_avg_metricdouble
shot_speed_details_top_shot_speed_overlay_player_first_name_defaultcharacter
shot_speed_details_top_shot_speed_overlay_player_last_name_defaultcharacter
shot_speed_details_top_shot_speed_overlay_game_datecharacter
shot_speed_details_top_shot_speed_overlay_away_team_abbrevcharacter
shot_speed_details_top_shot_speed_overlay_away_team_scoreinteger
shot_speed_details_top_shot_speed_overlay_home_team_abbrevcharacter
shot_speed_details_top_shot_speed_overlay_home_team_scoreinteger
shot_speed_details_top_shot_speed_overlay_game_outcome_last_period_typecharacter
shot_speed_details_top_shot_speed_overlay_period_descriptor_max_regulation_periodsinteger
shot_speed_details_top_shot_speed_overlay_period_descriptor_numberinteger
shot_speed_details_top_shot_speed_overlay_period_descriptor_period_typecharacter
shot_speed_details_top_shot_speed_overlay_time_in_periodcharacter
shot_speed_details_top_shot_speed_overlay_game_typeinteger
shot_speed_details_avg_shot_speed_imperialdouble
shot_speed_details_avg_shot_speed_metricdouble
shot_speed_details_avg_shot_speed_percentiledouble
shot_speed_details_avg_shot_speed_league_avg_imperialdouble
shot_speed_details_avg_shot_speed_league_avg_metricdouble
shot_speed_details_shot_attempts_over100_valueinteger
shot_speed_details_shot_attempts_over100_percentiledouble
shot_speed_details_shot_attempts_over100_league_avgdouble
shot_speed_details_shot_attempts90_to100_valueinteger
shot_speed_details_shot_attempts90_to100_percentiledouble
shot_speed_details_shot_attempts90_to100_league_avgdouble
shot_speed_details_shot_attempts80_to90_valueinteger
shot_speed_details_shot_attempts80_to90_percentiledouble
shot_speed_details_shot_attempts80_to90_league_avgdouble
shot_speed_details_shot_attempts70_to80_valueinteger
shot_speed_details_shot_attempts70_to80_percentiledouble
shot_speed_details_shot_attempts70_to80_league_avgdouble

Returns — nhl_edge_skater_zone_time / nhlEdgeSkaterZoneTime

col_nametypedescription
strength_codecharacter
offensive_zone_pctgdouble
offensive_zone_percentiledouble
offensive_zone_league_avgdouble
neutral_zone_pctgdouble
neutral_zone_percentiledouble
neutral_zone_league_avgdouble
defensive_zone_pctgdouble
defensive_zone_percentiledouble
defensive_zone_league_avgdouble

Returns — nhl_edge_team_detail / nhlEdgeTeamDetail

col_nametypedescription
seasons_with_edge_statscharacter
sog_summarycharacter
sog_detailscharacter
team_idinteger
team_common_name_defaultcharacter
team_place_name_with_preposition_defaultcharacter
team_place_name_with_preposition_frcharacter
team_abbrevcharacter
team_team_logo_lightcharacter
team_team_logo_darkcharacter
team_slugcharacter
team_conferencecharacter
team_divisioncharacter
team_winsinteger
team_lossesinteger
team_ot_lossesinteger
team_games_playedinteger
team_pointsinteger
shot_speed_shot_attempts_over90_valueinteger
shot_speed_shot_attempts_over90_rankinteger
shot_speed_top_shot_speed_imperialdouble
shot_speed_top_shot_speed_metricdouble
shot_speed_top_shot_speed_rankinteger
shot_speed_top_shot_speed_league_avg_imperialdouble
shot_speed_top_shot_speed_league_avg_metricdouble
shot_speed_top_shot_speed_overlay_player_first_name_defaultcharacter
shot_speed_top_shot_speed_overlay_player_last_name_defaultcharacter
shot_speed_top_shot_speed_overlay_game_datecharacter
shot_speed_top_shot_speed_overlay_away_team_abbrevcharacter
shot_speed_top_shot_speed_overlay_away_team_scoreinteger
shot_speed_top_shot_speed_overlay_home_team_abbrevcharacter
shot_speed_top_shot_speed_overlay_home_team_scoreinteger
shot_speed_top_shot_speed_overlay_game_outcome_last_period_typecharacter
shot_speed_top_shot_speed_overlay_game_outcome_ot_periodsinteger
shot_speed_top_shot_speed_overlay_period_descriptor_max_regulation_periodsinteger
shot_speed_top_shot_speed_overlay_period_descriptor_numberinteger
shot_speed_top_shot_speed_overlay_period_descriptor_period_typecharacter
shot_speed_top_shot_speed_overlay_time_in_periodcharacter
shot_speed_top_shot_speed_overlay_game_typeinteger
skating_speed_bursts_over22_valueinteger
skating_speed_bursts_over22_rankinteger
skating_speed_bursts_over20_valueinteger
skating_speed_bursts_over20_rankinteger
skating_speed_bursts_over20_league_avg_valueinteger
skating_speed_speed_max_imperialdouble
skating_speed_speed_max_metricdouble
skating_speed_speed_max_rankinteger
skating_speed_speed_max_league_avg_imperialdouble
skating_speed_speed_max_league_avg_metricdouble
skating_speed_speed_max_overlay_player_first_name_defaultcharacter
skating_speed_speed_max_overlay_player_last_name_defaultcharacter
skating_speed_speed_max_overlay_game_datecharacter
skating_speed_speed_max_overlay_away_team_abbrevcharacter
skating_speed_speed_max_overlay_away_team_scoreinteger
skating_speed_speed_max_overlay_home_team_abbrevcharacter
skating_speed_speed_max_overlay_home_team_scoreinteger
skating_speed_speed_max_overlay_game_outcome_last_period_typecharacter
skating_speed_speed_max_overlay_period_descriptor_max_regulation_periodsinteger
skating_speed_speed_max_overlay_period_descriptor_numberinteger
skating_speed_speed_max_overlay_period_descriptor_period_typecharacter
skating_speed_speed_max_overlay_time_in_periodcharacter
skating_speed_speed_max_overlay_game_typeinteger
distance_skated_total_imperialdouble
distance_skated_total_metricdouble
distance_skated_total_rankinteger
distance_skated_total_league_avg_imperialdouble
distance_skated_total_league_avg_metricdouble
zone_time_details_offensive_zone_pctgdouble
zone_time_details_offensive_zone_rankinteger
zone_time_details_offensive_zone_league_avgdouble
zone_time_details_offensive_zone_ev_pctgdouble
zone_time_details_offensive_zone_ev_rankinteger
zone_time_details_offensive_zone_ev_league_avgdouble
zone_time_details_neutral_zone_pctgdouble
zone_time_details_neutral_zone_rankinteger
zone_time_details_neutral_zone_league_avgdouble
zone_time_details_defensive_zone_pctgdouble
zone_time_details_defensive_zone_rankinteger
zone_time_details_defensive_zone_league_avgdouble

Returns — nhl_edge_team_shot_location_detail / nhlEdgeTeamShotLocationDetail

col_nametypedescription
areacharacter
soginteger
sog_rankinteger
goalsinteger
goals_rankinteger
shooting_pctgdouble
shooting_pctg_rankinteger

Native API — NHL Stats REST

Flat (non-ESPN) wrappers for the NHL Stats REST API. Host: https://api.nhle.com/stats/rest. Each method is exposed under BOTH nhl_stats_rest_<endpoint> (snake_case, py/R parity) and nhlStatsRest<Endpoint> (camelCase canonical) on sdv.nhl. Pass { parsed: true } to run the payload through its tidy.js parser; omit it for the raw response.

MethodHTTPPath paramsQuery paramsParserAuth
nhl_stats_rest_component_season / nhlStatsRestComponentSeasonhttps://api.nhle.com/stats/rest/{lang}/componentSeasonlang(raw)
nhl_stats_rest_config / nhlStatsRestConfighttps://api.nhle.com/stats/rest/{lang}/configlang(raw)
nhl_stats_rest_content_module / nhlStatsRestContentModulehttps://api.nhle.com/stats/rest/{lang}/content/module/{template_key}template_key*, lang(raw)
nhl_stats_rest_country / nhlStatsRestCountryhttps://api.nhle.com/stats/rest/{lang}/countrylangparse_nhl_stats_rest
nhl_stats_rest_draft / nhlStatsRestDrafthttps://api.nhle.com/stats/rest/{lang}/draftlangparse_nhl_stats_rest
nhl_stats_rest_franchise / nhlStatsRestFranchisehttps://api.nhle.com/stats/rest/{lang}/franchiselangparse_nhl_stats_rest
nhl_stats_rest_game / nhlStatsRestGamehttps://api.nhle.com/stats/rest/{lang}/gamelangparse_nhl_stats_rest
nhl_stats_rest_glossary / nhlStatsRestGlossaryhttps://api.nhle.com/stats/rest/{lang}/glossarylangparse_nhl_stats_rest
nhl_stats_rest_goalie_report / nhlStatsRestGoalieReporthttps://api.nhle.com/stats/rest/{lang}/goalie/{report}report*, langparse_nhl_stats_rest
nhl_stats_rest_leaders_goalies / nhlStatsRestLeadersGoalieshttps://api.nhle.com/stats/rest/{lang}/leaders/goalies/{attribute}attribute*, langparse_nhl_stats_rest
nhl_stats_rest_leaders_skaters / nhlStatsRestLeadersSkatershttps://api.nhle.com/stats/rest/{lang}/leaders/skaters/{attribute}attribute*, langparse_nhl_stats_rest
nhl_stats_rest_milestones_goalies / nhlStatsRestMilestonesGoalieshttps://api.nhle.com/stats/rest/{lang}/milestones/goalieslangparse_nhl_stats_rest
nhl_stats_rest_milestones_skaters / nhlStatsRestMilestonesSkatershttps://api.nhle.com/stats/rest/{lang}/milestones/skaterslangparse_nhl_stats_rest
nhl_stats_rest_ping / nhlStatsRestPinghttps://api.nhle.com/stats/rest/ping(raw)
nhl_stats_rest_players / nhlStatsRestPlayershttps://api.nhle.com/stats/rest/{lang}/playerslangparse_nhl_stats_rest
nhl_stats_rest_season / nhlStatsRestSeasonhttps://api.nhle.com/stats/rest/{lang}/seasonlangparse_nhl_stats_rest
nhl_stats_rest_shiftcharts / nhlStatsRestShiftchartshttps://api.nhle.com/stats/rest/{lang}/shiftchartslangparse_nhl_stats_rest
nhl_stats_rest_skater_report / nhlStatsRestSkaterReporthttps://api.nhle.com/stats/rest/{lang}/skater/{report}report*, langparse_nhl_stats_rest
nhl_stats_rest_team / nhlStatsRestTeamhttps://api.nhle.com/stats/rest/{lang}/teamlangparse_nhl_stats_rest
nhl_stats_rest_team_by_id / nhlStatsRestTeamByIdhttps://api.nhle.com/stats/rest/{lang}/team/id/{team_id}team_id*, langparse_nhl_stats_rest
nhl_stats_rest_team_report / nhlStatsRestTeamReporthttps://api.nhle.com/stats/rest/{lang}/team/{report}report*, langparse_nhl_stats_rest

Returns — nhl_stats_rest_country / nhlStatsRestCountry

col_nametypedescription
idcharacter
country3_codecharacter
country_codecharacter
country_namecharacter
has_player_statsinteger
image_urlcharacter
ioc_codecharacter
is_activeinteger
nationality_namecharacter
olympic_urlcharacter
thumbnail_urlcharacter

Returns — nhl_stats_rest_franchise / nhlStatsRestFranchise

col_nametypedescription
idinteger
full_namecharacter
team_common_namecharacter
team_place_namecharacter

Returns — nhl_stats_rest_glossary / nhlStatsRestGlossary

col_nametypedescription
idinteger
abbreviationcharacter
definitioncharacter
first_season_for_statdouble
full_namecharacter
language_codecharacter
last_updatedcharacter

Returns — nhl_stats_rest_goalie_report / nhlStatsRestGoalieReport

col_nametypedescription
assistsinteger
games_playedinteger
games_startedinteger
goalie_full_namecharacter
goalsinteger
goals_againstinteger
goals_against_averagedouble
last_namecharacter
lossesinteger
ot_lossesinteger
penalty_minutesinteger
player_idinteger
pointsinteger
save_pctdouble
savesinteger
season_idinteger
shoots_catchescharacter
shots_againstinteger
shutoutsinteger
team_abbrevscharacter
tiescharacter
time_on_iceinteger
winsinteger

Returns — nhl_stats_rest_season / nhlStatsRestSeason

col_nametypedescription
idinteger
all_star_game_in_useinteger
conferences_in_useinteger
divisions_in_useinteger
end_datecharacter
entry_draft_in_useinteger
formatted_season_idcharacter
minimum_playoff_minutes_for_goalie_stats_leadersinteger
minimum_regular_games_for_goalie_stats_leadersinteger
nhl_stanley_cup_ownerinteger
number_of_gamesinteger
olympics_participationinteger
point_for_ot_loss_in_useinteger
preseason_startdatecharacter
regular_season_end_datecharacter
row_in_useinteger
season_ordinalinteger
start_datecharacter
supplemental_draft_in_useinteger
ties_in_useinteger
total_playoff_gamesinteger
total_regular_season_gamesinteger
wildcard_in_useinteger

Returns — nhl_stats_rest_skater_report / nhlStatsRestSkaterReport

col_nametypedescription
assistsinteger
ev_goalsinteger
ev_pointsinteger
faceoff_win_pctdouble
game_winning_goalsinteger
games_playedinteger
goalsinteger
last_namecharacter
ot_goalsinteger
penalty_minutesinteger
player_idinteger
plus_minusinteger
pointsinteger
points_per_gamedouble
position_codecharacter
pp_goalsinteger
pp_pointsinteger
season_idinteger
sh_goalsinteger
sh_pointsinteger
shooting_pctdouble
shoots_catchescharacter
shotsinteger
skater_full_namecharacter
team_abbrevscharacter
time_on_ice_per_gamedouble

Returns — nhl_stats_rest_team_report / nhlStatsRestTeamReport

col_nametypedescription
faceoff_win_pctdouble
games_playedinteger
goals_againstinteger
goals_against_per_gamedouble
goals_forinteger
goals_for_per_gamedouble
lossesinteger
ot_lossesinteger
penalty_kill_net_pctdouble
penalty_kill_pctdouble
point_pctdouble
pointsinteger
power_play_net_pctdouble
power_play_pctdouble
regulation_and_ot_winsinteger
season_idinteger
shots_against_per_gamedouble
shots_for_per_gamedouble
team_full_namecharacter
team_idinteger
team_shutoutsinteger
tiescharacter
winsinteger
wins_in_regulationinteger
wins_in_shootoutinteger

Native API — NHL Records

Flat (non-ESPN) wrappers for the NHL Records site API. Host: https://records.nhl.com/site/api. Each method is exposed under BOTH nhl_records_<endpoint> (snake_case, py/R parity) and nhlRecords<Endpoint> (camelCase canonical) on sdv.nhl. Pass { parsed: true } to run the payload through its tidy.js parser; omit it for the raw response.

MethodHTTPPath paramsQuery paramsParserAuth
nhl_records_all_time_record_vs_franchise / nhlRecordsAllTimeRecordVsFranchisehttps://records.nhl.com/site/api/all-time-record-vs-franchiseparse_nhl_records
nhl_records_allstar_coach_career / nhlRecordsAllstarCoachCareerhttps://records.nhl.com/site/api/all-star-coach-career-statsparse_nhl_records
nhl_records_allstar_goalie_career / nhlRecordsAllstarGoalieCareerhttps://records.nhl.com/site/api/all-star-goaltender-career-statsparse_nhl_records
nhl_records_allstar_goalie_game / nhlRecordsAllstarGoalieGamehttps://records.nhl.com/site/api/all-star-goaltender-game-statsparse_nhl_records
nhl_records_allstar_skater_career / nhlRecordsAllstarSkaterCareerhttps://records.nhl.com/site/api/all-star-skater-career-statsparse_nhl_records
nhl_records_allstar_skater_game / nhlRecordsAllstarSkaterGamehttps://records.nhl.com/site/api/all-star-skater-game-statsparse_nhl_records
nhl_records_attendance / nhlRecordsAttendancehttps://records.nhl.com/site/api/attendanceparse_nhl_records
nhl_records_awards / nhlRecordsAwardshttps://records.nhl.com/site/api/award-detailsparse_nhl_records
nhl_records_awards_by_franchise / nhlRecordsAwardsByFranchisehttps://records.nhl.com/site/api/award-details/{franchise_id}franchise_id*parse_nhl_records
nhl_records_awards_trophy_season / nhlRecordsAwardsTrophySeasonhttps://records.nhl.com/site/api/award-details/trophy/{trophy_id}/season/{season_id}trophy_id*, season_id*parse_nhl_records
nhl_records_away_team_record / nhlRecordsAwayTeamRecordhttps://records.nhl.com/site/api/away-team-recordparse_nhl_records
nhl_records_coach / nhlRecordsCoachhttps://records.nhl.com/site/api/coach/{coach_id}coach_id*parse_nhl_records
nhl_records_coach_career / nhlRecordsCoachCareerhttps://records.nhl.com/site/api/coach-career-records/{coach_id}coach_idparse_nhl_records
nhl_records_coach_career_with_playoffs / nhlRecordsCoachCareerWithPlayoffshttps://records.nhl.com/site/api/coach-career-records-regular-plus-playoffsparse_nhl_records
nhl_records_coach_franchise / nhlRecordsCoachFranchisehttps://records.nhl.com/site/api/coach-franchise-records/{coach_id}coach_idparse_nhl_records
nhl_records_coach_stanley_cup / nhlRecordsCoachStanleyCuphttps://records.nhl.com/site/api/coach-stanley-cup-streakparse_nhl_records
nhl_records_coaches / nhlRecordsCoacheshttps://records.nhl.com/site/api/coachparse_nhl_records
nhl_records_consecutive_100pt_seasons / nhlRecordsConsecutive100ptSeasonshttps://records.nhl.com/site/api/consecutive-100-point-seasonsparse_nhl_records
nhl_records_draft / nhlRecordsDrafthttps://records.nhl.com/site/api/draft/{draft_id}draft_idparse_nhl_records
nhl_records_draft_by_team / nhlRecordsDraftByTeamhttps://records.nhl.com/site/api/draft/byTeam/{team_id}team_id*parse_nhl_records
nhl_records_draft_lottery_odds / nhlRecordsDraftLotteryOddshttps://records.nhl.com/site/api/draft-lottery-oddsparse_nhl_records
nhl_records_draft_prospect / nhlRecordsDraftProspecthttps://records.nhl.com/site/api/draft-prospect/{prospect_id}prospect_idparse_nhl_records
nhl_records_expansion_draft_picks / nhlRecordsExpansionDraftPickshttps://records.nhl.com/site/api/expansion-draft-picksparse_nhl_records
nhl_records_franchise_detail / nhlRecordsFranchiseDetailhttps://records.nhl.com/site/api/franchise-detailparse_nhl_records
nhl_records_franchise_playoff_appearances / nhlRecordsFranchisePlayoffAppearanceshttps://records.nhl.com/site/api/franchise-playoff-appearancesparse_nhl_records
nhl_records_franchise_season_results / nhlRecordsFranchiseSeasonResultshttps://records.nhl.com/site/api/franchise-season-resultsparse_nhl_records
nhl_records_franchise_team_totals / nhlRecordsFranchiseTeamTotalshttps://records.nhl.com/site/api/franchise-team-totalsparse_nhl_records
nhl_records_franchise_totals / nhlRecordsFranchiseTotalshttps://records.nhl.com/site/api/franchise-totalsparse_nhl_records
nhl_records_franchises / nhlRecordsFranchiseshttps://records.nhl.com/site/api/franchiseparse_nhl_records
nhl_records_gm_career / nhlRecordsGmCareerhttps://records.nhl.com/site/api/general-manager/{gm_id}gm_idparse_nhl_records
nhl_records_gm_franchise / nhlRecordsGmFranchisehttps://records.nhl.com/site/api/general-manager-franchise-recordsparse_nhl_records
nhl_records_goalie_career_stats / nhlRecordsGoalieCareerStatshttps://records.nhl.com/site/api/goalie-career-statsparse_nhl_records
nhl_records_goalie_career_stats_with_playoffs / nhlRecordsGoalieCareerStatsWithPlayoffshttps://records.nhl.com/site/api/goalie_career_stats_incl_playoffsparse_nhl_records
nhl_records_goalie_playoff_streak / nhlRecordsGoaliePlayoffStreakhttps://records.nhl.com/site/api/goalie-playoff-streakparse_nhl_records
nhl_records_goalie_season_stats / nhlRecordsGoalieSeasonStatshttps://records.nhl.com/site/api/goalie-season-statsparse_nhl_records
nhl_records_goalie_shutout_streak / nhlRecordsGoalieShutoutStreakhttps://records.nhl.com/site/api/goalie-shutout-streakparse_nhl_records
nhl_records_goalie_undefeated_streak / nhlRecordsGoalieUndefeatedStreakhttps://records.nhl.com/site/api/goalie-undefeated-streakparse_nhl_records
nhl_records_goalie_win_plateaus / nhlRecordsGoalieWinPlateaushttps://records.nhl.com/site/api/goalie-win-plateausparse_nhl_records
nhl_records_goalie_win_streak / nhlRecordsGoalieWinStreakhttps://records.nhl.com/site/api/goalie-win-streakparse_nhl_records
nhl_records_hof_players / nhlRecordsHofPlayershttps://records.nhl.com/site/api/hof/playersparse_nhl_records
nhl_records_hof_players_by_office / nhlRecordsHofPlayersByOfficehttps://records.nhl.com/site/api/hof/players/{office_id}office_id*parse_nhl_records
nhl_records_home_team_record / nhlRecordsHomeTeamRecordhttps://records.nhl.com/site/api/home-team-recordparse_nhl_records
nhl_records_skater_career_leaders / nhlRecordsSkaterCareerLeadershttps://records.nhl.com/site/api/skater-career-leadersparse_nhl_records
nhl_records_skater_career_stats / nhlRecordsSkaterCareerStatshttps://records.nhl.com/site/api/skater-career-statisticsparse_nhl_records

Returns — nhl_records_attendance / nhlRecordsAttendance

col_nametypedescription
idinteger
playoff_attendancedouble
regular_attendancedouble
season_idinteger
total_attendancedouble

Returns — nhl_records_coaches / nhlRecordsCoaches

col_nametypedescription
idinteger
biocharacter
birth_citycharacter
birth_country3codecharacter
birth_datecharacter
birth_state_province_codecharacter
brief_descriptioncharacter
date_of_deathcharacter
deceasedlogical
descriptioncharacter
featured_imagecharacter
first_namecharacter
full_namecharacter
historycharacter
hockey_hof_linkcharacter
in_hockey_hoflogical
in_iihf_hockey_hoflogical
in_us_hockey_hoflogical
instagramcharacter
is_activelogical
last_namecharacter
nationality_codecharacter
player_iddouble
stanley_cupdouble
team_idcharacter
top100_player_linkcharacter
twittercharacter

Returns — nhl_records_draft / nhlRecordsDraft

col_nametypedescription
idinteger
age_in_dayscharacter
age_in_days_for_yearcharacter
age_in_yearscharacter
amateur_club_namecharacter
amateur_leaguecharacter
birth_datecharacter
birth_placecharacter
country_codecharacter
cs_player_idcharacter
draft_datecharacter
draft_master_idinteger
draft_yearinteger
drafted_by_team_idcharacter
first_namecharacter
heightcharacter
last_namecharacter
notescharacter
overall_pick_numberinteger
pick_in_roundinteger
player_idcharacter
player_namecharacter
positioncharacter
removed_outrightcharacter
removed_outright_whycharacter
round_numberinteger
shoots_catchescharacter
supplemental_draftcharacter
team_pick_historycharacter
tri_codecharacter
weightcharacter

Returns — nhl_records_franchise_team_totals / nhlRecordsFranchiseTeamTotals

col_nametypedescription
idinteger
active_franchiseinteger
active_teamlogical
cupsinteger
first_season_idinteger
franchise_idinteger
game_type_idinteger
game_win_pctgdouble
games_playeddouble
goals_againstdouble
goals_fordouble
home_lossesdouble
home_overtime_lossesdouble
home_tiesdouble
home_winsdouble
last_season_iddouble
lossesdouble
overtime_lossesdouble
penalty_minutesdouble
playoff_seasonsdouble
point_pctgdouble
pointsdouble
road_lossesdouble
road_overtime_lossesdouble
road_tiesdouble
road_winsdouble
series_lossesinteger
series_playeddouble
series_win_pctgdouble
series_winsinteger
shootout_lossesdouble
shootout_winsdouble
shutoutsdouble
team_idinteger
team_namecharacter
tiesdouble
tri_codecharacter
winsdouble

Returns — nhl_records_franchises / nhlRecordsFranchises

col_nametypedescription
idinteger
first_season_idinteger
full_namecharacter
last_season_iddouble
most_recent_team_idinteger
team_abbrevcharacter
team_common_namecharacter
team_place_namecharacter