Skip to main content
Version: 0.0.70

NHL — NHL EDGE API

sportsdataverse.nhl — 35 endpoints.

nhl_edge_skater_detail

Pull EDGE detail stats for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterComma-separated list or serialized array of seasons for which NHL EDGE player-tracking data is available for this skater.
sog_summarycharacterSerialized summary-level shots-on-goal statistics for the skater, as returned in the NHL EDGE skater detail payload.
sog_detailscharacterSerialized detail breakdown of shots on goal by game or other sub-category, as returned in the NHL EDGE skater detail payload.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterHandedness indicator for the skater showing the side they shoot from ('L' for left, 'R' for right).
player_sweater_numberintegerPlayer jersey number.
player_positioncharacterPrimary player position.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_goalsintegerTotal regular-season goals scored by the skater in the current NHL season, as returned in the EDGE skater detail.
player_assistsintegerTotal regular-season assists recorded by the skater in the current NHL season, as returned in the EDGE skater detail.
player_pointsintegerPlayer points.
player_games_playedintegerTotal number of regular-season games played by the skater in the current NHL season, as returned in the EDGE skater detail.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
top_shot_speed_imperialdoublePlayer's highest recorded shot speed for the season measured in miles per hour (imperial), as captured by NHL EDGE puck-tracking.
top_shot_speed_metricdoublePlayer's highest recorded shot speed for the season measured in kilometers per hour (metric), as captured by NHL EDGE puck-tracking.
top_shot_speed_percentiledoublePercentile rank of the player's top shot speed relative to all qualifying skaters in the NHL EDGE dataset.
top_shot_speed_league_avg_imperialdoubleLeague-average top shot speed among qualifying skaters for the season, measured in miles per hour (imperial).
top_shot_speed_league_avg_metricdoubleLeague-average top shot speed among qualifying skaters for the season, measured in kilometers per hour (metric).
top_shot_speed_overlay_player_first_name_defaultcharacterPlayer's first name as stored in the NHL api-web system, included in the overlay for the top-shot-speed game.
top_shot_speed_overlay_player_last_name_defaultcharacterPlayer's last name as stored in the NHL api-web system, included in the overlay for the top-shot-speed game.
top_shot_speed_overlay_game_datecharacterDate (YYYY-MM-DD) of the game in which the player recorded their top shot speed for the season.
top_shot_speed_overlay_away_team_abbrevcharacterThree-letter abbreviation for the away team in the game where the player recorded their top shot speed this season.
top_shot_speed_overlay_away_team_scoreintegerAway team's final score in the game where the player recorded their season-high shot speed.
top_shot_speed_overlay_home_team_abbrevcharacterThree-letter abbreviation for the home team in the game where the player achieved their top shot speed this season.
top_shot_speed_overlay_home_team_scoreintegerHome team's final score in the game where the player recorded their season-high shot speed.
top_shot_speed_overlay_game_outcome_last_period_typecharacterType of period that ended the game where the player set their top shot speed (e.g., 'REG', 'OT', 'SO').
top_shot_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods defined for the game type in which the player recorded their top shot speed.
top_shot_speed_overlay_period_descriptor_numberintegerPeriod number in which the player recorded their top shot speed during the referenced game.
top_shot_speed_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., 'REG', 'OT') for the period in which the player hit their top shot speed.
top_shot_speed_overlay_time_in_periodcharacterTime elapsed within the period (MM:SS) when the player released their top-speed shot for the season.
top_shot_speed_overlay_game_typeintegerNumeric code for the game type of the game in which the player recorded their top shot speed (e.g., 2 = regular season).
skating_speed_speed_max_imperialdoublePlayer's top recorded skating speed for the season measured in miles per hour (imperial), as captured by NHL EDGE player tracking.
skating_speed_speed_max_metricdoublePlayer's top recorded skating speed for the season measured in kilometers per hour (metric), as captured by NHL EDGE player tracking.
skating_speed_speed_max_percentiledoublePercentile rank of the player's top skating speed relative to all qualifying skaters in the NHL EDGE dataset.
skating_speed_speed_max_league_avg_imperialdoubleLeague-average top skating speed among qualifying skaters for the season, measured in miles per hour (imperial).
skating_speed_speed_max_league_avg_metricdoubleLeague-average top skating speed among qualifying skaters for the season, measured in kilometers per hour (metric).
skating_speed_speed_max_overlay_player_first_name_defaultcharacterPlayer's first name as stored in the NHL api-web system, included in the overlay for the top-skating-speed game.
skating_speed_speed_max_overlay_player_last_name_defaultcharacterPlayer's last name as stored in the NHL api-web system, included in the overlay for the top-skating-speed game.
skating_speed_speed_max_overlay_game_datecharacterDate (YYYY-MM-DD) of the game in which the player recorded their top skating speed for the season.
skating_speed_speed_max_overlay_away_team_abbrevcharacterThree-letter abbreviation for the away team in the game where the player achieved their top skating speed this season.
skating_speed_speed_max_overlay_away_team_scoreintegerAway team's final score in the game where the player achieved their season-high skating speed.
skating_speed_speed_max_overlay_home_team_abbrevcharacterThree-letter abbreviation for the home team in the game where the player achieved their top skating speed this season.
skating_speed_speed_max_overlay_home_team_scoreintegerHome team's final score in the game where the player achieved their season-high skating speed.
skating_speed_speed_max_overlay_game_outcome_last_period_typecharacterType of period that ended the game where the player set their top skating speed (e.g., 'REG', 'OT', 'SO').
skating_speed_speed_max_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods defined for the game type in which the player set their top skating speed.
skating_speed_speed_max_overlay_period_descriptor_numberintegerPeriod number in which the player recorded their top skating speed during the referenced game.
skating_speed_speed_max_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., 'REG', 'OT') for the period in which the player hit their top skating speed.
skating_speed_speed_max_overlay_time_in_periodcharacterTime elapsed within the period (MM:SS) when the player recorded their top skating speed for the season.
skating_speed_speed_max_overlay_game_typeintegerNumeric code for the game type of the game in which the player recorded their top skating speed (e.g., 2 = regular season).
skating_speed_bursts_over20_valueintegerNumber of distinct skating speed bursts exceeding 20 mph recorded for the player across the season in NHL EDGE tracking data.
skating_speed_bursts_over20_percentiledoublePercentile rank of the player's count of skating speed bursts exceeding 20 mph relative to all qualifying skaters in the NHL EDGE dataset.
skating_speed_bursts_over20_league_avg_valuedoubleLeague-average season total of skating speed bursts exceeding 20 mph among qualifying skaters, the EDGE baseline comparator.
total_distance_skated_imperialdoubleTotal cumulative distance skated by the player across all tracked games in the season, measured in miles (imperial).
total_distance_skated_metricdoubleTotal cumulative distance skated by the player across all tracked games in the season, measured in kilometers (metric).
total_distance_skated_percentiledoublePercentile rank of the player's total season skating distance relative to all qualifying skaters in the NHL EDGE dataset.
total_distance_skated_league_avg_imperialdoubleLeague-average total season skating distance among qualifying skaters, measured in miles (imperial).
total_distance_skated_league_avg_metricdoubleLeague-average total season skating distance among qualifying skaters, measured in kilometers (metric).
distance_max_game_imperialdoubleMaximum distance skated by the player in their single best game of the season, measured in miles (imperial).
distance_max_game_metricdoubleMaximum distance skated by the player in their single best game of the season, measured in kilometers (metric).
distance_max_game_percentiledoublePercentile rank of the player's maximum single-game skating distance relative to all qualifying skaters in the NHL EDGE dataset.
distance_max_game_league_avg_imperialdoubleLeague-average maximum single-game distance skated among all qualifying skaters, measured in miles (imperial).
distance_max_game_league_avg_metricdoubleLeague-average maximum single-game distance skated among all qualifying skaters, measured in kilometers (metric).
distance_max_game_overlay_player_first_name_defaultcharacterPlayer's first name as stored in the NHL api-web system, included in the overlay context for the max-distance game.
distance_max_game_overlay_player_last_name_defaultcharacterPlayer's last name as stored in the NHL api-web system, included in the overlay context for the max-distance game.
distance_max_game_overlay_game_datecharacterDate (YYYY-MM-DD) of the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_away_team_abbrevcharacterThree-letter abbreviation for the away team in the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_away_team_scoreintegerAway team's final score in the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_home_team_abbrevcharacterThree-letter abbreviation for the home team in the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_home_team_scoreintegerHome team's final score in the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_game_outcome_last_period_typecharacterType of period that ended the game where the player set their maximum single-game skating distance (e.g., 'REG', 'OT', 'SO').
distance_max_game_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where the player achieved their maximum single-game skating distance.
distance_max_game_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods defined for the game type in which the player set their max-distance performance.
distance_max_game_overlay_period_descriptor_numberintegerPeriod number during which the player's max-distance game context is anchored in the NHL EDGE overlay data.
distance_max_game_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., 'REG', 'OT') for the period referenced in the max-distance game overlay.
distance_max_game_overlay_game_typeintegerNumeric code for the game type (e.g., 2 = regular season, 3 = playoffs) of the max-distance game.
zone_time_details_offensive_zone_pctgdoublePercentage of the player's total tracked ice time spent in the offensive zone across all situations, as measured by NHL EDGE zone-time tracking.
zone_time_details_offensive_zone_percentiledoublePercentile rank of the player's overall offensive zone time percentage relative to all qualifying skaters in the NHL EDGE dataset.
zone_time_details_offensive_zone_league_avgdoubleLeague-average percentage of all-situation ice time spent in the offensive zone among qualifying skaters, used as a comparison baseline.
zone_time_details_offensive_zone_ev_pctgdoublePercentage of the player's even-strength ice time spent in the offensive zone, as measured by NHL EDGE zone-time tracking.
zone_time_details_offensive_zone_ev_percentiledoublePercentile rank of the player's even-strength offensive zone time percentage relative to all qualifying skaters in the NHL EDGE dataset.
zone_time_details_offensive_zone_ev_league_avgdoubleLeague-average percentage of even-strength ice time spent in the offensive zone among qualifying skaters, used as a comparison baseline.
zone_time_details_neutral_zone_pctgdoublePercentage of the player's total tracked ice time spent in the neutral zone, as measured by NHL EDGE zone-time tracking.
zone_time_details_neutral_zone_percentiledoublePercentile rank of the player's neutral zone time percentage relative to all qualifying skaters in the NHL EDGE dataset.
zone_time_details_neutral_zone_league_avgdoubleLeague-average percentage of ice time spent in the neutral zone among qualifying skaters, used as a comparison baseline.
zone_time_details_defensive_zone_pctgdoublePercentage of the player's total tracked ice time spent in the defensive zone, as measured by NHL EDGE zone-time tracking.
zone_time_details_defensive_zone_percentiledoublePercentile rank of the player's defensive zone time percentage relative to all qualifying skaters in the NHL EDGE dataset.
zone_time_details_defensive_zone_league_avgdoubleLeague-average percentage of ice time spent in the defensive zone among qualifying skaters, used as a comparison baseline.

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

Example

nhl_edge_skater_detail(player_id=8480801)

Last validated n/a.

nhl_edge_skater_comparison

