Skip to main content
Version: 0.1.5

NHL — NHL EDGE API — Team

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/now

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_winsinteger
team_lossesinteger
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_pointsinteger
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/now

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/now

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/now

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) — the output of parse_edge_top10; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: every value tried 404s for season 20242025 (sort_by points/total/savePctg/save-pctg, position F/forwards/all, category shots/high/all/high-danger, fastRhockey's examples included), so the valid path values are unconfirmed.

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/now

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/now

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/all/total/20242025/2

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 with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
distance_max_per_game_imperialdoubleMaximum single-game skating distance (imperial units).
distance_max_per_game_metricdoubleMaximum distance skated in a single game, in kilometers.
distance_max_per_game_overlay_away_team_abbrevcharacterAway team abbreviation in the max-per-game game.
distance_max_per_game_overlay_away_team_scoreintegerAway team score in the max-per-game game.
distance_max_per_game_overlay_game_datecharacterGame date of the max-per-game performance.
distance_max_per_game_overlay_game_outcome_last_period_typecharacterLast period type of the max-per-game game outcome.
distance_max_per_game_overlay_game_typeintegerGame type of the max-per-game performance.
distance_max_per_game_overlay_home_team_abbrevcharacterHome team abbreviation in the max-per-game game.
distance_max_per_game_overlay_home_team_scoreintegerHome team score in the max-per-game game.
distance_max_per_game_overlay_period_descriptor_max_regulation_periodsintegerMaximum regulation periods for the max-per-game game.
distance_max_per_game_overlay_period_descriptor_numberintegerPeriod number for the max-per-game game descriptor.
distance_max_per_game_overlay_period_descriptor_period_typecharacterPeriod type for the max-per-game game descriptor.
distance_max_per_period_imperialdoubleMaximum single-period skating distance (imperial units).
distance_max_per_period_metricdoubleMaximum distance skated in a single period, in kilometers.
distance_max_per_period_overlay_away_team_abbrevcharacterAway team abbreviation in the max-per-period game.
distance_max_per_period_overlay_away_team_scoreintegerAway team score in the max-per-period game.
distance_max_per_period_overlay_game_datecharacterGame date of the max-per-period performance.
distance_max_per_period_overlay_game_outcome_last_period_typecharacterLast period type of the max-per-period game outcome.
distance_max_per_period_overlay_game_typeintegerGame type of the max-per-period performance.
distance_max_per_period_overlay_home_team_abbrevcharacterHome team abbreviation in the max-per-period game.
distance_max_per_period_overlay_home_team_scoreintegerHome team score in the max-per-period game.
distance_max_per_period_overlay_period_descriptor_max_regulation_periodsintegerMaximum regulation periods for the max-per-period game.
distance_max_per_period_overlay_period_descriptor_numberintegerPeriod number for the max-per-period game descriptor.
distance_max_per_period_overlay_period_descriptor_period_typecharacterPeriod type for the max-per-period game descriptor.
distance_per60_imperialdoubleSkating distance per 60 minutes (imperial units).
distance_per60_metricdoubleSkating distance per 60 minutes (metric units).
distance_total_imperialdoubleTotal skating distance (imperial units).
distance_total_metricdoubleTotal skating distance (metric units).
team_abbrevcharacterTeam abbreviation.
team_common_name_defaultcharacterTeam common name (default language).
team_place_name_with_preposition_defaultcharacterTeam place name with preposition (default).
team_slugcharacterTeam URL slug.
team_team_logo_darkcharacterURL to the team dark logo.
team_team_logo_lightcharacterURL to the team light logo.
distance_max_per_game_overlay_game_outcome_ot_periodsdoubleNumber of overtime periods in the max-per-game game.
distance_max_per_period_overlay_game_outcome_ot_periodsdoubleNumber of overtime periods in the max-per-period game.

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

Example​

nhl_edge_team_skating_distance_top_10(positions='defense', strength='all', sort_by='total', season=20242025)

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/now

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/max/20242025/2

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 with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
bursts18_to20integer
bursts20_to22integer
bursts_over22integer
max_skating_speed_imperialdouble
max_skating_speed_metricdouble
max_skating_speed_overlay_away_team_abbrevcharacter
max_skating_speed_overlay_away_team_scoreinteger
max_skating_speed_overlay_game_datecharacter
max_skating_speed_overlay_game_outcome_last_period_typecharacter
max_skating_speed_overlay_game_typeinteger
max_skating_speed_overlay_home_team_abbrevcharacter
max_skating_speed_overlay_home_team_scoreinteger
max_skating_speed_overlay_period_descriptor_max_regulation_periodsinteger
max_skating_speed_overlay_period_descriptor_numberinteger
max_skating_speed_overlay_period_descriptor_period_typecharacter
max_skating_speed_overlay_player_first_name_defaultcharacter
max_skating_speed_overlay_player_last_name_defaultcharacter
max_skating_speed_overlay_time_in_periodcharacter
team_abbrevcharacterTeam abbreviation.
team_common_name_defaultcharacterTeam common name (default language).
team_idintegerUnique team identifier.
team_place_name_with_preposition_defaultcharacterTeam place name with preposition (default).
team_place_name_with_preposition_frcharacterTeam place name with preposition (French).
team_slugcharacterTeam URL slug.
team_team_logo_darkcharacterURL to the team dark logo.
team_team_logo_lightcharacterURL to the team light logo.
max_skating_speed_overlay_game_outcome_ot_periodsdouble
team_common_name_frcharacterTeam common name (French localization).

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

Example​

nhl_edge_team_skating_speed_top_10(positions='defense', sort_by='max', season=20242025)

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/now

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/all/offensive/20242025/2

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 with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
defensive_zone_timedoublePercentage of time spent in the defensive zone.
neutral_zone_timedoublePercentage of time spent in the neutral zone.
offensive_zone_timedoublePercentage of time spent in the offensive zone.
team_abbrevcharacterTeam abbreviation.
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_slugcharacterTeam URL slug.
team_team_logo_darkcharacterURL to the team dark logo.
team_team_logo_lightcharacterURL to the team light logo.
team_common_name_frcharacterTeam common name (French localization).

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

Example​

nhl_edge_team_zone_time_top_10(strength='all', sort_by='offensive', season=20242025)

Last validated n/a.