Pull EDGE comparison data for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-comparison/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-comparison/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterSerialized list of seasons for which NHL EDGE player-tracking data is available for the skater.
skating_distance_last10characterSerialized skating-distance trend data for the skater's most recent 10 games.
shot_location_detailscharacterSerialized shot-location breakdown object containing zone-based shot attempt counts and percentages.
shot_location_totalscharacterSerialized aggregate shot-location totals across all zones for the skater.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterHandedness of the skater's shot or, for goalies, their catching hand (L or R).
player_sweater_numberintegerPlayer jersey number.
player_positioncharacterPrimary player position.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_goalsintegerTotal regular-season goals scored by the skater in the current season.
player_assistsintegerTotal regular-season assists recorded by the skater in the current season.
player_pointsintegerPlayer points.
player_games_playedintegerNumber of regular-season games the skater appeared in during the current season.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
player_team_slugcharacterPlayer team URL-friendly slug.
shot_speed_details_top_shot_speed_imperialdoubleSkater's single highest recorded shot speed in miles per hour for the season.
shot_speed_details_top_shot_speed_metricdoubleSkater's single highest recorded shot speed in kilometres per hour for the season.
shot_speed_details_top_shot_speed_overlay_player_first_name_defaultcharacterSkater's first name as displayed in the top-shot-speed overlay.
shot_speed_details_top_shot_speed_overlay_player_last_name_defaultcharacterSkater's last name as displayed in the top-shot-speed overlay.
shot_speed_details_top_shot_speed_overlay_game_datecharacterCalendar date of the game in which the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_away_team_abbrevcharacterAbbreviation of the away team in the game where the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_away_team_scoreintegerAway team's final score in the game where the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_home_team_abbrevcharacterAbbreviation of the home team in the game where the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_home_team_scoreintegerHome team's final score in the game where the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, or SO) of the final period in the game where the skater's top shot speed was recorded.
shot_speed_details_top_shot_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods played in the top-shot-speed game (typically 3).
shot_speed_details_top_shot_speed_overlay_period_descriptor_numberintegerPeriod number in which the skater recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_period_descriptor_period_typecharacterPeriod type label (REG, OT, or SO) of the period in which the skater's top shot speed occurred.
shot_speed_details_top_shot_speed_overlay_time_in_periodcharacterElapsed time within the period (mm:ss) when the skater's top shot speed was recorded.
shot_speed_details_top_shot_speed_overlay_game_typeintegerNumeric game-type code (e.g. 2 for regular season, 3 for playoffs) for the top-shot-speed game.
shot_speed_details_avg_shot_speed_imperialdoubleSkater's average shot speed in miles per hour, measured by NHL EDGE puck-tracking.
shot_speed_details_avg_shot_speed_metricdoubleSkater's average shot speed in kilometres per hour, measured by NHL EDGE puck-tracking.
shot_speed_details_shot_attempts_over100integerNumber of shot attempts the skater recorded at speeds exceeding 100 mph.
shot_speed_details_shot_attempts90_to100integerNumber of shot attempts the skater recorded at speeds between 90 and 100 mph.
shot_speed_details_shot_attempts80_to90integerNumber of shot attempts the skater recorded at speeds between 80 and 90 mph.
shot_speed_details_shot_attempts70_to80integerNumber of shot attempts the skater recorded at speeds between 70 and 80 mph.
skating_speed_details_max_skating_speed_imperialdoubleSkater's single highest skating speed recorded during the season, in miles per hour.
skating_speed_details_max_skating_speed_metricdoubleSkater's single highest skating speed recorded during the season, in kilometres per hour.
skating_speed_details_max_skating_speed_overlay_player_first_name_defaultcharacterSkater's first name as displayed in the top-skating-speed overlay.
skating_speed_details_max_skating_speed_overlay_player_last_name_defaultcharacterSkater's last name as displayed in the top-skating-speed overlay.
skating_speed_details_max_skating_speed_overlay_game_datecharacterCalendar date of the game in which the skater reached their maximum skating speed.
skating_speed_details_max_skating_speed_overlay_away_team_abbrevcharacterAbbreviation of the away team in the game where the skater recorded their top skating speed.
skating_speed_details_max_skating_speed_overlay_away_team_scoreintegerAway team's final score in the game where the skater recorded their top skating speed.
skating_speed_details_max_skating_speed_overlay_home_team_abbrevcharacterAbbreviation of the home team in the game where the skater recorded their top skating speed.
skating_speed_details_max_skating_speed_overlay_home_team_scoreintegerHome team's final score in the game where the skater recorded their top skating speed.
skating_speed_details_max_skating_speed_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, or SO) of the final period in the game where the skater's top speed was recorded.
skating_speed_details_max_skating_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the skater reached their top skating speed (typically 3).
skating_speed_details_max_skating_speed_overlay_period_descriptor_numberintegerPeriod number in which the skater reached their maximum skating speed.
skating_speed_details_max_skating_speed_overlay_period_descriptor_period_typecharacterPeriod type label (REG or OT) for the period in which the skater's top speed occurred.
skating_speed_details_max_skating_speed_overlay_time_in_periodcharacterElapsed time within the period (mm:ss) when the skater reached their maximum skating speed.
skating_speed_details_max_skating_speed_overlay_game_typeintegerNumeric game-type code for the game in which the skater recorded their maximum skating speed.
skating_speed_details_bursts_over22integerNumber of skating speed bursts the skater recorded exceeding 22 mph during the season.
skating_speed_details_bursts20_to22integerNumber of skating speed bursts the skater recorded between 20 and 22 mph during the season.
skating_speed_details_bursts18_to20integerNumber of skating speed bursts the skater recorded between 18 and 20 mph during the season.
skating_distance_details_distance_total_imperialdoubleTotal cumulative skating distance the skater covered across all games in the season, in miles.
skating_distance_details_distance_total_metricdoubleTotal cumulative skating distance the skater covered across all games in the season, in kilometres.
skating_distance_details_distance_per60_imperialdoubleSkater's average skating distance per 60 minutes of ice time during the season, in miles.
skating_distance_details_distance_per60_metricdoubleSkater's average skating distance per 60 minutes of ice time during the season, in kilometres.
skating_distance_details_distance_max_game_imperialdoubleGreatest total distance the skater covered in any single game during the season, in miles.
skating_distance_details_distance_max_game_metricdoubleGreatest total distance the skater covered in any single game during the season, in kilometres.
skating_distance_details_distance_max_game_overlay_player_first_name_defaultcharacterSkater's first name as displayed in the single-game maximum distance overlay.
skating_distance_details_distance_max_game_overlay_player_last_name_defaultcharacterSkater's last name as displayed in the single-game maximum distance overlay.
skating_distance_details_distance_max_game_overlay_game_datecharacterCalendar date of the game in which the skater covered their maximum single-game distance.
skating_distance_details_distance_max_game_overlay_away_team_abbrevcharacterAbbreviation of the away team in the game where the skater set their single-game distance record.
skating_distance_details_distance_max_game_overlay_away_team_scoreintegerAway team's final score in the game where the skater set their single-game distance record.
skating_distance_details_distance_max_game_overlay_home_team_abbrevcharacterAbbreviation of the home team in the game where the skater set their single-game distance record.
skating_distance_details_distance_max_game_overlay_home_team_scoreintegerHome team's final score in the game where the skater set their single-game distance record.
skating_distance_details_distance_max_game_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, or SO) of the final period in the skater's maximum single-game distance game.
skating_distance_details_distance_max_game_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where the skater set their single-game distance record.
skating_distance_details_distance_max_game_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the skater covered their greatest single-game distance.
skating_distance_details_distance_max_game_overlay_period_descriptor_numberintegerPeriod number being referenced in the skater's maximum single-game distance overlay context.
skating_distance_details_distance_max_game_overlay_period_descriptor_period_typecharacterPeriod type label for the period referenced in the skater's maximum single-game distance overlay.
skating_distance_details_distance_max_game_overlay_game_typeintegerNumeric game-type code for the game in which the skater covered their maximum single-game distance.
skating_distance_details_distance_max_period_imperialdoubleGreatest distance the skater covered in any single period during the season, in miles.
skating_distance_details_distance_max_period_metricdoubleGreatest distance the skater covered in any single period during the season, in kilometres.
skating_distance_details_distance_max_period_overlay_player_first_name_defaultcharacterSkater's first name as displayed in the single-period maximum distance overlay.
skating_distance_details_distance_max_period_overlay_player_last_name_defaultcharacterSkater's last name as displayed in the single-period maximum distance overlay.
skating_distance_details_distance_max_period_overlay_game_datecharacterCalendar date of the game in which the skater covered their maximum single-period distance.
skating_distance_details_distance_max_period_overlay_away_team_abbrevcharacterAbbreviation of the away team in the game where the skater set their single-period distance record.
skating_distance_details_distance_max_period_overlay_away_team_scoreintegerAway team's final score in the game where the skater set their single-period distance record.
skating_distance_details_distance_max_period_overlay_home_team_abbrevcharacterAbbreviation of the home team in the game where the skater set their single-period distance record.
skating_distance_details_distance_max_period_overlay_home_team_scoreintegerHome team's final score in the game where the skater set their single-period distance record.
skating_distance_details_distance_max_period_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, or SO) of the final period in the skater's maximum single-period distance game.
skating_distance_details_distance_max_period_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the skater covered their greatest single-period distance.
skating_distance_details_distance_max_period_overlay_period_descriptor_numberintegerPeriod number in which the skater covered their maximum single-period skating distance.
skating_distance_details_distance_max_period_overlay_period_descriptor_period_typecharacterPeriod type label (REG, OT) for the period in which the skater's single-period distance record was set.
skating_distance_details_distance_max_period_overlay_game_typeintegerNumeric game-type code for the game in which the skater covered their maximum single-period distance.
zone_time_details_offensive_zone_pctgdoublePercentage of the skater's total ice time spent in the offensive zone, per EDGE tracking.
zone_time_details_offensive_zone_league_avgdoubleLeague-average percentage of ice time that skaters spend in the offensive zone.
zone_time_details_neutral_zone_pctgdoublePercentage of the skater's total ice time spent in the neutral zone, per EDGE tracking.
zone_time_details_neutral_zone_league_avgdoubleLeague-average percentage of ice time that skaters spend in the neutral zone.
zone_time_details_defensive_zone_pctgdoublePercentage of the skater's total ice time spent in the defensive zone, per EDGE tracking.
zone_time_details_defensive_zone_league_avgdoubleLeague-average percentage of ice time that skaters spend in the defensive zone.
zone_starts_offensive_zone_startsdoublePercentage of the skater's on-ice faceoffs that were taken in the offensive zone.
zone_starts_neutral_zone_startsdoublePercentage of the skater's on-ice faceoffs that were taken in the neutral zone.
zone_starts_defensive_zone_startsdoublePercentage of the skater's on-ice faceoffs that were taken in the defensive zone.

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

Example

nhl_edge_skater_comparison(player_id=8480801)

Last validated n/a.

nhl_edge_skater_shot_location_detail

Pull EDGE shot-location detail for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-shot-location-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-shot-location-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
areacharacterNet/ice zone the shots were taken from.
sogintegerShots on goal from the area.
goalsintegerGoals scored.
shooting_pctgdoubleShooting percentage from the area.
sog_percentiledoubleLeague percentile rank for shots on goal.
goals_percentiledoubleLeague percentile rank for goals.
shooting_pctg_percentiledoubleLeague percentile rank for shooting percentage.

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

Example

nhl_edge_skater_shot_location_detail(player_id=8480801)

Last validated n/a.

nhl_edge_skater_shot_location_top_10

Pull the EDGE top-10 skaters for a shot-location category.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-shot-location-top-10/{position}/{category}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-shot-location-top-10/forwards/shots/points

API ParameterPythonPatternRequiredNullableDescription
positionpositionYposition path parameter.
categorycategoryYcategory path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_skater_shot_location_top_10(position='forwards', category='shots', sort_by='points')

Last validated n/a.

nhl_edge_skater_shot_speed_detail

Pull EDGE shot-speed detail for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-shot-speed-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-shot-speed-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
hardest_shotscharacterSerialized list or JSON array of the player's hardest individual shot efforts, including speed and context metadata from NHL EDGE puck tracking.
shot_speed_details_top_shot_speed_imperialdoublePlayer's single highest recorded shot speed for the season measured in miles per hour (imperial), from NHL EDGE puck-tracking.
shot_speed_details_top_shot_speed_metricdoublePlayer's single highest recorded shot speed for the season measured in kilometers per hour (metric), from NHL EDGE puck-tracking.
shot_speed_details_top_shot_speed_percentiledoublePercentile rank of the player's top shot speed relative to all qualifying skaters in the NHL EDGE shot-speed dataset.
shot_speed_details_top_shot_speed_league_avg_imperialdoubleLeague-average highest shot speed among qualifying skaters for the season, measured in miles per hour (imperial).
shot_speed_details_top_shot_speed_league_avg_metricdoubleLeague-average highest shot speed among qualifying skaters for the season, measured in kilometers per hour (metric).
shot_speed_details_top_shot_speed_overlay_player_first_name_defaultcharacterPlayer's first name as stored in the NHL api-web system, included in the overlay for the top-shot-speed event.
shot_speed_details_top_shot_speed_overlay_player_last_name_defaultcharacterPlayer's last name as stored in the NHL api-web system, included in the overlay for the top-shot-speed event.
shot_speed_details_top_shot_speed_overlay_game_datecharacterDate (YYYY-MM-DD) of the game in which the player recorded their top shot speed for the season.
shot_speed_details_top_shot_speed_overlay_away_team_abbrevcharacterThree-letter abbreviation for the away team in the game where the player recorded their top shot speed this season.
shot_speed_details_top_shot_speed_overlay_away_team_scoreintegerAway team's final score in the game where the player recorded their season-high shot speed.
shot_speed_details_top_shot_speed_overlay_home_team_abbrevcharacterThree-letter abbreviation for the home team in the game where the player achieved their top shot speed this season.
shot_speed_details_top_shot_speed_overlay_home_team_scoreintegerHome team's final score in the game where the player recorded their season-high shot speed.
shot_speed_details_top_shot_speed_overlay_game_outcome_last_period_typecharacterType of period that ended the game where the player set their top shot speed (e.g., 'REG', 'OT', 'SO').
shot_speed_details_top_shot_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods defined for the game type in which the player recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_period_descriptor_numberintegerPeriod number in which the player released their top-speed shot during the referenced game.
shot_speed_details_top_shot_speed_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., 'REG', 'OT') for the period in which the player recorded their top shot speed.
shot_speed_details_top_shot_speed_overlay_time_in_periodcharacterTime elapsed within the period (MM:SS) when the player released their top-speed shot for the season.
shot_speed_details_top_shot_speed_overlay_game_typeintegerNumeric code for the game type of the game in which the player recorded their top shot speed (e.g., 2 = regular season).
shot_speed_details_avg_shot_speed_imperialdoublePlayer's average shot speed across all tracked shot attempts for the season, measured in miles per hour (imperial).
shot_speed_details_avg_shot_speed_metricdoublePlayer's average shot speed across all tracked shot attempts for the season, measured in kilometers per hour (metric).
shot_speed_details_avg_shot_speed_percentiledoublePercentile rank of the player's average shot speed relative to all qualifying skaters in the NHL EDGE shot-speed dataset.
shot_speed_details_avg_shot_speed_league_avg_imperialdoubleLeague-average shot speed across all qualifying skaters' tracked attempts for the season, measured in miles per hour (imperial).
shot_speed_details_avg_shot_speed_league_avg_metricdoubleLeague-average shot speed across all qualifying skaters' tracked attempts for the season, measured in kilometers per hour (metric).
shot_speed_details_shot_attempts_over100_valueintegerNumber of the player's tracked shot attempts for the season with a recorded speed exceeding 100 mph.
shot_speed_details_shot_attempts_over100_percentiledoublePercentile rank of the player's count of shot attempts exceeding 100 mph relative to all qualifying skaters in the NHL EDGE dataset.
shot_speed_details_shot_attempts_over100_league_avgdoubleLeague-average number of shot attempts with a recorded speed above 100 mph among qualifying skaters for the season.
shot_speed_details_shot_attempts90_to100_valueintegerNumber of the player's tracked shot attempts for the season with a recorded speed between 90 and 100 mph.
shot_speed_details_shot_attempts90_to100_percentiledoublePercentile rank of the player's count of shot attempts in the 90–100 mph speed band relative to all qualifying skaters in the NHL EDGE dataset.
shot_speed_details_shot_attempts90_to100_league_avgdoubleLeague-average number of shot attempts falling in the 90–100 mph speed band among qualifying skaters for the season.
shot_speed_details_shot_attempts80_to90_valueintegerNumber of the player's tracked shot attempts for the season with a recorded speed between 80 and 90 mph.
shot_speed_details_shot_attempts80_to90_percentiledoublePercentile rank of the player's count of shot attempts in the 80–90 mph speed band relative to all qualifying skaters in the NHL EDGE dataset.
shot_speed_details_shot_attempts80_to90_league_avgdoubleLeague-average number of shot attempts falling in the 80–90 mph speed band among qualifying skaters for the season.
shot_speed_details_shot_attempts70_to80_valueintegerNumber of the player's tracked shot attempts for the season with a recorded speed between 70 and 80 mph.
shot_speed_details_shot_attempts70_to80_percentiledoublePercentile rank of the player's count of shot attempts in the 70–80 mph speed band relative to all qualifying skaters in the NHL EDGE dataset.
shot_speed_details_shot_attempts70_to80_league_avgdoubleLeague-average number of shot attempts falling in the 70–80 mph speed band among qualifying skaters for the season.

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

Example

nhl_edge_skater_shot_speed_detail(player_id=8480801)

Last validated n/a.

nhl_edge_skater_shot_speed_top_10

Pull the EDGE top-10 skaters by shot speed.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-shot-speed-top-10/{positions}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-shot-speed-top-10/defense/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_skater_shot_speed_top_10(positions='defense', sort_by='points')

Last validated n/a.

nhl_edge_skater_skating_distance_detail

Pull EDGE skating-distance detail for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-skating-distance-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-skating-distance-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
skating_distance_last10characterJSON-serialized rolling summary of total distance skated by the player across the last 10 games.
skating_distance_detailscharacterJSON-serialized per-game breakdown of total distance skated by the player during the tracking period.

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

Example

nhl_edge_skater_skating_distance_detail(player_id=8480801)

Last validated n/a.

nhl_edge_skater_skating_speed_detail

Pull EDGE skating-speed detail for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-skating-speed-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-skating-speed-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
top_skating_speedscharacterJSON-serialized list of the skater's top individual speed bursts, typically the ten highest speed readings recorded during the tracking period.
skating_speed_details_max_skating_speed_imperialdoubleSkater's maximum recorded skating speed in miles per hour captured by EDGE tracking during the tracking period.
skating_speed_details_max_skating_speed_metricdoubleSkater's maximum recorded skating speed in kilometers per hour captured by EDGE tracking during the tracking period.
skating_speed_details_max_skating_speed_percentiledoublePercentile rank among all NHL skaters for maximum skating speed recorded during the tracking period.
skating_speed_details_max_skating_speed_league_avg_imperialdoubleLeague-average maximum skating speed in miles per hour, used as the baseline for this skater's max-speed percentile.
skating_speed_details_max_skating_speed_league_avg_metricdoubleLeague-average maximum skating speed in kilometers per hour, used as the baseline for this skater's max-speed percentile.
skating_speed_details_max_skating_speed_overlay_player_first_name_defaultcharacterFirst name of the skater for whom the maximum skating speed overlay data is displayed.
skating_speed_details_max_skating_speed_overlay_player_last_name_defaultcharacterLast name of the skater for whom the maximum skating speed overlay data is displayed.
skating_speed_details_max_skating_speed_overlay_game_datecharacterDate on which the game occurred where the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_away_team_abbrevcharacterAbbreviation of the away team in the game where the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_away_team_scoreintegerScore of the away team at the conclusion of the game in which the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_home_team_abbrevcharacterAbbreviation of the home team in the game where the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_home_team_scoreintegerScore of the home team at the conclusion of the game in which the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_game_outcome_last_period_typecharacterType of the final period that determined the outcome of the game where the max speed was recorded (REG, OT, or SO).
skating_speed_details_max_skating_speed_overlay_period_descriptor_max_regulation_periodsintegerNumber of regulation periods in the game format where the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_period_descriptor_numberintegerPeriod number within the game in which the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_period_descriptor_period_typecharacterPeriod type (REG, OT) identifying the phase of the game when the skater's maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_time_in_periodcharacterElapsed time within the period (mm:ss) at which the skater's career or season maximum skating speed was recorded.
skating_speed_details_max_skating_speed_overlay_game_typeintegerNHL game type code (e.g., 2 = regular season, 3 = playoffs) for the game where the skater's maximum speed was recorded.
skating_speed_details_bursts_over22_valueintegerAverage number of skating bursts per game in which the skater reached or exceeded 22 mph during the tracking period.
skating_speed_details_bursts_over22_percentiledoublePercentile rank among all NHL skaters for frequency of skating speed bursts exceeding 22 mph per game.
skating_speed_details_bursts_over22_league_avgdoubleLeague-average number of skating speed bursts exceeding 22 mph per game, used as the baseline for this skater's percentile.
skating_speed_details_bursts20_to22_valueintegerAverage number of skating bursts per game in which the skater's speed fell in the 20-22 mph range.
skating_speed_details_bursts20_to22_percentiledoublePercentile rank among all NHL skaters for frequency of skating speed bursts in the 20-22 mph speed band.
skating_speed_details_bursts20_to22_league_avgdoubleLeague-average number of skating speed bursts in the 20-22 mph band per game, used as the baseline for percentile calculation.
skating_speed_details_bursts18_to20_valueintegerAverage number of skating bursts per game in which the skater's speed fell in the 18-20 mph range.
skating_speed_details_bursts18_to20_percentiledoublePercentile rank among all NHL skaters for frequency of skating speed bursts in the 18-20 mph speed band.
skating_speed_details_bursts18_to20_league_avgdoubleLeague-average number of skating speed bursts in the 18-20 mph band per game, used as the baseline for percentile calculation.

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

Example

nhl_edge_skater_skating_speed_detail(player_id=8480801)

Last validated n/a.

nhl_edge_skater_speed_top_10

Pull the EDGE top-10 skaters by skating speed.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-speed-top-10/{positions}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-speed-top-10/defense/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_skater_speed_top_10(positions='defense', sort_by='points')

Last validated n/a.

nhl_edge_skater_distance_top_10

Pull the EDGE top-10 skaters by skating distance.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-distance-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-distance-top-10/defense/ev/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
strengthstrengthYstrength path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_skater_distance_top_10(positions='defense', strength='ev', sort_by='points')

Last validated n/a.

nhl_edge_skater_zone_time

Pull EDGE zone-time detail for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-zone-time/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-zone-time/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
strength_codecharacterStrength state code (e.g., all, even, pp, pk).
offensive_zone_pctgdoublePercentage of time spent in the offensive zone.
offensive_zone_percentiledoubleLeague percentile rank for offensive-zone time.
offensive_zone_league_avgdoubleLeague average offensive-zone time percentage.
neutral_zone_pctgdoublePercentage of time spent in the neutral zone.
neutral_zone_percentiledoubleLeague percentile rank for neutral-zone time.
neutral_zone_league_avgdoubleLeague average neutral-zone time percentage.
defensive_zone_pctgdoublePercentage of time spent in the defensive zone.
defensive_zone_percentiledoubleLeague percentile rank for defensive-zone time.
defensive_zone_league_avgdoubleLeague average defensive-zone time percentage.

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

Example

nhl_edge_skater_zone_time(player_id=8480801)

Last validated n/a.

nhl_edge_skater_zone_time_top_10

Pull the EDGE top-10 skaters by zone time.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-zone-time-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-zone-time-top-10/defense/ev/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
strengthstrengthYstrength path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_skater_zone_time_top_10(positions='defense', strength='ev', sort_by='points')

Last validated n/a.

nhl_edge_skater_landing

Pull the EDGE skater landing page (summary across all skaters).

Endpoint URL: GET https://api-web.nhle.com/v1/edge/skater-landing/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/skater-landing

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterList of NHL seasons for which this skater has NHL EDGE player-tracking statistics available.
leaders_hardest_shot_player_idintegerUnique NHL identifier for the skater atop the hardest shot speed leaderboard.
leaders_hardest_shot_player_first_name_defaultcharacterFirst name of the skater leading the hardest shot speed leaderboard, in the default display language.
leaders_hardest_shot_player_last_name_defaultcharacterLast name of the skater leading the hardest shot speed leaderboard, in the default display language.
leaders_hardest_shot_player_sweater_numberintegerJersey number worn by the skater leading the hardest shot speed leaderboard.
leaders_hardest_shot_player_positioncharacterIce position (e.g., C, LW, RW, D) of the hardest shot speed leaderboard leader.
leaders_hardest_shot_player_slugcharacterURL-safe slug identifying the hardest shot leaderboard leader on the NHL website.
leaders_hardest_shot_player_headshotcharacterURL of the headshot image for the hardest shot leaderboard leader.
leaders_hardest_shot_player_team_common_name_defaultcharacterCommon team name of the hardest shot leaderboard leader's club, in the default language.
leaders_hardest_shot_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the hardest shot leader's team.
leaders_hardest_shot_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the hardest shot leader's team.
leaders_hardest_shot_player_team_abbrevcharacterThree-letter abbreviation of the team the hardest shot leaderboard leader plays for.
leaders_hardest_shot_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the hardest shot leaderboard leader's club.
leaders_hardest_shot_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the hardest shot leaderboard leader's club.
leaders_hardest_shot_overlay_player_first_name_defaultcharacterFirst name of the skater shown in the hardest shot game overlay, in the default language.
leaders_hardest_shot_overlay_player_last_name_defaultcharacterLast name of the skater shown in the hardest shot game overlay, in the default language.
leaders_hardest_shot_overlay_game_datecharacterCalendar date of the game in which the hardest shot leader recorded their fastest shot speed.
leaders_hardest_shot_overlay_away_team_abbrevcharacterThree-letter abbreviation of the away team in the game where the hardest shot leader recorded their top shot speed.
leaders_hardest_shot_overlay_away_team_scoreintegerFinal score of the away team in the game where the hardest shot leader recorded their top shot speed.
leaders_hardest_shot_overlay_home_team_abbrevcharacterThree-letter abbreviation of the home team in the game where the hardest shot leader recorded their top shot speed.
leaders_hardest_shot_overlay_home_team_scoreintegerFinal score of the home team in the game where the hardest shot leader recorded their top shot speed.
leaders_hardest_shot_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, SO) that decided the outcome of the game where the hardest shot leader set their mark.
leaders_hardest_shot_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where the hardest shot leader recorded their top speed.
leaders_hardest_shot_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the hardest shot leader set their record (typically 3).
leaders_hardest_shot_overlay_period_descriptor_numberintegerPeriod number in which the hardest shot leader's fastest shot was recorded.
leaders_hardest_shot_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., REG, OT) for the period in which the hardest shot was recorded.
leaders_hardest_shot_overlay_time_in_periodcharacterElapsed time within the period when the hardest shot leader's fastest recorded shot occurred.
leaders_hardest_shot_overlay_game_typeintegerGame type code (e.g., regular season, playoffs) for the game where the hardest shot leader set their record.
leaders_hardest_shot_shot_speed_imperialdoubleFastest NHL EDGE-tracked shot speed (in mph) recorded by the hardest shot leaderboard leader.
leaders_hardest_shot_shot_speed_metricdoubleFastest NHL EDGE-tracked shot speed (in km/h) recorded by the hardest shot leaderboard leader.
leaders_max_skating_speed_player_idintegerUnique NHL identifier for the skater atop the maximum skating speed leaderboard.
leaders_max_skating_speed_player_first_name_defaultcharacterFirst name of the skater leading the maximum skating speed leaderboard, in the default display language.
leaders_max_skating_speed_player_last_name_defaultcharacterLast name of the skater leading the maximum skating speed leaderboard, in the default display language.
leaders_max_skating_speed_player_sweater_numberintegerJersey number worn by the skater leading the maximum skating speed leaderboard.
leaders_max_skating_speed_player_positioncharacterIce position (e.g., C, LW, RW, D) of the maximum skating speed leaderboard leader.
leaders_max_skating_speed_player_slugcharacterURL-safe slug identifying the maximum skating speed leaderboard leader on the NHL website.
leaders_max_skating_speed_player_headshotcharacterURL of the headshot image for the maximum skating speed leaderboard leader.
leaders_max_skating_speed_player_team_common_name_defaultcharacterCommon team name of the maximum skating speed leaderboard leader's club, in the default language.
leaders_max_skating_speed_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the max skating speed leader's team.
leaders_max_skating_speed_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the max skating speed leader's team.
leaders_max_skating_speed_player_team_abbrevcharacterThree-letter abbreviation of the team the maximum skating speed leaderboard leader plays for.
leaders_max_skating_speed_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the maximum skating speed leaderboard leader's club.
leaders_max_skating_speed_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the maximum skating speed leaderboard leader's club.
leaders_max_skating_speed_overlay_player_first_name_defaultcharacterFirst name of the skater shown in the max skating speed game overlay, in the default language.
leaders_max_skating_speed_overlay_player_last_name_defaultcharacterLast name of the skater shown in the max skating speed game overlay, in the default language.
leaders_max_skating_speed_overlay_game_datecharacterCalendar date of the game in which the max skating speed leader recorded their fastest burst speed.
leaders_max_skating_speed_overlay_away_team_abbrevcharacterThree-letter abbreviation of the away team in the game where the max skating speed leader recorded their top speed.
leaders_max_skating_speed_overlay_away_team_scoreintegerFinal score of the away team in the game where the max skating speed leader set their top burst speed.
leaders_max_skating_speed_overlay_home_team_abbrevcharacterThree-letter abbreviation of the home team in the game where the max skating speed leader recorded their top speed.
leaders_max_skating_speed_overlay_home_team_scoreintegerFinal score of the home team in the game where the max skating speed leader set their top burst speed.
leaders_max_skating_speed_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, SO) that decided the game where the max skating speed leader set their top mark.
leaders_max_skating_speed_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where the max skating speed leader recorded their fastest speed.
leaders_max_skating_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the max skating speed leader set their record (typically 3).
leaders_max_skating_speed_overlay_period_descriptor_numberintegerPeriod number in which the max skating speed leader's fastest burst was recorded.
leaders_max_skating_speed_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., REG, OT) for the period in which the max skating speed was recorded.
leaders_max_skating_speed_overlay_time_in_periodcharacterElapsed time within the period when the max skating speed leader's fastest burst was recorded.
leaders_max_skating_speed_overlay_game_typeintegerGame type code (e.g., regular season, playoffs) for the game where the max skating speed leader set their record.
leaders_max_skating_speed_skating_speed_imperialdoublePeak skating burst speed (in mph) recorded by the maximum skating speed leaderboard leader, per NHL EDGE tracking.
leaders_max_skating_speed_skating_speed_metricdoublePeak skating burst speed (in km/h) recorded by the maximum skating speed leaderboard leader, per NHL EDGE tracking.
leaders_total_distance_skated_player_idintegerUnique NHL identifier for the skater atop the total distance skated leaderboard.
leaders_total_distance_skated_player_first_name_defaultcharacterFirst name of the skater leading the total distance skated leaderboard, in the default display language.
leaders_total_distance_skated_player_last_name_defaultcharacterLast name of the skater leading the total distance skated leaderboard, in the default display language.
leaders_total_distance_skated_player_sweater_numberintegerJersey number worn by the skater leading the total distance skated leaderboard.
leaders_total_distance_skated_player_positioncharacterIce position (e.g., C, LW, RW, D) of the total distance skated leaderboard leader.
leaders_total_distance_skated_player_slugcharacterURL-safe slug identifying the total distance skated leaderboard leader on the NHL website.
leaders_total_distance_skated_player_headshotcharacterURL of the headshot image for the total distance skated leaderboard leader.
leaders_total_distance_skated_player_team_common_name_defaultcharacterCommon team name of the total distance skated leaderboard leader's club, in the default language.
leaders_total_distance_skated_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the total distance skated leader's team.
leaders_total_distance_skated_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the total distance skated leader's team.
leaders_total_distance_skated_player_team_abbrevcharacterThree-letter abbreviation of the team the total distance skated leaderboard leader plays for.
leaders_total_distance_skated_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the total distance skated leaderboard leader's club.
leaders_total_distance_skated_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the total distance skated leaderboard leader's club.
leaders_total_distance_skated_distance_skated_imperialdoubleCumulative skating distance (in miles) recorded by the total distance skated leaderboard leader, per NHL EDGE tracking.
leaders_total_distance_skated_distance_skated_metricdoubleCumulative skating distance (in kilometres) recorded by the total distance skated leaderboard leader, per NHL EDGE tracking.
leaders_distance_max_game_player_idintegerUnique NHL identifier for the skater who recorded the highest single-game skating distance.
leaders_distance_max_game_player_first_name_defaultcharacterFirst name of the skater who skated the farthest distance in a single game, in the default display language.
leaders_distance_max_game_player_last_name_defaultcharacterLast name of the skater who skated the farthest distance in a single game, in the default display language.
leaders_distance_max_game_player_sweater_numberintegerJersey number worn by the skater who recorded the highest single-game skating distance.
leaders_distance_max_game_player_positioncharacterIce position (e.g., C, LW, RW, D) of the single-game distance skating leader.
leaders_distance_max_game_player_slugcharacterURL-safe slug identifying the single-game distance skating leader on the NHL website.
leaders_distance_max_game_player_headshotcharacterURL of the headshot image for the skater atop the single-game distance leaderboard.
leaders_distance_max_game_player_team_common_name_defaultcharacterCommon team name of the single-game distance skating leader's club, in the default language.
leaders_distance_max_game_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the single-game distance leader's team.
leaders_distance_max_game_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the single-game distance leader's team.
leaders_distance_max_game_player_team_abbrevcharacterThree-letter abbreviation of the team the single-game distance skating leader plays for.
leaders_distance_max_game_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the single-game distance skating leader's club.
leaders_distance_max_game_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the single-game distance skating leader's club.
leaders_distance_max_game_distance_skated_imperialdoubleFarthest single-game skating distance (in miles) recorded by the distance-max-game leaderboard leader, per NHL EDGE tracking.
leaders_distance_max_game_distance_skated_metricdoubleFarthest single-game skating distance (in kilometres) recorded by the distance-max-game leaderboard leader, per NHL EDGE tracking.
leaders_distance_max_game_overlay_player_first_name_defaultcharacterFirst name of the skater displayed in the distance-max-game game overlay, in the default language.
leaders_distance_max_game_overlay_player_last_name_defaultcharacterLast name of the skater displayed in the distance-max-game game overlay, in the default language.
leaders_distance_max_game_overlay_game_datecharacterCalendar date of the game in which the distance-max-game leader skated their record single-game distance.
leaders_distance_max_game_overlay_away_team_abbrevcharacterThree-letter abbreviation of the away team in the game where the distance-max-game leader set their top mark.
leaders_distance_max_game_overlay_away_team_scoreintegerFinal score of the away team in the game where the distance-max-game leader set their single-game distance record.
leaders_distance_max_game_overlay_home_team_abbrevcharacterThree-letter abbreviation of the home team in the game where the distance-max-game leader set their top mark.
leaders_distance_max_game_overlay_home_team_scoreintegerFinal score of the home team in the game where the distance-max-game leader set their single-game distance record.
leaders_distance_max_game_overlay_game_outcome_last_period_typecharacterPeriod type (REG, OT, SO) that decided the outcome of the game where the distance-max-game leader set their record.
leaders_distance_max_game_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where the distance-max-game leader set their single-game distance record.
leaders_distance_max_game_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game where the distance-max-game leader set their record (typically 3).
leaders_distance_max_game_overlay_period_descriptor_numberintegerPeriod number in which the distance-max-game leader's record tracking event was most notable.
leaders_distance_max_game_overlay_period_descriptor_period_typecharacterPeriod type label (e.g., REG, OT) for the period highlighted in the distance-max-game overlay.
leaders_distance_max_game_overlay_game_typeintegerGame type code (e.g., regular season, playoffs) for the game where the distance-max-game leader set their record.
leaders_high_danger_sog_player_idintegerUnique NHL identifier for the skater atop the high-danger shots-on-goal leaderboard.
leaders_high_danger_sog_player_first_name_defaultcharacterFirst name of the skater leading the high-danger shots-on-goal leaderboard, in the default display language.
leaders_high_danger_sog_player_last_name_defaultcharacterLast name of the skater leading the high-danger shots-on-goal leaderboard, in the default display language.
leaders_high_danger_sog_player_sweater_numberintegerJersey number worn by the skater leading the high-danger shots-on-goal leaderboard.
leaders_high_danger_sog_player_positioncharacterIce position (e.g., C, LW, RW, D) of the high-danger shots-on-goal leaderboard leader.
leaders_high_danger_sog_player_slugcharacterURL-safe slug identifying the high-danger shots-on-goal leaderboard leader on the NHL website.
leaders_high_danger_sog_player_headshotcharacterURL of the headshot image for the high-danger shots-on-goal leaderboard leader.
leaders_high_danger_sog_player_team_common_name_defaultcharacterCommon team name of the high-danger shots-on-goal leaderboard leader's club, in the default language.
leaders_high_danger_sog_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the high-danger shots-on-goal leader's team.
leaders_high_danger_sog_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the high-danger shots-on-goal leader's team.
leaders_high_danger_sog_player_team_abbrevcharacterThree-letter abbreviation of the team the high-danger shots-on-goal leader plays for.
leaders_high_danger_sog_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the high-danger shots-on-goal leader's club.
leaders_high_danger_sog_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the high-danger shots-on-goal leader's club.
leaders_high_danger_sog_sogintegerTotal number of high-danger shots on goal recorded by the leaderboard leader, as tracked by NHL EDGE puck tracking.
leaders_high_danger_sog_shot_location_detailscharacterStructured details describing the ice zones or slot locations from which the high-danger shots-on-goal leader's tracked shots originated.
leaders_offensive_zone_time_player_idintegerUnique NHL identifier for the skater atop the offensive zone time leaderboard.
leaders_offensive_zone_time_player_first_name_defaultcharacterFirst name of the skater leading the offensive zone time leaderboard, in the default display language.
leaders_offensive_zone_time_player_last_name_defaultcharacterLast name of the skater leading the offensive zone time leaderboard, in the default display language.
leaders_offensive_zone_time_player_sweater_numberintegerJersey number worn by the skater leading the offensive zone time leaderboard.
leaders_offensive_zone_time_player_positioncharacterIce position (e.g., C, LW, RW, D) of the offensive zone time leaderboard leader.
leaders_offensive_zone_time_player_slugcharacterURL-safe slug identifying the offensive zone time leaderboard leader on the NHL website.
leaders_offensive_zone_time_player_headshotcharacterURL of the headshot image for the offensive zone time leaderboard leader.
leaders_offensive_zone_time_player_team_common_name_defaultcharacterCommon team name of the offensive zone time leaderboard leader's club, in the default language.
leaders_offensive_zone_time_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language for the offensive zone time leader's team.
leaders_offensive_zone_time_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the offensive zone time leader's team.
leaders_offensive_zone_time_player_team_abbrevcharacterThree-letter abbreviation of the team the offensive zone time leaderboard leader plays for.
leaders_offensive_zone_time_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the offensive zone time leaderboard leader's club.
leaders_offensive_zone_time_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the offensive zone time leaderboard leader's club.
leaders_offensive_zone_time_zone_timedoubleTotal time the offensive zone time leaderboard leader spent in the offensive zone, as tracked by NHL EDGE player tracking.
leaders_defensive_zone_time_player_idintegerUnique NHL identifier for the skater atop the defensive zone time leaderboard.
leaders_defensive_zone_time_player_first_name_defaultcharacterFirst name of the skater leading the defensive zone time leaderboard, in the default display language.
leaders_defensive_zone_time_player_last_name_defaultcharacterLast name of the skater leading the defensive zone time leaderboard, in the default display language.
leaders_defensive_zone_time_player_sweater_numberintegerJersey number worn by the skater leading the defensive zone time leaderboard.
leaders_defensive_zone_time_player_positioncharacterIce position (e.g., C, LW, RW, D) of the defensive zone time leaderboard leader.
leaders_defensive_zone_time_player_slugcharacterURL-safe slug identifying the defensive zone time leaderboard leader on the NHL website.
leaders_defensive_zone_time_player_headshotcharacterURL of the headshot image for the defensive zone time leaderboard leader.
leaders_defensive_zone_time_player_team_common_name_defaultcharacterCommon team name (e.g., Maple Leafs) of the defensive zone time leaderboard leader's club, in the default language.
leaders_defensive_zone_time_player_team_place_name_with_preposition_defaultcharacterTeam place name with grammatical preposition in the default language (e.g., "in Toronto") for the defensive zone time leader's team.
leaders_defensive_zone_time_player_team_place_name_with_preposition_frcharacterTeam place name with grammatical preposition in French for the defensive zone time leader's team.
leaders_defensive_zone_time_player_team_abbrevcharacterThree-letter abbreviation of the team the defensive zone time leader plays for.
leaders_defensive_zone_time_player_team_team_logo_lightcharacterURL of the light-background version of the team logo for the defensive zone time leaderboard leader's club.
leaders_defensive_zone_time_player_team_team_logo_darkcharacterURL of the dark-background version of the team logo for the defensive zone time leaderboard leader's club.
leaders_defensive_zone_time_zone_timedoubleTotal time the defensive zone time leaderboard leader spent in the defensive zone, as tracked by NHL EDGE player tracking.

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

Example

nhl_edge_skater_landing()

Last validated n/a.

nhl_edge_goalie_detail

Pull EDGE detail stats for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterSerialized list of seasons for which NHL EDGE player-tracking data is available for this goalie.
shot_location_summarycharacterSerialized summary of shot-location zones faced by the goalie, aggregated from NHL EDGE tracking data.
shot_location_detailscharacterSerialized detailed breakdown of shot locations faced by the goalie, derived from NHL EDGE tracking data.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterHand on which the goalie catches (glove side), typically 'L' for left or 'R' for right.
player_sweater_numberintegerPlayer jersey number.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_winsintegerNumber of wins credited to the goalie for the season in this NHL EDGE detail record.
player_lossesintegerNumber of regulation losses credited to the goalie for the season in this NHL EDGE detail record.
player_overtime_lossesintegerNumber of overtime or shootout losses (OTL) credited to the goalie during the season.
player_goals_against_avgdoubleGoals-against average (GAA) for the goalie during the season, reflecting the average number of goals allowed per 60 minutes played.
player_save_pctgdoubleSave percentage (SV%) for the goalie during the season, expressed as a decimal ratio of saves to shots faced.
player_games_playedintegerTotal number of regular-season games the goalie appeared in for the season covered by this NHL EDGE detail record.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
stats_goals_against_avg_valuedoubleGoalie's goals-against average value as reported in the NHL EDGE detail stat block (mirrors player_goals_against_avg at the EDGE layer).
stats_goals_against_avg_percentiledoublePercentile rank among all NHL goalies for goals-against average as reported in the NHL EDGE detail.
stats_goals_against_avg_league_avgdoubleLeague-average GAA value used as the EDGE comparative baseline for this goalie's goals-against-average metric.
stats_games_above900_valuedoubleGoalie's own count of games in which save percentage exceeded .900, as tracked by the NHL EDGE system.
stats_games_above900_percentiledoublePercentile rank among all NHL goalies for the 'games above .900 save percentage' EDGE metric during the season.
stats_games_above900_league_avgdoubleLeague-average value for the 'games above .900 save percentage' EDGE metric, used as a comparative baseline for the goalie.
stats_goal_differential_per60_valuedoubleGoalie's net goal differential (team goals scored minus goals allowed while in net) per 60 minutes of play, as tracked by the NHL EDGE system.
stats_goal_differential_per60_percentiledoublePercentile rank among all NHL goalies for the goals-differential-per-60 EDGE metric during the season.
stats_goal_differential_per60_league_avgdoubleLeague-average net goal differential (team goals scored minus goals allowed while in net) per 60 minutes, the EDGE baseline comparator for the goalie.
stats_goal_support_avg_valuedoubleAverage number of goals scored by the goalie's team per game while this goalie was in net, as tracked by NHL EDGE.
stats_goal_support_avg_percentiledoublePercentile rank among all NHL goalies for average goal support received while the goalie was in net.
stats_goal_support_avg_league_avgdoubleLeague-average goal-support value (average goals scored for the goalie while in net), used as the EDGE baseline comparator.
stats_point_pctg_valuedoubleTeam points percentage in games started by this goalie during the season, as tracked by the NHL EDGE system.
stats_point_pctg_percentiledoublePercentile rank among all NHL goalies for team points percentage in games the goalie started, per NHL EDGE.
stats_point_pctg_league_avgdoubleLeague-average points percentage (team winning percentage when the goalie starts) used as the EDGE comparative baseline.

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

Example

nhl_edge_goalie_detail(player_id=8480801)

Last validated n/a.

nhl_edge_goalie_5v5_detail

Pull EDGE 5-on-5 detail stats for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-5v5-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-5v5-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
save_pctg5v5_last10characterSerialized last-10-game 5-on-5 save percentage trend data for the goalie.
save_pctg5v5_details_save_pctg_valuedoubleGoalie's overall 5-on-5 save percentage (saves divided by shots faced at even strength).
save_pctg5v5_details_save_pctg_league_avgdoubleLeague-average 5-on-5 save percentage across all NHL goalies for the current period.
save_pctg5v5_details_save_pctg_percentiledoublePercentile rank of the goalie's overall 5-on-5 save percentage relative to all qualifying NHL goalies.
save_pctg5v5_details_save_pctg_close_valuedoubleGoalie's 5-on-5 save percentage recorded specifically in close-score situations.
save_pctg5v5_details_save_pctg_close_league_avgdoubleLeague-average 5-on-5 save percentage in close-score situations (one-goal games in the third period or overtime) for the current period.
save_pctg5v5_details_save_pctg_close_percentiledoublePercentile rank of the goalie's 5-on-5 save percentage in close-score situations relative to all qualifying NHL goalies.
save_pctg5v5_details_shots_valueintegerTotal number of 5-on-5 shots the goalie faced during the current period.
save_pctg5v5_details_shots_league_avgintegerLeague-average number of 5-on-5 shots faced per game by NHL goalies for the current period.
save_pctg5v5_details_shots_percentiledoublePercentile rank of the goalie's 5-on-5 shots-faced count relative to all qualifying NHL goalies.
save_pctg5v5_details_shots_per60_valuedoubleGoalie's rate of 5-on-5 shots faced per 60 minutes of even-strength ice time.
save_pctg5v5_details_shots_per60_league_avgdoubleLeague-average rate of 5-on-5 shots faced per 60 minutes of even-strength ice time.
save_pctg5v5_details_shots_per60_percentiledoublePercentile rank of the goalie's 5-on-5 shots-faced-per-60-minutes rate relative to all qualifying NHL goalies.

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

Example

nhl_edge_goalie_5v5_detail(player_id=8480801)

Last validated n/a.

nhl_edge_goalie_5v5_top_10

Pull the EDGE top-10 goalies by 5-on-5 metrics.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-5v5-top-10/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-5v5-top-10/points

API ParameterPythonPatternRequiredNullableDescription
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_goalie_5v5_top_10(sort_by='points')

Last validated n/a.

nhl_edge_goalie_comparison

Pull EDGE comparison data for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-comparison/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-comparison/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterSerialized list of season identifiers for which EDGE player-tracking data is available for this goalie.
shot_location_summarycharacterHigh-level serialized summary of the goalie's save percentages grouped by shot location zone.
shot_location_detailscharacterSerialized shot-zone breakdown detailing save rates from each ice region (slot, off-wing, etc.).
save_pctg5v5_last10characterSerialized breakdown of the goalie's 5-on-5 save percentage across their last 10 games.
save_pctg_last10characterSerialized summary of the goalie's save percentage across their most recent 10 games.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterHandedness indicator showing which side the goalie catches (L = left-catch, R = right-catch).
player_sweater_numberintegerPlayer jersey number.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_winsintegerNumber of decisions recorded as wins for the goalie during the comparison period.
player_lossesintegerNumber of decisions recorded as losses for the goalie during the comparison period.
player_overtime_lossesintegerNumber of losses the goalie suffered after regulation time, counting as an overtime loss in the standings.
player_goals_against_avgdoubleGoalie's goals-against average — average goals allowed per 60 minutes of ice time.
player_save_pctgdoubleOverall save percentage for the goalie — proportion of shots faced that were stopped.
player_games_playedintegerTotal number of regular-season or playoff games the goalie appeared in during the comparison period.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
save_pctg5v5_details_save_pctgdoubleGoalie's save percentage in 5-on-5 even-strength situations only.
save_pctg5v5_details_save_pctg_closedoubleSave percentage in 5-on-5 situations where the game score was within one goal (close-game situations).
save_pctg5v5_details_shotsintegerTotal number of shots the goalie faced in 5-on-5 situations during the comparison period.
save_pctg5v5_details_shots_per60doubleRate of shots faced per 60 minutes of 5-on-5 ice time, reflecting workload intensity.
save_pctg_details_games_above900integerNumber of games in which the goalie posted a save percentage above .900 during the comparison period.
save_pctg_details_pctg_games_above900doubleProportion of the goalie's games (as a percentage) in which they achieved a save percentage above .900.
save_pctg_details_point_pctgdoubleTeam points percentage in games started by this goalie, reflecting their contribution to standings.
save_pctg_details_goals_against_avgdoubleGoals-against average from the detailed save-percentage breakdown dataset for this goalie.
save_pctg_details_save_pctgdoubleOverall save percentage from the detailed breakdown dataset, capturing all situations.

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

Example

nhl_edge_goalie_comparison(player_id=8480801)

Last validated n/a.

nhl_edge_goalie_save_percentage_detail

Pull EDGE save-percentage detail for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-save-percentage-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-save-percentage-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
save_pctg_last10characterSerialized summary of the goalie's save percentage across their most recent 10 games.
save_pctg_details_games_above900_valueintegerActual count of games in which this goalie achieved a save percentage above .900.
save_pctg_details_games_above900_percentiledoublePercentile rank of this goalie's games-above-.900 count relative to all qualifying goalies.
save_pctg_details_games_above900_league_avgdoubleLeague-average number of games in which goalies posted a save percentage above .900, used as a comparison baseline.
save_pctg_details_pctg_games_above900_valuedoubleProportion (as a decimal fraction) of the goalie's games in which they exceeded a .900 save percentage.
save_pctg_details_pctg_games_above900_percentiledoublePercentile rank of this goalie's proportion of games above .900 relative to all qualifying goalies.
save_pctg_details_pctg_games_above900_league_avgdoubleLeague-average percentage of games with a save percentage above .900, used as the baseline comparison.

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

Example

nhl_edge_goalie_save_percentage_detail(player_id=8480801)

Last validated n/a.

nhl_edge_goalie_edge_save_pctg_top_10

Pull the EDGE top-10 goalies by save-percentage.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-edge-save-pctg-top-10/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-edge-save-pctg-top-10/points

API ParameterPythonPatternRequiredNullableDescription
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_goalie_edge_save_pctg_top_10(sort_by='points')

Last validated n/a.

nhl_edge_goalie_shot_location_detail

Pull EDGE shot-location detail for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-shot-location-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-shot-location-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
areacharacterNet/ice zone the shots were taken from.
shots_againstintegerShots faced.
savesintegerSaves made.
goals_againstintegerGoals against.
save_pctgdoubleSave percentage.
shots_against_percentiledoubleLeague percentile rank for shots against.
saves_percentiledoubleLeague percentile rank for saves.
goals_against_percentiledoubleLeague percentile rank for goals against.
save_pctg_percentiledoubleLeague percentile rank for save percentage.

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

Example

nhl_edge_goalie_shot_location_detail(player_id=8480801)

Last validated n/a.

nhl_edge_goalie_shot_location_top_10

Pull the EDGE top-10 goalies for a shot-location category.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-shot-location-top-10/{category}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-shot-location-top-10/shots/points

API ParameterPythonPatternRequiredNullableDescription
categorycategoryYcategory path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_goalie_shot_location_top_10(category='shots', sort_by='points')

Last validated n/a.

nhl_edge_goalie_landing

Pull the EDGE goalie landing page (summary across all goalies).

Endpoint URL: GET https://api-web.nhle.com/v1/edge/goalie-landing/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/goalie-landing

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterSerialized list of season identifiers for which EDGE player-tracking data is available on this landing page.
minimum_minutes_playedintegerMinimum minutes-played threshold a goalie must meet to qualify for the EDGE leaderboards.
leaders_high_danger_save_pctg_player_idintegerNHL player identifier for the goalie leading the high-danger save-percentage leaderboard.
leaders_high_danger_save_pctg_player_first_name_defaultcharacterFirst name of the goalie leading the high-danger save-percentage leaderboard (default locale).
leaders_high_danger_save_pctg_player_last_name_defaultcharacterLast name of the goalie leading the high-danger save-percentage leaderboard (default locale).
leaders_high_danger_save_pctg_player_last_name_cscharacterLast name of the high-danger save-percentage leader rendered in Czech locale.
leaders_high_danger_save_pctg_player_last_name_skcharacterLast name of the high-danger save-percentage leader rendered in Slovak locale.
leaders_high_danger_save_pctg_player_sweater_numberintegerJersey number worn by the goalie leading the high-danger save-percentage leaderboard.
leaders_high_danger_save_pctg_player_positioncharacterPosition code for the goalie leading the high-danger save-percentage leaderboard (always G).
leaders_high_danger_save_pctg_player_slugcharacterURL-friendly slug for the high-danger save-percentage leader, used in NHL.com profile links.
leaders_high_danger_save_pctg_player_headshotcharacterURL pointing to the headshot image of the goalie leading the high-danger save-percentage leaderboard.
leaders_high_danger_save_pctg_player_team_common_name_defaultcharacterCommon team name for the club of the leader in the high-danger save-percentage category.
leaders_high_danger_save_pctg_player_team_place_name_with_preposition_defaultcharacterCity/place name with grammatical preposition for the high-danger save-percentage leader's team, default locale.
leaders_high_danger_save_pctg_player_team_place_name_with_preposition_frcharacterCity/place name with grammatical preposition for the high-danger save-percentage leader's team in the French locale.
leaders_high_danger_save_pctg_player_team_abbrevcharacterThree-letter team abbreviation for the club of the goalie leading the high-danger save-percentage leaderboard.
leaders_high_danger_save_pctg_player_team_team_logo_lightcharacterURL for the light-background team logo for the high-danger save-percentage leaderboard leader.
leaders_high_danger_save_pctg_player_team_team_logo_darkcharacterURL for the dark-background team logo for the high-danger save-percentage leaderboard leader.
leaders_high_danger_save_pctg_save_pctgdoubleSave percentage value for the leader of the high-danger save-percentage leaderboard.
leaders_high_danger_save_pctg_shot_location_detailscharacterSerialized shot-zone breakdown for the high-danger save-percentage leaderboard leader.
leaders_high_danger_saves_player_idintegerNHL player identifier for the goalie leading the high-danger saves leaderboard.
leaders_high_danger_saves_player_first_name_defaultcharacterFirst name of the goalie leading the high-danger saves leaderboard (default locale).
leaders_high_danger_saves_player_last_name_defaultcharacterLast name of the goalie leading the high-danger saves leaderboard (default locale).
leaders_high_danger_saves_player_sweater_numberintegerJersey number worn by the goalie leading the high-danger saves leaderboard.
leaders_high_danger_saves_player_positioncharacterPosition code for the goalie leading the high-danger saves leaderboard (always G).
leaders_high_danger_saves_player_slugcharacterURL-friendly slug for the high-danger saves leaderboard leader, used in NHL.com profile links.
leaders_high_danger_saves_player_headshotcharacterURL pointing to the headshot image of the goalie leading the high-danger saves leaderboard.
leaders_high_danger_saves_player_team_common_name_defaultcharacterCommon team name for the club of the leader in the high-danger saves category.
leaders_high_danger_saves_player_team_place_name_with_preposition_defaultcharacterCity/place name with grammatical preposition for the high-danger saves leader's team, default locale.
leaders_high_danger_saves_player_team_place_name_with_preposition_frcharacterCity/place name with grammatical preposition for the high-danger saves leader's team in the French locale.
leaders_high_danger_saves_player_team_abbrevcharacterThree-letter team abbreviation for the club of the goalie leading the high-danger saves leaderboard.
leaders_high_danger_saves_player_team_team_logo_lightcharacterURL for the light-background team logo for the high-danger saves leaderboard leader.
leaders_high_danger_saves_player_team_team_logo_darkcharacterURL for the dark-background team logo for the high-danger saves leaderboard leader.
leaders_high_danger_saves_savesintegerTotal high-danger saves made by the goalie leading the high-danger saves leaderboard.
leaders_high_danger_saves_shot_location_detailscharacterSerialized shot-zone breakdown for the high-danger saves leaderboard leader.
leaders_high_danger_goals_against_player_idintegerNHL player identifier for the goalie leading the high-danger goals-against leaderboard.
leaders_high_danger_goals_against_player_first_name_defaultcharacterFirst name of the goalie leading the high-danger goals-against leaderboard (default locale).
leaders_high_danger_goals_against_player_last_name_defaultcharacterLast name of the goalie leading the high-danger goals-against leaderboard (default locale).
leaders_high_danger_goals_against_player_sweater_numberintegerJersey number worn by the goalie leading the high-danger goals-against leaderboard.
leaders_high_danger_goals_against_player_positioncharacterPosition code for the goalie leading the high-danger goals-against leaderboard (always G).
leaders_high_danger_goals_against_player_slugcharacterURL-friendly slug for the goalie leading the high-danger goals-against leaderboard, used in NHL.com profile links.
leaders_high_danger_goals_against_player_headshotcharacterURL pointing to the headshot image of the goalie leading the high-danger goals-against leaderboard.
leaders_high_danger_goals_against_player_team_common_name_defaultcharacterCommon team name for the club of the leader in the high-danger goals-against category.
leaders_high_danger_goals_against_player_team_place_name_with_preposition_defaultcharacterCity/place name with grammatical preposition for the high-danger goals-against leader's team, default locale.
leaders_high_danger_goals_against_player_team_place_name_with_preposition_frcharacterCity/place name with grammatical preposition for the high-danger goals-against leader's team in the French locale.
leaders_high_danger_goals_against_player_team_abbrevcharacterThree-letter team abbreviation for the club of the goalie leading the high-danger goals-against leaderboard.
leaders_high_danger_goals_against_player_team_team_logo_lightcharacterURL for the light-background team logo for the high-danger goals-against leaderboard leader.
leaders_high_danger_goals_against_player_team_team_logo_darkcharacterURL for the dark-background team logo for the high-danger goals-against leaderboard leader.
leaders_high_danger_goals_against_goals_againstintegerNumber of high-danger goals allowed by the goalie leading the high-danger goals-against leaderboard.
leaders_save_pctg5v5_player_idintegerNHL player identifier for the goalie leading the 5-on-5 save-percentage leaderboard.
leaders_save_pctg5v5_player_first_name_defaultcharacterFirst name of the goalie leading the 5-on-5 save-percentage leaderboard (default locale).
leaders_save_pctg5v5_player_last_name_defaultcharacterLast name of the goalie leading the 5-on-5 save-percentage leaderboard (default locale).
leaders_save_pctg5v5_player_last_name_cscharacterLast name of the 5-on-5 save-percentage leader rendered in Czech locale.
leaders_save_pctg5v5_player_last_name_skcharacterLast name of the 5-on-5 save-percentage leader rendered in Slovak locale.
leaders_save_pctg5v5_player_sweater_numberintegerJersey number worn by the goalie leading the 5-on-5 save-percentage leaderboard.
leaders_save_pctg5v5_player_positioncharacterPosition code for the goalie leading the 5-on-5 save-percentage leaderboard (always G).
leaders_save_pctg5v5_player_slugcharacterURL-friendly slug for the 5-on-5 save-percentage leaderboard leader, used in NHL.com profile links.
leaders_save_pctg5v5_player_headshotcharacterURL pointing to the headshot image of the goalie leading the 5-on-5 save-percentage leaderboard.
leaders_save_pctg5v5_player_team_common_name_defaultcharacterCommon team name for the club of the leader in the 5-on-5 save-percentage category.
leaders_save_pctg5v5_player_team_place_name_with_preposition_defaultcharacterCity/place name with grammatical preposition for the 5-on-5 save-percentage leader's team, default locale.
leaders_save_pctg5v5_player_team_place_name_with_preposition_frcharacterCity/place name with grammatical preposition for the 5-on-5 save-percentage leader's team in the French locale.
leaders_save_pctg5v5_player_team_abbrevcharacterThree-letter team abbreviation for the club of the goalie leading the 5-on-5 save-percentage leaderboard.
leaders_save_pctg5v5_player_team_team_logo_lightcharacterURL for the light-background team logo for the 5-on-5 save-percentage leaderboard leader.
leaders_save_pctg5v5_player_team_team_logo_darkcharacterURL for the dark-background team logo for the 5-on-5 save-percentage leaderboard leader.
leaders_save_pctg5v5_save_pctgdoubleSave percentage value for the leader of the 5-on-5 save-percentage leaderboard.
leaders_games_above900_player_idintegerNHL player identifier for the goalie leading the games-above-.900 leaderboard.
leaders_games_above900_player_first_name_defaultcharacterFirst name of the goalie leading the games-above-.900 leaderboard (default locale).
leaders_games_above900_player_last_name_defaultcharacterLast name of the goalie leading the games-above-.900 leaderboard (default locale).
leaders_games_above900_player_sweater_numberintegerJersey number worn by the goalie leading the games-above-.900 leaderboard.
leaders_games_above900_player_positioncharacterPosition code for the goalie leading the games-above-.900 leaderboard (always G).
leaders_games_above900_player_slugcharacterURL-friendly slug for the goalie leading the games-above-.900 leaderboard, used in NHL.com profile links.
leaders_games_above900_player_headshotcharacterURL pointing to the headshot image of the goalie leading the games-above-.900 leaderboard.
leaders_games_above900_player_team_common_name_defaultcharacterCommon team name (e.g., Maple Leafs) for the club of the leader in the games-above-.900 category.
leaders_games_above900_player_team_place_name_with_preposition_defaultcharacterCity/place name with grammatical preposition (e.g., in Toronto) for the leader's team, in the default locale.
leaders_games_above900_player_team_place_name_with_preposition_frcharacterCity/place name with grammatical preposition for the leader's team in the French locale.
leaders_games_above900_player_team_abbrevcharacterThree-letter team abbreviation for the club of the goalie leading the games-above-.900 leaderboard.
leaders_games_above900_player_team_team_logo_lightcharacterURL for the light-background version of the team logo for the games-above-.900 leaderboard leader.
leaders_games_above900_player_team_team_logo_darkcharacterURL for the dark-background version of the team logo for the games-above-.900 leaderboard leader.
leaders_games_above900_gamesintegerNumber of games above a .900 save percentage for the top-ranked goalie in that leaderboard category.

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

Example

nhl_edge_goalie_landing()

Last validated n/a.

nhl_edge_team_detail

Pull EDGE detail stats for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-detail/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-detail/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterComma-separated list of season identifiers for which NHL EDGE player-tracking statistics are available for this team.
sog_summarycharacterSerialized summary string of total shots-on-goal across all periods for this team, flattened from the NHL api-web team detail payload.
sog_detailscharacterSerialized JSON-like string containing per-period or per-game shots-on-goal detail for this team, flattened from the NHL api-web team detail payload.
team_idintegerUnique team identifier.
team_common_name_defaultcharacterTeam common name (default language).
team_place_name_with_preposition_defaultcharacterTeam place name with preposition (default).
team_place_name_with_preposition_frcharacterTeam place name with preposition (French).
team_abbrevcharacterTeam abbreviation.
team_team_logo_lightcharacterURL to the team light logo.
team_team_logo_darkcharacterURL to the team dark logo.
team_slugcharacterTeam URL slug.
team_conferencecharacterName of the NHL conference (e.g., Eastern, Western) to which this team belongs, as returned by the NHL api-web team detail endpoint.
team_divisioncharacterName of the NHL division (e.g., Atlantic, Metro, Central, Pacific) to which this team belongs, as returned by the NHL api-web team detail endpoint.
team_winsintegerTeam wins.
team_lossesintegerTeam losses.
team_ot_lossesintegerTotal number of games this team has lost in overtime or a shootout (earning one standings point each) in the current season.
team_games_playedintegerTotal number of regular-season or playoff games this team has played in the current season, from the NHL api-web team detail endpoint.
team_pointsintegerTotal points scored by the player's team in this game.
shot_speed_shot_attempts_over90_valueintegerTotal count of shot attempts recorded at a speed exceeding 90 mph by this team's players during the season, from NHL EDGE tracking data.
shot_speed_shot_attempts_over90_rankintegerTeam's league rank by number of shot attempts exceeding 90 mph in shot speed, with rank 1 indicating the highest count, from NHL EDGE tracking data.
shot_speed_top_shot_speed_imperialdoubleFastest recorded shot speed by any player on this team during the season, expressed in miles per hour, from NHL EDGE tracking data.
shot_speed_top_shot_speed_metricdoubleFastest recorded shot speed by any player on this team during the season, expressed in kilometers per hour, from NHL EDGE tracking data.
shot_speed_top_shot_speed_rankintegerTeam's league rank by top shot speed for the season, where rank 1 indicates the team whose fastest shot was the quickest in the league.
shot_speed_top_shot_speed_league_avg_imperialdoubleLeague-average of the top shot speed across all teams for the same period, expressed in miles per hour, from NHL EDGE tracking data.
shot_speed_top_shot_speed_league_avg_metricdoubleLeague-average of the top shot speed across all teams for the same period, expressed in kilometers per hour, from NHL EDGE tracking data.
shot_speed_top_shot_speed_overlay_player_first_name_defaultcharacterDefault-language first name of the player who recorded this team's top shot speed, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_player_last_name_defaultcharacterDefault-language last name of the player who recorded this team's top shot speed, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_game_datecharacterCalendar date of the game in which this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_away_team_abbrevcharacterThree-letter abbreviation of the away team in the game where this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_away_team_scoreintegerAway team's final score in the game where this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_home_team_abbrevcharacterThree-letter abbreviation of the home team in the game where this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_home_team_scoreintegerHome team's final score in the game where this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_game_outcome_last_period_typecharacterType of the final period played (e.g., REG, OT, SO) in the game where this team's top shot speed was recorded.
shot_speed_top_shot_speed_overlay_game_outcome_ot_periodsintegerNumber of overtime periods played in the game where this team's top shot speed was recorded, or zero if decided in regulation.
shot_speed_top_shot_speed_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game format where this team's top shot speed was recorded (typically 3 for NHL).
shot_speed_top_shot_speed_overlay_period_descriptor_numberintegerPeriod number within the game during which this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_period_descriptor_period_typecharacterType label for the period (e.g., REG, OT) during which this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_time_in_periodcharacterElapsed time within the period (MM:SS format) at which this team's top shot speed was recorded, from the NHL EDGE overlay context.
shot_speed_top_shot_speed_overlay_game_typeintegerNumeric game-type code (e.g., 2 = regular season, 3 = playoffs) for the game in which this team's top shot speed was recorded.
skating_speed_bursts_over22_valueintegerTotal count of skating speed bursts exceeding 22 mph recorded by this team's skaters during the season, from NHL EDGE tracking data.
skating_speed_bursts_over22_rankintegerTeam's league rank by total count of skating speed bursts exceeding 22 mph, where rank 1 indicates the most elite-speed bursts, from NHL EDGE tracking data.
skating_speed_bursts_over20_valueintegerTotal count of skating speed bursts exceeding 20 mph recorded by this team's skaters during the season, from NHL EDGE tracking data.
skating_speed_bursts_over20_rankintegerTeam's league rank by total count of skating speed bursts exceeding 20 mph, where rank 1 indicates the most such bursts, from NHL EDGE tracking data.
skating_speed_bursts_over20_league_avg_valueintegerLeague-average number of skating speed bursts exceeding 20 mph recorded per team over the same season window, from NHL EDGE tracking data.
skating_speed_speed_max_imperialdoubleFastest skating speed reached by any player on this team during the season, expressed in miles per hour, from NHL EDGE tracking data.
skating_speed_speed_max_metricdoubleFastest skating speed reached by any player on this team during the season, expressed in kilometers per hour, from NHL EDGE tracking data.
skating_speed_speed_max_rankintegerTeam's league rank by maximum skating speed for the season, where rank 1 indicates the team whose fastest skater reached the highest speed in the league.
skating_speed_speed_max_league_avg_imperialdoubleLeague-average of the maximum skating speed across all teams for the same period, expressed in miles per hour, from NHL EDGE tracking data.
skating_speed_speed_max_league_avg_metricdoubleLeague-average of the maximum skating speed across all teams for the same period, expressed in kilometers per hour, from NHL EDGE tracking data.
skating_speed_speed_max_overlay_player_first_name_defaultcharacterDefault-language first name of the player who recorded this team's top skating speed, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_player_last_name_defaultcharacterDefault-language last name of the player who recorded this team's top skating speed, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_game_datecharacterCalendar date of the game in which this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_away_team_abbrevcharacterThree-letter abbreviation of the away team in the game where this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_away_team_scoreintegerAway team's final score in the game where this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_home_team_abbrevcharacterThree-letter abbreviation of the home team in the game where this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_home_team_scoreintegerHome team's final score in the game where this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_game_outcome_last_period_typecharacterType of the final period played (e.g., REG, OT, SO) in the game where this team's top skating speed was recorded.
skating_speed_speed_max_overlay_period_descriptor_max_regulation_periodsintegerMaximum number of regulation periods in the game format where this team's top skating speed was recorded (typically 3 for NHL).
skating_speed_speed_max_overlay_period_descriptor_numberintegerPeriod number within the game during which this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_period_descriptor_period_typecharacterType label for the period (e.g., REG, OT) during which this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_time_in_periodcharacterElapsed time within the period (MM:SS format) at which this team's top skating speed was recorded, from the NHL EDGE overlay context.
skating_speed_speed_max_overlay_game_typeintegerNumeric game-type code (e.g., 2 = regular season, 3 = playoffs) for the game in which this team's top skating speed was recorded.
distance_skated_total_imperialdoubleTotal cumulative skating distance logged by all skaters on this team across the season, expressed in miles (imperial), from NHL EDGE tracking data.
distance_skated_total_metricdoubleTotal cumulative skating distance logged by all skaters on this team across the season, expressed in kilometers (metric), from NHL EDGE tracking data.
distance_skated_total_rankintegerTeam's league rank by total cumulative skating distance for the season, where rank 1 indicates the team with the most distance skated.
distance_skated_total_league_avg_imperialdoubleLeague-average cumulative skating distance for all teams over the same period as this team's totals, expressed in miles (imperial), from NHL EDGE tracking data.
distance_skated_total_league_avg_metricdoubleLeague-average cumulative skating distance for all teams over the same period as this team's totals, expressed in kilometers (metric), from NHL EDGE tracking data.
zone_time_details_offensive_zone_pctgdoublePercentage of all-situation ice time this team spends in the offensive zone, as measured by NHL EDGE player-tracking data.
zone_time_details_offensive_zone_rankintegerTeam's league rank by overall offensive-zone time percentage (all situations), where rank 1 indicates the team with the most offensive-zone presence.
zone_time_details_offensive_zone_league_avgdoubleLeague-average percentage of all-situation ice time that teams spend in the offensive zone, from NHL EDGE zone-time tracking data.
zone_time_details_offensive_zone_ev_pctgdoublePercentage of even-strength ice time this team spends in the offensive zone, as measured by NHL EDGE player-tracking data.
zone_time_details_offensive_zone_ev_rankintegerTeam's league rank by even-strength offensive-zone time percentage, where rank 1 indicates the team spending the most time in the offensive zone at even strength.
zone_time_details_offensive_zone_ev_league_avgdoubleLeague-average percentage of even-strength ice time that teams spend in the offensive zone, from NHL EDGE zone-time tracking data.
zone_time_details_neutral_zone_pctgdoublePercentage of five-on-five ice time this team spends in the neutral zone, as measured by NHL EDGE player-tracking data.
zone_time_details_neutral_zone_rankintegerTeam's league rank by neutral-zone time percentage, where rank 1 indicates the team that spends the most time in the neutral zone during five-on-five play.
zone_time_details_neutral_zone_league_avgdoubleLeague-average percentage of time that teams spend in the neutral zone during five-on-five play, from NHL EDGE zone-time tracking data.
zone_time_details_defensive_zone_pctgdoublePercentage of five-on-five ice time this team spends in its own defensive zone, as measured by NHL EDGE player-tracking data.
zone_time_details_defensive_zone_rankintegerTeam's league rank by defensive-zone time percentage, where rank 1 indicates the team that spends the most time in its own zone during five-on-five play.
zone_time_details_defensive_zone_league_avgdoubleLeague-average percentage of time that teams spend in the defensive zone during five-on-five play, from NHL EDGE zone-time tracking data.

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

Example

nhl_edge_team_detail(team_id=10)

Last validated n/a.

nhl_edge_team_landing

Pull the EDGE team landing page (summary across all teams).

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-landing/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-landing

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterSerialized list of NHL seasons for which EDGE player-tracking data is available for this team.
leaders_shot_attempts_over90_team_idintegerNHL identifier for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_common_name_defaultcharacterCommon team name for the leader in the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_winsintegerRegular-season wins for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_lossesintegerRegular-season losses for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_team_ot_lossesintegerOvertime losses for the team leading the EDGE shot-attempts-over-90-mph category.
leaders_shot_attempts_over90_attemptsintegerNumber of shot attempts above the 90-mph threshold recorded by the leading team in the EDGE shot-speed leaderboard period.
leaders_bursts_over22_team_idintegerNHL identifier for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_common_name_defaultcharacterCommon team name (e.g., 'Maple Leafs') for the leader in the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition (e.g., 'in Toronto') for the team leading the speed-bursts-over-22-mph EDGE category.
leaders_bursts_over22_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the speed-bursts-over-22-mph EDGE category.
leaders_bursts_over22_team_abbrevcharacterThree-letter abbreviation for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_team_logo_lightcharacterURL of the light-background logo for the team leading the speed-bursts-over-22-mph EDGE category.
leaders_bursts_over22_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the speed-bursts-over-22-mph EDGE category.
leaders_bursts_over22_team_slugcharacterURL-friendly slug identifier for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_winsintegerRegular-season wins for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_lossesintegerRegular-season losses for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_team_ot_lossesintegerOvertime losses for the team leading the speed-bursts-over-22-mph EDGE tracking category.
leaders_bursts_over22_burstsintegerNumber of speed bursts above 22 mph recorded by skaters on the team in the EDGE tracking leaderboard period.
leaders_distance_per60_team_idintegerNHL identifier for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_common_name_defaultcharacterCommon team name for the leader in the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_winsintegerRegular-season wins for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_lossesintegerRegular-season losses for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_team_ot_lossesintegerOvertime losses for the team leading the EDGE distance-skated-per-60 category.
leaders_distance_per60_distance_skated_imperialdoubleAverage distance skated per 60 minutes of ice time by the leading team's skaters, measured in miles.
leaders_distance_per60_distance_skated_metricdoubleAverage distance skated per 60 minutes of ice time by the leading team's skaters, measured in kilometers.
leaders_high_danger_sog_team_idintegerNHL identifier for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_common_name_defaultcharacterCommon team name for the leader in the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_winsintegerRegular-season wins for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_lossesintegerRegular-season losses for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_team_ot_lossesintegerOvertime losses for the team leading the EDGE high-danger shots-on-goal category.
leaders_high_danger_sog_sogintegerNumber of high-danger shots on goal recorded by the leading team in the EDGE tracking leaderboard period.
leaders_high_danger_sog_shot_location_detailscharacterSerialized details describing the high-danger shot locations used to define this EDGE tracking leaderboard category.
leaders_offensive_zone_time_team_idintegerNHL identifier for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_common_name_defaultcharacterCommon team name for the leader in the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_winsintegerRegular-season wins for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_lossesintegerRegular-season losses for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_team_ot_lossesintegerOvertime losses for the team leading the EDGE offensive-zone time category.
leaders_offensive_zone_time_zone_timedoubleTotal time spent in the offensive zone by the leading team in the EDGE tracking leaderboard period.
leaders_neutral_zone_time_team_idintegerNHL identifier for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_common_name_defaultcharacterCommon team name for the leader in the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_winsintegerRegular-season wins for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_lossesintegerRegular-season losses for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_team_ot_lossesintegerOvertime losses for the team leading the EDGE neutral-zone time category.
leaders_neutral_zone_time_zone_timedoubleTotal time spent in the neutral zone by the leading team in the EDGE tracking leaderboard period.
leaders_defensive_zone_time_team_idintegerNHL identifier for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_common_name_defaultcharacterCommon team name for the leader in the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_place_name_with_preposition_defaultcharacterDefault-language place name with preposition for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_place_name_with_preposition_frcharacterFrench-language place name with preposition for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_abbrevcharacterThree-letter abbreviation for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_team_logo_lightcharacterURL of the light-background logo for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_team_logo_darkcharacterURL of the dark-background logo for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_slugcharacterURL-friendly slug identifier for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_winsintegerRegular-season wins for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_lossesintegerRegular-season losses for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_team_ot_lossesintegerOvertime losses for the team leading the EDGE defensive-zone time category.
leaders_defensive_zone_time_zone_timedoubleTotal time spent in the defensive zone by the leading team in the EDGE tracking leaderboard period.

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

Example

nhl_edge_team_landing()

Last validated n/a.

nhl_edge_team_shot_location_detail

Pull EDGE shot-location detail for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-shot-location-detail/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-shot-location-detail/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
areacharacterNet/ice zone the shots were taken from.
sogintegerShots on goal from the area.
sog_rankintegerLeague rank for shots on goal from the area.
goalsintegerGoals scored.
goals_rankintegerLeague rank for goals scored from the area.
shooting_pctgdoubleShooting percentage from the area.
shooting_pctg_rankintegerLeague rank for shooting percentage from the area.

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

Example

nhl_edge_team_shot_location_detail(team_id=10)

Last validated n/a.

nhl_edge_team_shot_location_top_10

Pull the EDGE top-10 teams for a shot-location category.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-shot-location-top-10/{position}/{category}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-shot-location-top-10/forwards/shots/points

API ParameterPythonPatternRequiredNullableDescription
positionpositionYposition path parameter.
categorycategoryYcategory path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_team_shot_location_top_10(position='forwards', category='shots', sort_by='points')

Last validated n/a.

nhl_edge_team_shot_speed_detail

Pull EDGE shot-speed detail for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-shot-speed-detail/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-shot-speed-detail/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
hardest_shotscharacterSerialized list of the hardest individual shot records associated with the team's players.
shot_speed_detailscharacterSerialized shot-speed breakdown object containing aggregate and top-speed metrics for the team.

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

Example

nhl_edge_team_shot_speed_detail(team_id=10)

Last validated n/a.

nhl_edge_team_skating_distance_detail

Pull EDGE skating-distance detail for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-skating-distance-detail/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-skating-distance-detail/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

Pull EDGE skating-distance detail for a single team.

Example

nhl_edge_team_skating_distance_detail(team_id=10)

Last validated n/a.

nhl_edge_team_skating_distance_top_10

Pull the EDGE top-10 teams by skating distance.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-skating-distance-top-10/{positions}/{strength}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-skating-distance-top-10/defense/ev/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
strengthstrengthYstrength path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_team_skating_distance_top_10(positions='defense', strength='ev', sort_by='points')

Last validated n/a.

nhl_edge_team_skating_speed_detail

Pull EDGE skating-speed detail for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-skating-speed-detail/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-skating-speed-detail/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

Pull EDGE skating-speed detail for a single team.

Example

nhl_edge_team_skating_speed_detail(team_id=10)

Last validated n/a.

nhl_edge_team_skating_speed_top_10

Pull the EDGE top-10 teams by skating speed.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-skating-speed-top-10/{positions}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-skating-speed-top-10/defense/points

API ParameterPythonPatternRequiredNullableDescription
positionspositionsYpositions path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_team_skating_speed_top_10(positions='defense', sort_by='points')

Last validated n/a.

nhl_edge_team_zone_time_details

Pull EDGE zone-time details for a single team.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-zone-time-details/{team_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-zone-time-details/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
strength_codecharacterStrength state code (e.g., all, even, pp, pk).
offensive_zone_pctgdoublePercentage of time spent in the offensive zone.
offensive_zone_rankintegerLeague rank for offensive zone time.
offensive_zone_league_avgdoubleLeague average offensive-zone time percentage.
neutral_zone_pctgdoublePercentage of time spent in the neutral zone.
neutral_zone_rankintegerLeague rank for neutral zone time.
neutral_zone_league_avgdoubleLeague average neutral-zone time percentage.
defensive_zone_pctgdoublePercentage of time spent in the defensive zone.
defensive_zone_rankintegerLeague rank for defensive zone time.
defensive_zone_league_avgdoubleLeague average defensive-zone time percentage.

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

Example

nhl_edge_team_zone_time_details(team_id=10)

Last validated n/a.

nhl_edge_team_zone_time_top_10

Pull the EDGE top-10 teams by zone time.

Endpoint URL: GET https://api-web.nhle.com/v1/edge/team-zone-time-top-10/{strength}/{sort_by}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/edge/team-zone-time-top-10/ev/points

API ParameterPythonPatternRequiredNullableDescription
strengthstrengthYstrength path parameter.
sort_bysort_byYsort_by path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type path parameter.

Returns

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

Example

nhl_edge_team_zone_time_top_10(strength='ev', sort_by='points')

Last validated n/a.

nhl_edge_cat_skater_detail

Pull categorized (cat) EDGE detail stats for a single skater.

Endpoint URL: GET https://api-web.nhle.com/v1/cat/edge/skater-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/cat/edge/skater-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterJSON-serialized list of NHL season identifiers for which EDGE puck-and-player tracking data is available for this skater.
sog_summarycharacterJSON-serialized summary of shot-on-goal tracking data aggregated over the tracking period for the skater.
sog_detailscharacterJSON-serialized per-game shot-on-goal tracking details for the skater across the tracking period.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterSide on which the skater shoots — L (left) or R (right).
player_sweater_numberintegerPlayer jersey number.
player_positioncharacterPrimary player position.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_goalsintegerNumber of goals scored by the skater during the relevant tracking period.
player_assistsintegerNumber of assists credited to the skater during the relevant tracking period.
player_pointsintegerPlayer points.
player_games_playedintegerNumber of games in which the skater appeared during the relevant tracking period.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
top_shot_speed_imperialdoubleSkater's highest recorded shot speed in miles per hour during the tracking period.
top_shot_speed_metricdoubleSkater's highest recorded shot speed in kilometers per hour during the tracking period.
top_shot_speed_percentiledoublePercentile rank among all NHL skaters for highest recorded shot speed during the tracking period.
top_shot_speed_league_avg_imperialdoubleLeague-average top shot speed in miles per hour, used as the baseline for this skater's shot-speed percentile.
top_shot_speed_league_avg_metricdoubleLeague-average top shot speed in kilometers per hour, used as the baseline for this skater's shot-speed percentile.
skating_speed_speed_max_imperialdoubleSkater's maximum recorded skating speed in miles per hour during the tracking period.
skating_speed_speed_max_metricdoubleSkater's maximum recorded skating speed in kilometers per hour during the tracking period.
skating_speed_speed_max_percentiledoublePercentile rank among all NHL skaters for maximum skating speed recorded during the tracking period.
skating_speed_speed_max_league_avg_imperialdoubleLeague-average maximum skating speed in miles per hour, used as the baseline for this skater's percentile.
skating_speed_speed_max_league_avg_metricdoubleLeague-average maximum skating speed in kilometers per hour, used as the baseline for this skater's percentile.
skating_speed_speed_max_overlay_player_first_name_defaultcharacterFirst name of the skater who achieved the maximum skating speed in the context of the overlay comparison play.
skating_speed_speed_max_overlay_player_last_name_defaultcharacterLast name of the skater who achieved the maximum skating speed in the context of the overlay comparison play.
skating_speed_speed_max_overlay_time_in_periodcharacterElapsed time within the period (mm:ss) at which the skater's maximum skating speed was recorded.
skating_speed_bursts_over20_valueintegerNumber of skating bursts the skater reached or exceeded 20 mph per game on average during the tracking period.
skating_speed_bursts_over20_percentiledoublePercentile rank among all NHL skaters for frequency of skating speed bursts exceeding 20 mph per game.
skating_speed_bursts_over20_league_avg_valuedoubleLeague-average number of skating speed bursts exceeding 20 mph per game, used as the baseline for this skater's percentile.
total_distance_skated_imperialdoubleTotal cumulative distance skated by the player in miles during the tracking period.
total_distance_skated_metricdoubleTotal cumulative distance skated by the player in kilometers during the tracking period.
total_distance_skated_percentiledoublePercentile rank among all NHL skaters for total distance skated per game during the tracking period.
total_distance_skated_league_avg_imperialdoubleLeague-average total distance skated in miles per game, used as the baseline for this skater's distance percentile.
total_distance_skated_league_avg_metricdoubleLeague-average total distance skated in kilometers per game, used as the baseline for this skater's distance percentile.
zone_time_details_offensive_zone_pctgdoublePercentage of the skater's total on-ice time spent in the offensive zone during the tracking period.
zone_time_details_offensive_zone_percentiledoublePercentile rank among all NHL skaters for percentage of ice time spent in the offensive zone.
zone_time_details_offensive_zone_league_avgdoubleLeague-average percentage of on-ice time skaters spend in the offensive zone, used as the baseline for this player's percentile.
zone_time_details_neutral_zone_pctgdoublePercentage of the skater's total on-ice time spent in the neutral zone during the tracking period.
zone_time_details_neutral_zone_percentiledoublePercentile rank among all NHL skaters for percentage of ice time spent in the neutral zone.
zone_time_details_neutral_zone_league_avgdoubleLeague-average percentage of on-ice time skaters spend in the neutral zone, used as the baseline for this player's percentile.
zone_time_details_defensive_zone_pctgdoublePercentage of the skater's total on-ice time spent in the defensive zone during the tracking period.
zone_time_details_defensive_zone_percentiledoublePercentile rank among all NHL skaters for percentage of ice time spent in the defensive zone.
zone_time_details_defensive_zone_league_avgdoubleLeague-average percentage of on-ice time skaters spend in the defensive zone, used as the baseline for this player's percentile.

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

Example

nhl_edge_cat_skater_detail(player_id=8480801)

Last validated n/a.

nhl_edge_cat_goalie_detail

Pull categorized (cat) EDGE detail stats for a single goalie.

Endpoint URL: GET https://api-web.nhle.com/v1/cat/edge/goalie-detail/{player_id}/{season}/{game_type}

Valid URL: https://api-web.nhle.com/v1/cat/edge/goalie-detail/8480801

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYplayer_id path parameter.
seasonseasonYseason path parameter.
game_typegame_typeYgame_type 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
seasons_with_edge_statscharacterJSON-serialized list of NHL season identifiers for which EDGE puck-and-player tracking data is available for this goalie.
shot_location_summarycharacterJSON-serialized summary of shot-location tracking data aggregated across all zones for the goalie.
shot_location_detailscharacterJSON-serialized per-zone shot-location tracking breakdown showing where shots were attempted against the goalie.
player_idintegerUnique player identifier.
player_first_name_defaultcharacterPlayer first name (default language).
player_last_name_defaultcharacterPlayer last name (default language).
player_birth_datecharacterParticipant birth date (YYYY-MM-DD).
player_shoots_catchescharacterSide on which the goalie catches — L (left) or R (right).
player_sweater_numberintegerPlayer jersey number.
player_slugcharacterURL slug for the player.
player_headshotcharacterURL to the player headshot image.
player_winsintegerNumber of regulation and overtime wins credited to the goalie during the tracking period.
player_lossesintegerNumber of regulation losses credited to the goalie during the tracking period.
player_overtime_lossesintegerNumber of overtime or shootout losses credited to the goalie during the tracking period.
player_goals_against_avgdoubleGoalie's goals-against average — goals allowed per 60 minutes of ice time — for the tracking period.
player_save_pctgdoubleGoalie's save percentage, expressed as the proportion of shots on goal stopped.
player_games_playedintegerNumber of games in which the goalie appeared during the relevant tracking period.
player_team_common_name_defaultcharacterPlayer team common name (default locale).
player_team_place_name_with_preposition_defaultcharacterPlayer team place name with preposition (default locale).
player_team_place_name_with_preposition_frcharacterPlayer team place name with preposition (French locale).
player_team_abbrevcharacterPlayer team abbreviation.
player_team_team_logo_lightcharacterPlayer team light-mode logo URL.
player_team_team_logo_darkcharacterPlayer team dark-mode logo URL.
stats_goals_against_avg_valuedoubleGoalie's goals-against average for the tracking period.
stats_goals_against_avg_percentiledoublePercentile rank among all NHL goalies for goals-against average (lower GAA = higher percentile).
stats_goals_against_avg_league_avgdoubleLeague-average goals-against average used as the baseline for this goalie's GAA percentile calculation.
stats_games_above900_valuedoubleNumber of games the goalie posted a save percentage above .900 during the tracking period.
stats_games_above900_percentiledoublePercentile rank among all NHL goalies for games played in which the goalie posted a save percentage above .900.
stats_games_above900_league_avgdoubleLeague-average games-above-.900-save-percentage rate used as the baseline for this goalie's percentile calculation.
stats_goal_differential_per60_valuedoubleGoalie's goals-saved-above-expected per 60 minutes, measuring performance relative to shot quality faced.
stats_goal_differential_per60_percentiledoublePercentile rank among all NHL goalies for goals-saved-above-expected per 60 minutes of ice time.
stats_goal_differential_per60_league_avgdoubleLeague-average goals-saved-above-expected per 60 minutes used as the baseline for this goalie's percentile.
stats_goal_support_avg_valuedoubleAverage number of goals scored for the goalie per game started during the tracking period.
stats_goal_support_avg_percentiledoublePercentile rank among all NHL goalies for average offensive goal support received per game started.
stats_goal_support_avg_league_avgdoubleLeague-average goal support (goals scored for the goalie per game) used as the baseline for percentile calculation.
stats_point_pctg_valuedoubleFraction of available standings points the goalie's team earned in games the goalie started.
stats_point_pctg_percentiledoublePercentile rank among all NHL goalies for team point percentage in games the goalie started.
stats_point_pctg_league_avgdoubleLeague-average team point percentage in games the goalie started, used as the baseline for percentile calculation.

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

Example

nhl_edge_cat_goalie_detail(player_id=8480801)

Last validated n/a.