Integration GuidesDocs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Historical Data

Access Sportradar's historical NHL statistics.

Data Availability

Sportradar's NHL API provides data going back to the 2013 season. In 2015 we transitioned to using official NHL data.


Data Updates

We are always enhancing our datasets, and as a result, you may notice certain stats are unavailable in past years or versions.

When new data points are added, they are typically available in the most recent API version from that point going forward. Reference the NHL API Change Log for more specifics on added data.



Data Accessibility

Historical NHL statistics are available within the NHL API. There is no separate API or add-on package at this time.

Any NHL API feed which contains the year and season_year parameters can be leveraged to retrieve historical statistics.

These feeds include:

The following examples show how to query seasonal data at different levels: team, player, and game.


Seasonal Stats by Team

To retrieve team seasonal stats we'll want to access the Seasonal Statistics feed. This feed provides detailed team, opponent, and player statistics for a given team and season. Let's look at the syntax below and retrieve the Panthers' 2020 regular seasonal stats.

https://api.sportradar.com/nhl/{access_level}/v7/{language_code}/seasons/{season_year}/{season_type}/teams/{team_id}/statistics.{format}

We will need the following parameters: season_year, season_type, and team_id.

  • season_year - This parameter represents the year of the NHL season. It is always the year the season began. So, use 2020 for the 2020 season.
  • season_type - This parameter represents the type of season as REG (Regular Season), or PST (Post-season). So, use REG for regular season.
  • team_id - This parameter is the unique ID of an NHL team. Find the Panthers' unique ID in the League Hierarchy feed.

Final call: https://api.sportradar.com/nhl/trial/v7/en/seasons/2020/REG/teams/4418464d-0f24-11e2-8525-18a905767e44/statistics.json

This call will return the 2020 seasonal statistics for the Florida Panthers. Stats are broken down by team, opponent and player. You can find all of the data points available in Seasonal Statistics here.

Catch statistical updates to past seasons by using the Daily Change Log.

<season xmlns="http://feed.elasticstats.com/schema/hockey/statistics-v7.0.xsd" id="d8f9b71d-eb0e-42a0-8373-748aeace6d27" year="2020" type="REG">
  <team id="4418464d-0f24-11e2-8525-18a905767e44" name="Panthers" market="Florida" sr_id="sr:team:3687" reference="13">
    <team_records>
      <overall>
        <statistics>
          <total games_played="56" goals="188" assists="311" penalties="223" penalty_minutes="568" team_penalties="5" team_penalty_minutes="10" shots="1955" blocked_att="705" missed_shots="602" hits="1390" giveaways="515" takeaways="413" blocked_shots="617" faceoffs_won="1671" faceoffs_lost="1659" powerplays="190" shooting_pct="9.6" faceoff_win_pct="50.2" faceoffs="3330" points="499" plus_minus="134" overtime_goals="10" overtime_assists="17" overtime_shots="40" emptynet_goals="11" penalties_major="18" penalties_match="0" penalties_minor="191" penalties_misconduct="8">
            <powerplay faceoffs_won="210" faceoffs_lost="143" shots="312" goals="39" missed_shots="99" assists="77" faceoff_win_pct="59.5" opportunities="190" faceoffs="353" percentage="20.5">
              <strength opportunities="186" shots="300" goals="36" type="5v4"/>
              <strength opportunities="1" shots="1" goals="1" type="5v3"/>
              <strength opportunities="3" shots="11" goals="2" type="4v3"/>
            </powerplay>
            <shorthanded faceoffs_won="130" faceoffs_lost="161" shots="47" goals="4" missed_shots="9" assists="4" faceoff_win_pct="44.7" opportunities="168" faceoffs="291" goals_against="34" kill_pct="79.8">
              <strength shots="47" goals="4" type="4v5"/>
              <strength shots="0" goals="0" type="3v5"/>
              <strength shots="0" goals="0" type="3v4"/>
            </shorthanded>
            <evenstrength faceoffs_won="1331" faceoffs_lost="1355" shots="1596" goals="145" missed_shots="494" assists="230" faceoff_win_pct="49.6" faceoffs="2686">
              <strength shots="1535" goals="135" type="5v5"/>
              <strength shots="26" goals="2" type="4v4"/>
              <strength shots="34" goals="8" type="3v3"/>
            </evenstrength>
            <penalty shots="3" goals="2" missed_shots="0"/>
          </total>
          <average assists="5.55" blocked_shots="11.02" points="8.91" blocked_att="12.59" team_penalty_minutes="0.18" penalties="3.98" missed_shots="10.75" hits="24.82" shots="34.91" takeaways="7.38" giveaways="9.2" goals="3.36" team_penalties="0.09" penalty_minutes="10.14"/>
        </statistics>
        <shootout shots="13" missed_shots="1" goals="4" shots_against="14" goals_against="5" saves="9" saves_pct="0.643"/>
        <goaltending>
          <total shots_against="1674" goals_against="143" saves="1531" total_goals_against="151" total_shots_against="1682" saves_pct="0.91" losses="14" overtime_losses="5" shutouts="3" wins="37">
            <powerplay shots_against="64" goals_against="3" saves="61" saves_pct="0.953"/>
            <shorthanded shots_against="253" goals_against="34" saves="219" saves_pct="0.866"/>
            <evenstrength shots_against="1364" goals_against="113" saves="1251" saves_pct="0.917"/>
            <penalty shots_against="1" goals_against="0" saves="1" saves_pct="1.0"/>
          </total>
          <average goals_against="2.55" shots_against="29.89"/>
          <emptynet goals_against="8" shots_against="8">
            <powerplay goals_against="1"/>
            <shorthanded goals_against="0"/>
            <evenstrength goals_against="7"/>
          </emptynet>
          <time_on_ice total="56:49:31"/>
        </goaltending>
      </overall>
      <opponents>
        <statistics>
          <total games_played="56" goals="151" assists="262" penalties="245" penalty_minutes="602" team_penalties="7" team_penalty_minutes="14" shots="1682" blocked_att="617" missed_shots="541" hits="1386" giveaways="486" takeaways="325" blocked_shots="705" faceoffs_won="1659" faceoffs_lost="1671" powerplays="168" shooting_pct="9.0" faceoff_win_pct="49.8" faceoffs="3330" points="413" plus_minus="-148" overtime_goals="3" overtime_assists="4" overtime_shots="28" emptynet_goals="8" penalties_major="18" penalties_match="0" penalties_minor="212" penalties_misconduct="7">
            <powerplay faceoffs_won="161" faceoffs_lost="130" shots="253" goals="34" missed_shots="92" assists="66" faceoff_win_pct="55.3" opportunities="168" faceoffs="291" percentage="20.2">
              <strength opportunities="162" shots="245" goals="34" type="5v4"/>
              <strength opportunities="3" shots="3" goals="0" type="5v3"/>
              <strength opportunities="4" shots="5" goals="0" type="4v3"/>
            </powerplay>
            <shorthanded faceoffs_won="143" faceoffs_lost="210" shots="65" goals="4" missed_shots="13" assists="6" faceoff_win_pct="40.5" opportunities="190" faceoffs="353" goals_against="39" kill_pct="79.5">
              <strength shots="63" goals="4" type="4v5"/>
              <strength shots="0" goals="0" type="3v5"/>
              <strength shots="2" goals="0" type="3v4"/>
            </shorthanded>
            <evenstrength faceoffs_won="1355" faceoffs_lost="1331" shots="1364" goals="113" missed_shots="436" assists="190" faceoff_win_pct="50.4" faceoffs="2686">
              <strength shots="1324" goals="108" type="5v5"/>
              <strength shots="17" goals="2" type="4v4"/>
              <strength shots="23" goals="3" type="3v3"/>
            </evenstrength>
            <penalty shots="1" goals="0" missed_shots="0"/>
          </total>
          <average assists="4.68" blocked_shots="12.59" points="7.38" blocked_att="11.02" team_penalty_minutes="0.25" penalties="4.38" missed_shots="9.66" hits="24.75" shots="30.04" takeaways="5.8" giveaways="8.68" goals="2.7" team_penalties="0.13" penalty_minutes="10.75"/>
        </statistics>
        <shootout shots="11" missed_shots="3" goals="5" shots_against="14" goals_against="4" saves="10" saves_pct="0.714"/>
        <goaltending>
          <total shots_against="1945" goals_against="177" saves="1768" total_goals_against="188" total_shots_against="1956" saves_pct="0.904" losses="26" overtime_losses="11" shutouts="3" wins="19">
            <powerplay shots_against="47" goals_against="4" saves="43" saves_pct="0.915"/>
            <shorthanded shots_against="312" goals_against="39" saves="273" saves_pct="0.875"/>
            <evenstrength shots_against="1597" goals_against="145" saves="1452" saves_pct="0.909"/>
            <penalty shots_against="3" goals_against="2" saves="1" saves_pct="0.333"/>
          </total>
          <average goals_against="3.16" shots_against="34.73"/>
          <emptynet goals_against="11" shots_against="11">
            <powerplay goals_against="0"/>
            <shorthanded goals_against="0"/>
            <evenstrength goals_against="11"/>
          </emptynet>
          <time_on_ice total="56:49:31"/>
        </goaltending>
      </opponents>
    <player_records>
      <player id="179e5b56-10f8-45de-9282-39329d2fbb63" full_name="Brandon Montour" first_name="Brandon" last_name="Montour" position="D" primary_position="D" jersey_number="62" sr_id="sr:player:833309" reference="8477986">
        <statistics>
          <total games_played="12" goals="2" assists="2" penalties="4" penalty_minutes="16" shots="22" blocked_att="10" missed_shots="12" hits="19" giveaways="12" takeaways="7" blocked_shots="9" faceoffs_won="0" faceoffs_lost="0" winning_goals="0" plus_minus="8" games_scratched="1" games_started="2" shooting_pct="9.1" faceoff_win_pct="0.0" faceoffs="0" points="4" emptynet_goals="0" overtime_goals="0" overtime_assists="0" overtime_shots="0" penalties_major="0" penalties_minor="3" penalties_misconduct="1">
            <powerplay shots="2" goals="0" missed_shots="1" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="1" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="19" goals="2" missed_shots="11" assists="2" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="0" goals="0" missed_shots="0"/>
          </total>
          <average assists="0.17" blocked_shots="0.75" points="0.33" blocked_att="0.83" penalties="0.33" missed_shots="1.0" hits="1.58" shots="1.83" takeaways="0.58" giveaways="1.0" goals="0.17" penalty_minutes="1.33"/>
        </statistics>
        <time_on_ice>
          <total shifts="310" total="243:51" overtime="1:35" powerplay="19:09" shorthanded="18:32" evenstrength="206:10"/>
          <average shifts="25.83" total="20:19" overtime="00:24" powerplay="1:36" shorthanded="1:33" evenstrength="17:11"/>
        </time_on_ice>
      </player>
      <player id="1a8b0fc5-ed21-48ce-92ea-43acead87177" full_name="Lucas Wallmark" first_name="Lucas" last_name="Wallmark" position="F" primary_position="C" sr_id="sr:player:306500" reference="8478027">
        <statistics>
          <total games_played="4" goals="0" assists="0" penalties="0" penalty_minutes="0" shots="1" blocked_att="0" missed_shots="0" hits="5" giveaways="1" takeaways="1" blocked_shots="1" faceoffs_won="11" faceoffs_lost="8" winning_goals="0" plus_minus="-2" games_scratched="10" games_started="0" shooting_pct="0.0" faceoff_win_pct="57.9" faceoffs="19" points="0" emptynet_goals="0" overtime_goals="0" overtime_assists="0" overtime_shots="0" penalties_major="0" penalties_minor="0" penalties_misconduct="0">
            <powerplay shots="0" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="0" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="1" goals="0" missed_shots="0" assists="0" faceoffs_won="11" faceoffs="19" faceoffs_lost="8" faceoff_win_pct="57.9"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="0" goals="0" missed_shots="0"/>
          </total>
          <average assists="0.0" blocked_shots="0.25" points="0.0" blocked_att="0.0" penalties="0.0" missed_shots="0.0" hits="1.25" shots="0.25" takeaways="0.25" giveaways="0.25" goals="0.0" penalty_minutes="0.0"/>
        </statistics>
        <time_on_ice>
          <total shifts="60" total="42:05" overtime="00:00" powerplay="00:09" shorthanded="3:50" evenstrength="38:06"/>
          <average shifts="15.0" total="10:31" overtime="00:00" powerplay="00:02" shorthanded="00:58" evenstrength="9:32"/>
        </time_on_ice>
      </player>
      <player id="61fef755-197a-47d8-b3bc-964d36cc2cba" full_name="Aleksi Heponiemi" first_name="Aleksi" last_name="Heponiemi" position="F" primary_position="C" sr_id="sr:player:1117733" reference="8480037">
        <statistics>
          <total games_played="9" goals="1" assists="1" penalties="1" penalty_minutes="2" shots="15" blocked_att="2" missed_shots="4" hits="0" giveaways="3" takeaways="6" blocked_shots="1" faceoffs_won="0" faceoffs_lost="0" winning_goals="1" plus_minus="1" games_scratched="0" games_started="0" shooting_pct="6.7" faceoff_win_pct="0.0" faceoffs="0" points="2" emptynet_goals="0" overtime_goals="1" overtime_assists="0" overtime_shots="1" penalties_major="0" penalties_minor="1" penalties_misconduct="0">
            <powerplay shots="0" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="0" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="15" goals="1" missed_shots="4" assists="1" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="0" goals="0" missed_shots="0"/>
          </total>
          <average assists="0.11" blocked_shots="0.11" points="0.22" blocked_att="0.22" penalties="0.11" missed_shots="0.44" hits="0.0" shots="1.67" takeaways="0.67" giveaways="0.33" goals="0.11" penalty_minutes="0.22"/>
        </statistics>
        <time_on_ice>
          <total shifts="150" total="110:08" overtime="1:38" powerplay="1:28" shorthanded="1:18" evenstrength="107:22"/>
          <average shifts="16.67" total="12:14" overtime="00:25" powerplay="00:10" shorthanded="00:09" evenstrength="11:56"/>
        </time_on_ice>
      </player>
      <player id="8c8c5fd6-272e-4c17-ae32-2e3d8e5a1aa8" full_name="Noel Acciari" first_name="Noel" last_name="Acciari" position="F" primary_position="C" jersey_number="55" sr_id="sr:player:895794" reference="8478569">
        <statistics>
          <total games_played="41" goals="4" assists="7" penalties="3" penalty_minutes="9" shots="68" blocked_att="17" missed_shots="17" hits="91" giveaways="11" takeaways="17" blocked_shots="63" faceoffs_won="272" faceoffs_lost="247" winning_goals="1" plus_minus="0" games_scratched="8" games_started="11" shooting_pct="5.9" faceoff_win_pct="52.4" faceoffs="519" points="11" emptynet_goals="0" overtime_goals="0" overtime_assists="0" overtime_shots="0" penalties_major="1" penalties_match="0" penalties_minor="2" penalties_misconduct="0">
            <powerplay shots="9" goals="1" missed_shots="0" assists="2" faceoffs_won="9" faceoffs="20" faceoffs_lost="11" faceoff_win_pct="45.0"/>
            <shorthanded shots="3" goals="0" missed_shots="0" assists="1" faceoffs_won="52" faceoffs="102" faceoffs_lost="50" faceoff_win_pct="51.0"/>
            <evenstrength shots="56" goals="3" missed_shots="17" assists="4" faceoffs_won="211" faceoffs="397" faceoffs_lost="186" faceoff_win_pct="53.1"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="0" goals="0" missed_shots="0"/>
          </total>
          <average assists="0.17" blocked_shots="1.54" points="0.27" blocked_att="0.41" penalties="0.07" missed_shots="0.41" hits="2.22" shots="1.66" takeaways="0.41" giveaways="0.27" goals="0.1" penalty_minutes="0.22"/>
        </statistics>
        <time_on_ice>
          <total shifts="847" total="631:08" overtime="2:31" powerplay="18:36" shorthanded="109:37" evenstrength="502:55"/>
          <average shifts="20.66" total="15:24" overtime="00:12" powerplay="00:27" shorthanded="2:40" evenstrength="12:16"/>
        </time_on_ice>
      </player>

Seasonal Stats by Player

To retrieve player seasonal stats we'll want to access the Player Profile feed. This feed provides biographical information, draft information, and seasonal statistics for a specified player. Let's look at the syntax below and retrieve Nathan MacKinnon's seasonal stats.

https://api.sportradar.com/nhl/{access_level}/v7/{language_code}/players/{player_id}/profile.{format}

To build this request, we will need MacKinnon's unique player_id. There are a handful of paths to get this player id, likely pulling from a game, team, or schedule feed. Here are two sample paths:

First, retrieve the team.id for the Colorado Avalanche, through the Hierarchy feed, a Schedule feed, or a Game feed. Use this unique team.id to parse the Team Profile for MacKinnon's unique player.id.

Final Call: https://api.sportradar.com/nhl/trial/v7/en/players/e440e013-e817-11e2-a133-f4ce4684ea4c/profile.json

This call will return seasonal stats for Nathan MacKinnon's career, dating back to the beginning of Sportradar's data collection. Stats are broken down by team and season type (Pre, Post, and Regular Season). You can find all of the data points available in Player Profile here.

Catch statistical updates to past seasons by using the Daily Change Log.

<player xmlns="http://feed.elasticstats.com/schema/hockey/profile-v7.0.xsd" id="e440e013-e817-11e2-a133-f4ce4684ea4c" status="ACT" full_name="Nathan MacKinnon" first_name="Nathan" last_name="MacKinnon" abbr_name="N.MacKinnon" height="72" weight="200" handedness="R" position="F" primary_position="C" jersey_number="29" experience="12" birth_place="Halifax, NS, CAN" birthdate="1995-09-01" updated="2025-07-21T00:09:51Z" sr_id="sr:player:353770" reference="8477492" rookie_year="2013" salary="12600000">
  <league id="fd560107-a85b-4388-ab0d-655ad022aff7" name="NHL" alias="NHL"/>
  <team id="4415ce44-0f24-11e2-8525-18a905767e44" name="Avalanche" market="Colorado" alias="COL" sr_id="sr:team:3682" reference="21"/>
  <draft team_id="4415ce44-0f24-11e2-8525-18a905767e44" year="2013" round="1" pick="1"/>
  <references>
    <reference source_id="8477492" scope="NHL" id_type="external"/>
    <reference source_id="1d1000e8-342d-4ab5-969b-d19f5ce7a0e0" scope="hockey" id_type="sport_profile"/>
  </references>
  <seasons>
    <season id="1c36ada3-1605-4e2c-9628-60098468b4b3" year="2013" type="PST">
      <team id="4415ce44-0f24-11e2-8525-18a905767e44" name="Avalanche" market="Colorado" alias="COL" sr_id="sr:team:3682" reference="21">
        <statistics>
          <total games_played="7" goals="2" assists="8" penalties="2" penalty_minutes="4" shots="18" blocked_att="4" missed_shots="10" hits="1" giveaways="4" takeaways="4" blocked_shots="2" faceoffs_won="11" faceoffs_lost="16" winning_goals="1" plus_minus="2" games_scratched="0" shooting_pct="11.1" faceoff_win_pct="40.7" faceoffs="27" points="10" overtime_goals="0">
            <powerplay shots="2" goals="0" missed_shots="2" assists="1" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="0" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="16" goals="2" missed_shots="8" assists="7" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="0" goals="0" missed_shots="0"/>
          </total>
          <average assists="1.14" blocked_shots="0.29" points="1.43" blocked_att="0.57" penalties="0.29" missed_shots="1.43" hits="0.14" shots="2.57" takeaways="0.57" giveaways="0.57" goals="0.29" penalty_minutes="0.57"/>
        </statistics>
        <time_on_ice>
          <total shifts="181" total="143:56" overtime="00:00" powerplay="00:00" shorthanded="00:00" evenstrength="143:56"/>
          <average shifts="25.86" total="20:34" evenstrength="20:34"/>
        </time_on_ice>
        <goaltending>
        </goaltending>
      </team>
    </season>
    <season id="a64701af-85bb-4cc0-bf72-15f6ba69757e" year="2013" type="REG">
      <team id="4415ce44-0f24-11e2-8525-18a905767e44" name="Avalanche" market="Colorado" alias="COL" sr_id="sr:team:3682" reference="21">
        <statistics>
          <total games_played="82" goals="24" assists="39" penalties="13" penalty_minutes="26" shots="241" blocked_att="68" missed_shots="79" hits="57" giveaways="28" takeaways="51" blocked_shots="45" faceoffs_won="194" faceoffs_lost="258" winning_goals="5" plus_minus="20" games_scratched="0" games_started="0" shooting_pct="10.0" faceoff_win_pct="42.9" faceoffs="452" points="63" emptynet_goals="0" overtime_goals="0" overtime_assists="0" overtime_shots="0" penalties_major="0" penalties_match="0" penalties_minor="0" penalties_misconduct="0">
            <powerplay shots="49" goals="8" missed_shots="11" assists="9" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="1" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="191" goals="16" missed_shots="68" assists="30" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="3" goals="0" missed_shots="0"/>
          </total>
          <average assists="0.48" blocked_shots="0.55" points="0.77" blocked_att="0.83" penalties="0.16" missed_shots="0.96" hits="0.7" shots="2.94" takeaways="0.62" giveaways="0.34" goals="0.29" penalty_minutes="0.32"/>
        </statistics>
        <time_on_ice>
          <total shifts="1735" total="1422:13" overtime="00:00" powerplay="4:05" shorthanded="00:02" evenstrength="1418:06"/>
          <average shifts="21.16" total="17:21" overtime="00:00" powerplay="00:03" shorthanded="00:00" evenstrength="17:18"/>
        </time_on_ice>
        <goaltending>
        </goaltending>
      </team>
    </season>
    <season id="0670af84-09f7-4149-8d28-7f15396a61f1" year="2014" type="REG">
      <team id="4415ce44-0f24-11e2-8525-18a905767e44" name="Avalanche" market="Colorado" alias="COL" sr_id="sr:team:3682" reference="21">
        <statistics>
          <total games_played="64" goals="14" assists="24" penalties="14" penalty_minutes="34" shots="192" blocked_att="66" missed_shots="65" hits="43" giveaways="38" takeaways="45" blocked_shots="41" faceoffs_won="201" faceoffs_lost="227" winning_goals="2" plus_minus="-7" games_scratched="18" shooting_pct="7.3" faceoff_win_pct="47.0" faceoffs="428" points="38" overtime_goals="0">
            <powerplay shots="22" goals="3" missed_shots="11" assists="4" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="2" goals="0" missed_shots="0" assists="0" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="168" goals="11" missed_shots="54" assists="20" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="0" goals="0" missed_shots="0"/>
            <shootout shots="8" goals="6" missed_shots="1"/>
          </total>
          <average assists="0.38" blocked_shots="0.64" points="0.59" blocked_att="1.03" penalties="0.22" missed_shots="1.02" hits="0.67" shots="3.0" takeaways="0.7" giveaways="0.59" goals="0.22" penalty_minutes="0.53"/>
        </statistics>
        <time_on_ice>
          <total shifts="1364" total="1091:04" overtime="00:00" powerplay="00:00" shorthanded="00:00" evenstrength="1091:04"/>
          <average shifts="21.31" total="17:03" evenstrength="17:03"/>
        </time_on_ice>
        <goaltending>
        </goaltending>
      </team>
    </season>
    <season id="9618b7b0-2a86-486d-b256-88748191f854" year="2015" type="REG">
      <team id="4415ce44-0f24-11e2-8525-18a905767e44" name="Avalanche" market="Colorado" alias="COL" sr_id="sr:team:3682" reference="21">
        <statistics>
          <total games_played="72" goals="21" assists="31" penalties="9" penalty_minutes="20" shots="245" blocked_att="81" missed_shots="93" hits="46" giveaways="39" takeaways="28" blocked_shots="52" faceoffs_won="507" faceoffs_lost="539" winning_goals="6" plus_minus="-4" games_scratched="10" shooting_pct="8.6" faceoff_win_pct="48.5" faceoffs="1046" points="52" overtime_goals="0">
            <powerplay shots="45" goals="7" missed_shots="22" assists="9" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <shorthanded shots="7" goals="0" missed_shots="1" assists="1" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <evenstrength shots="193" goals="14" missed_shots="70" assists="21" faceoffs_won="0" faceoffs="0" faceoffs_lost="0" faceoff_win_pct="0.0"/>
            <penalty shots="2" goals="0" missed_shots="0"/>
            <shootout shots="3" goals="2" missed_shots="0"/>
          </total>
          <average assists="0.43" blocked_shots="0.72" points="0.72" blocked_att="1.13" penalties="0.13" missed_shots="1.29" hits="0.64" shots="3.4" takeaways="0.39" giveaways="0.54" goals="0.29" penalty_minutes="0.28"/>
        </statistics>
        <time_on_ice>
          <total shifts="1696" total="1358:21" overtime="00:00" powerplay="00:00" shorthanded="00:00" evenstrength="1358:21"/>
          <average shifts="23.56" total="18:52" evenstrength="18:52"/>
        </time_on_ice>
        <goaltending>
        </goaltending>
      </team>
    </season>
{
  "id": "e440e013-e817-11e2-a133-f4ce4684ea4c",
  "status": "ACT",
  "full_name": "Nathan MacKinnon",
  "first_name": "Nathan",
  "last_name": "MacKinnon",
  "abbr_name": "N.MacKinnon",
  "height": 72,
  "weight": 200,
  "handedness": "R",
  "position": "F",
  "primary_position": "C",
  "jersey_number": "29",
  "experience": "12",
  "birth_place": "Halifax, NS, CAN",
  "birthdate": "1995-09-01",
  "updated": "2025-07-21T00:09:51Z",
  "sr_id": "sr:player:353770",
  "reference": "8477492",
  "rookie_year": 2013,
  "salary": 12600000,
  "league": {
    "id": "fd560107-a85b-4388-ab0d-655ad022aff7",
    "name": "NHL",
    "alias": "NHL"
  },
  "team": {
    "id": "4415ce44-0f24-11e2-8525-18a905767e44",
    "name": "Avalanche",
    "market": "Colorado",
    "alias": "COL",
    "sr_id": "sr:team:3682",
    "reference": "21"
  },
  "draft": {
    "team_id": "4415ce44-0f24-11e2-8525-18a905767e44",
    "year": 2013,
    "round": "1",
    "pick": "1"
  },
  "references": [
    {
      "source_id": "8477492",
      "scope": "NHL",
      "id_type": "external"
    },
    {
      "source_id": "1d1000e8-342d-4ab5-969b-d19f5ce7a0e0",
      "scope": "hockey",
      "id_type": "sport_profile"
    }
  ],
  "seasons": [
    {
      "id": "1c36ada3-1605-4e2c-9628-60098468b4b3",
      "year": 2013,
      "type": "PST",
      "teams": [
        {
          "id": "4415ce44-0f24-11e2-8525-18a905767e44",
          "name": "Avalanche",
          "market": "Colorado",
          "alias": "COL",
          "sr_id": "sr:team:3682",
          "reference": "21",
          "statistics": {
            "total": {
              "games_played": 7,
              "goals": 2,
              "assists": 8,
              "penalties": 2,
              "penalty_minutes": 4,
              "shots": 18,
              "blocked_att": 4,
              "missed_shots": 10,
              "hits": 1,
              "giveaways": 4,
              "takeaways": 4,
              "blocked_shots": 2,
              "faceoffs_won": 11,
              "faceoffs_lost": 16,
              "winning_goals": 1,
              "plus_minus": 2,
              "games_scratched": 0,
              "shooting_pct": 11.1,
              "faceoff_win_pct": 40.7,
              "faceoffs": 27,
              "points": 10,
              "overtime_goals": 0
            },
            "powerplay": {
              "shots": 2,
              "goals": 0,
              "missed_shots": 2,
              "assists": 1,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "shorthanded": {
              "shots": 0,
              "goals": 0,
              "missed_shots": 0,
              "assists": 0,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "evenstrength": {
              "shots": 16,
              "goals": 2,
              "missed_shots": 8,
              "assists": 7,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "penalty": {
              "shots": 0,
              "goals": 0,
              "missed_shots": 0
            },
            "shootout": {
              "shots": 0,
              "goals": 0,
              "missed_shots": 0
            },
            "average": {
              "assists": 1.14,
              "blocked_shots": 0.29,
              "points": 1.43,
              "blocked_att": 0.57,
              "penalties": 0.29,
              "missed_shots": 1.43,
              "hits": 0.14,
              "shots": 2.57,
              "takeaways": 0.57,
              "giveaways": 0.57,
              "goals": 0.29,
              "penalty_minutes": 0.57
            }
          },
          "time_on_ice": {
            "total": {
              "shifts": 181,
              "total": "143:56",
              "overtime": "00:00",
              "powerplay": "00:00",
              "shorthanded": "00:00",
              "evenstrength": "143:56"
            },
            "average": {
              "shifts": 25.86,
              "total": "20:34",
              "evenstrength": "20:34"
            }
          }
        }
      ]
    },
    {
      "id": "a64701af-85bb-4cc0-bf72-15f6ba69757e",
      "year": 2013,
      "type": "REG",
      "teams": [
        {
          "id": "4415ce44-0f24-11e2-8525-18a905767e44",
          "name": "Avalanche",
          "market": "Colorado",
          "alias": "COL",
          "sr_id": "sr:team:3682",
          "reference": "21",
          "statistics": {
            "total": {
              "games_played": 82,
              "goals": 24,
              "assists": 39,
              "penalties": 13,
              "penalty_minutes": 26,
              "shots": 241,
              "blocked_att": 68,
              "missed_shots": 79,
              "hits": 57,
              "giveaways": 28,
              "takeaways": 51,
              "blocked_shots": 45,
              "faceoffs_won": 194,
              "faceoffs_lost": 258,
              "winning_goals": 5,
              "plus_minus": 20,
              "games_scratched": 0,
              "games_started": 0,
              "shooting_pct": 10,
              "faceoff_win_pct": 42.9,
              "faceoffs": 452,
              "points": 63,
              "emptynet_goals": 0,
              "overtime_goals": 0,
              "overtime_assists": 0,
              "overtime_shots": 0,
              "penalties_major": 0,
              "penalties_match": 0,
              "penalties_minor": 0,
              "penalties_misconduct": 0
            },
            "powerplay": {
              "shots": 49,
              "goals": 8,
              "missed_shots": 11,
              "assists": 9,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "shorthanded": {
              "shots": 1,
              "goals": 0,
              "missed_shots": 0,
              "assists": 0,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "evenstrength": {
              "shots": 191,
              "goals": 16,
              "missed_shots": 68,
              "assists": 30,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "penalty": {
              "shots": 0,
              "goals": 0,
              "missed_shots": 0
            },
            "shootout": {
              "shots": 3,
              "goals": 0,
              "missed_shots": 0
            },
            "average": {
              "assists": 0.48,
              "blocked_shots": 0.55,
              "points": 0.77,
              "blocked_att": 0.83,
              "penalties": 0.16,
              "missed_shots": 0.96,
              "hits": 0.7,
              "shots": 2.94,
              "takeaways": 0.62,
              "giveaways": 0.34,
              "goals": 0.29,
              "penalty_minutes": 0.32
            }
          },
          "time_on_ice": {
            "total": {
              "shifts": 1735,
              "total": "1422:13",
              "overtime": "00:00",
              "powerplay": "4:05",
              "shorthanded": "00:02",
              "evenstrength": "1418:06"
            },
            "average": {
              "shifts": 21.16,
              "total": "17:21",
              "overtime": "00:00",
              "powerplay": "00:03",
              "shorthanded": "00:00",
              "evenstrength": "17:18"
            }
          }
        }
      ]
    },
    {
      "id": "0670af84-09f7-4149-8d28-7f15396a61f1",
      "year": 2014,
      "type": "REG",
      "teams": [
        {
          "id": "4415ce44-0f24-11e2-8525-18a905767e44",
          "name": "Avalanche",
          "market": "Colorado",
          "alias": "COL",
          "sr_id": "sr:team:3682",
          "reference": "21",
          "statistics": {
            "total": {
              "games_played": 64,
              "goals": 14,
              "assists": 24,
              "penalties": 14,
              "penalty_minutes": 34,
              "shots": 192,
              "blocked_att": 66,
              "missed_shots": 65,
              "hits": 43,
              "giveaways": 38,
              "takeaways": 45,
              "blocked_shots": 41,
              "faceoffs_won": 201,
              "faceoffs_lost": 227,
              "winning_goals": 2,
              "plus_minus": -7,
              "games_scratched": 18,
              "shooting_pct": 7.3,
              "faceoff_win_pct": 47,
              "faceoffs": 428,
              "points": 38,
              "overtime_goals": 0
            },
            "powerplay": {
              "shots": 22,
              "goals": 3,
              "missed_shots": 11,
              "assists": 4,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "shorthanded": {
              "shots": 2,
              "goals": 0,
              "missed_shots": 0,
              "assists": 0,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "evenstrength": {
              "shots": 168,
              "goals": 11,
              "missed_shots": 54,
              "assists": 20,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "penalty": {
              "shots": 0,
              "goals": 0,
              "missed_shots": 0
            },
            "shootout": {
              "shots": 8,
              "goals": 6,
              "missed_shots": 1
            },
            "average": {
              "assists": 0.38,
              "blocked_shots": 0.64,
              "points": 0.59,
              "blocked_att": 1.03,
              "penalties": 0.22,
              "missed_shots": 1.02,
              "hits": 0.67,
              "shots": 3,
              "takeaways": 0.7,
              "giveaways": 0.59,
              "goals": 0.22,
              "penalty_minutes": 0.53
            }
          },
          "time_on_ice": {
            "total": {
              "shifts": 1364,
              "total": "1091:04",
              "overtime": "00:00",
              "powerplay": "00:00",
              "shorthanded": "00:00",
              "evenstrength": "1091:04"
            },
            "average": {
              "shifts": 21.31,
              "total": "17:03",
              "evenstrength": "17:03"
            }
          }
        }
      ]
    },
    {
      "id": "9618b7b0-2a86-486d-b256-88748191f854",
      "year": 2015,
      "type": "REG",
      "teams": [
        {
          "id": "4415ce44-0f24-11e2-8525-18a905767e44",
          "name": "Avalanche",
          "market": "Colorado",
          "alias": "COL",
          "sr_id": "sr:team:3682",
          "reference": "21",
          "statistics": {
            "total": {
              "games_played": 72,
              "goals": 21,
              "assists": 31,
              "penalties": 9,
              "penalty_minutes": 20,
              "shots": 245,
              "blocked_att": 81,
              "missed_shots": 93,
              "hits": 46,
              "giveaways": 39,
              "takeaways": 28,
              "blocked_shots": 52,
              "faceoffs_won": 507,
              "faceoffs_lost": 539,
              "winning_goals": 6,
              "plus_minus": -4,
              "games_scratched": 10,
              "shooting_pct": 8.6,
              "faceoff_win_pct": 48.5,
              "faceoffs": 1046,
              "points": 52,
              "overtime_goals": 0
            },
            "powerplay": {
              "shots": 45,
              "goals": 7,
              "missed_shots": 22,
              "assists": 9,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "shorthanded": {
              "shots": 7,
              "goals": 0,
              "missed_shots": 1,
              "assists": 1,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "evenstrength": {
              "shots": 193,
              "goals": 14,
              "missed_shots": 70,
              "assists": 21,
              "faceoffs_won": 0,
              "faceoffs": 0,
              "faceoffs_lost": 0,
              "faceoff_win_pct": 0
            },
            "penalty": {
              "shots": 2,
              "goals": 0,
              "missed_shots": 0
            },
            "shootout": {
              "shots": 3,
              "goals": 2,
              "missed_shots": 0
            },
            "average": {
              "assists": 0.43,
              "blocked_shots": 0.72,
              "points": 0.72,
              "blocked_att": 1.13,
              "penalties": 0.13,
              "missed_shots": 1.29,
              "hits": 0.64,
              "shots": 3.4,
              "takeaways": 0.39,
              "giveaways": 0.54,
              "goals": 0.29,
              "penalty_minutes": 0.28
            }
          },
          "time_on_ice": {
            "total": {
              "shifts": 1696,
              "total": "1358:21",
              "overtime": "00:00",
              "powerplay": "00:00",
              "shorthanded": "00:00",
              "evenstrength": "1358:21"
            },
            "average": {
              "shifts": 23.56,
              "total": "18:52",
              "evenstrength": "18:52"
            }
          }
        }
      ]
    },

Seasonal Stats by Game

To retrieve historical game statistics we'll want to access the Game-based feeds using the game.id. Depending on your use case, you may want the Game Analytics, Game Boxscore, Game Faceoffs, Game Play-by-Play, Game Shot Zones, or Game Summary.

Let's say we want to retrieve the game statistics for the entire 2021 season. For this, we'll need to parse the Game Summary feed.

https://api.sportradar.com/nhl/{access_level}/v7/{language_code}/games/{game_id}/summary.{format}

To build this request, we will need the unique game_id for each game in the 2021 season, which we can locate in the Schedule feed.

The Schedule feed requires the following parameters:

  • season_year - This parameter represents the year of the NHL season. It is always the year the season began. So, use 2021 for the 2021 season.
  • season_type - This parameter represents the type of season as PRE (Preseason), REG (Regular Season), or PST (Post-season). So, use REG for regular season.

2021 Regular Season Schedule:

https://api.sportradar.com/nhl/trial/v7/en/games/2021/REG/schedule.json

<league xmlns="http://feed.elasticstats.com/schema/hockey/schedule-v6.0.xsd" id="fd560107-a85b-4388-ab0d-655ad022aff7" name="NHL" alias="NHL">
  <season-schedule id="6108b2da-8b91-4dc2-b121-fe29616097e5" year="2021" type="REG">
    <games>
      <game id="7bdee3df-aec6-4082-9a72-6048abce4845" status="closed" coverage="full" scheduled="2021-10-12T23:30:00Z" home_points="2" away_points="6" sr_id="sr:match:28273082" reference="20001" home_team="4417d3cb-0f24-11e2-8525-18a905767e44" away_team="4417b7d7-0f24-11e2-8525-18a905767e44">
        <venue id="05aa49b2-f72d-4d42-ab30-f219d32ed97b" name="Benchmark International Arena" capacity="19092" address="401 Channelside Drive" city="Tampa" state="FL" zip="33602" country="USA" time_zone="US/Eastern" sr_id="sr:venue:6036">
          <location lat="27.94267" lng="-82.45176"/>
        </venue>
        <time_zones venue="US/Eastern" home="US/Eastern" away="US/Eastern"/>
        <home id="4417d3cb-0f24-11e2-8525-18a905767e44" name="Tampa Bay Lightning" alias="TB" sr_id="sr:team:3694" reference="14">
        </home>
        <away id="4417b7d7-0f24-11e2-8525-18a905767e44" name="Pittsburgh Penguins" alias="PIT" sr_id="sr:team:3697" reference="5">
        </away>
        <broadcasts>
          <broadcast network="ESPN" type="TV" locale="National" channel="206"/>
          <broadcast network="TVAS" type="TV" locale="International"/>
          <broadcast network="ESPN+" type="Internet" locale="National"/>
          <broadcast network="Sportsnet" type="TV" locale="International"/>
        </broadcasts>
      </game>
      <game id="e67befda-8523-40ea-9bd7-218774cd8bb1" status="closed" coverage="full" scheduled="2021-10-13T02:00:00Z" home_points="4" away_points="3" sr_id="sr:match:28273080" reference="20002" home_team="42376e1c-6da8-461e-9443-cfcf0a9fcc4d" away_team="1fb48e65-9688-4084-8868-02173525c3e1">
        <venue id="17d90f56-d6fc-4d73-9cc7-4991d6da72f4" name="T-Mobile Arena" capacity="17367" address="3780 South Las Vegas Boulevard" city="Las Vegas" state="NV" zip="89158" country="USA" time_zone="US/Pacific" sr_id="sr:venue:20621">
          <location lat="36.10277" lng="-115.17812"/>
        </venue>
        <time_zones venue="US/Pacific" home="US/Pacific" away="US/Pacific"/>
        <home id="42376e1c-6da8-461e-9443-cfcf0a9fcc4d" name="Vegas Golden Knights" alias="VGK" sr_id="sr:team:344158" reference="54">
        </home>
        <away id="1fb48e65-9688-4084-8868-02173525c3e1" name="Seattle Kraken" alias="SEA" sr_id="sr:team:794340" reference="55">
        </away>
        <broadcasts>
          <broadcast network="ESPN" type="TV" locale="National" channel="206"/>
          <broadcast network="TVAS" type="TV" locale="International"/>
          <broadcast network="ESPN+" type="Internet" locale="National"/>
          <broadcast network="Sportsnet" type="TV" locale="International"/>
        </broadcasts>
      </game>
      <game id="7a8fb353-195c-40a1-84a9-3dea70200407" status="closed" coverage="full" scheduled="2021-10-13T23:00:00Z" home_points="2" away_points="1" sr_id="sr:match:28273088" reference="20003" home_team="441730a9-0f24-11e2-8525-18a905767e44" away_team="441713b7-0f24-11e2-8525-18a905767e44">
        <venue id="a84c7004-18b2-4c5d-a036-f0c368c08bc5" name="Scotiabank Arena" capacity="18819" address="40 Bay Street" city="Toronto" state="ON" zip="M5J 2X2" country="CAN" time_zone="US/Eastern" sr_id="sr:venue:6030">
          <location lat="43.64362911290751" lng="-79.37914181738135"/>
        </venue>
        <time_zones venue="US/Eastern" home="US/Eastern" away="US/Eastern"/>
        <home id="441730a9-0f24-11e2-8525-18a905767e44" name="Toronto Maple Leafs" alias="TOR" sr_id="sr:team:3693" reference="10">
        </home>
        <away id="441713b7-0f24-11e2-8525-18a905767e44" name="Montreal Canadiens" alias="MTL" sr_id="sr:team:3690" reference="8">
        </away>
        <broadcasts>
          <broadcast network="Sportsnet" type="TV" locale="International"/>
          <broadcast network="TVAS" type="TV" locale="International"/>
          <broadcast network="ESPN+" type="Internet" locale="National"/>
        </broadcasts>
      </game>
      <game id="eac0850c-9515-4aa4-9c22-146abd402750" status="closed" coverage="full" scheduled="2021-10-13T23:30:00Z" home_points="5" away_points="1" sr_id="sr:match:28273090" reference="20004" home_team="4417eede-0f24-11e2-8525-18a905767e44" away_team="441781b9-0f24-11e2-8525-18a905767e44">
        <venue id="48f092ed-ce49-4a08-97c6-def284ba6721" name="Capital One Arena" capacity="18277" address="601 F Street NW" city="Washington" state="DC" zip="20004" country="USA" time_zone="US/Eastern" sr_id="sr:venue:6016">
          <location lat="38.89841" lng="-77.02080"/>
        </venue>
        <time_zones venue="US/Eastern" home="US/Eastern" away="US/Eastern"/>
        <home id="4417eede-0f24-11e2-8525-18a905767e44" name="Washington Capitals" alias="WSH" sr_id="sr:team:3691" reference="15">
        </home>
        <away id="441781b9-0f24-11e2-8525-18a905767e44" name="New York Rangers" alias="NYR" sr_id="sr:team:3701" reference="3">
        </away>
        <broadcasts>
          <broadcast network="TNT" type="TV" locale="National" channel="245"/>
        </broadcasts>
      </game>
      <game id="3ee10144-9b64-44e8-b5a7-d51934702423" status="closed" coverage="full" scheduled="2021-10-14T02:00:00Z" home_points="3" away_points="2" sr_id="sr:match:28273086" reference="20006" home_team="4415ea6c-0f24-11e2-8525-18a905767e44" away_team="4415b0a7-0f24-11e2-8525-18a905767e44">
        <venue id="5d6670d2-01ea-4bc2-ae88-93563620328d" name="Rogers Place" capacity="18641" address="10214 104 Avenue NW" city="Edmonton" state="AB" zip="T5J 0H6" country="CAN" time_zone="US/Mountain" sr_id="sr:venue:18335">
          <location lat="53.54712846446357" lng="-113.49773602872592"/>
        </venue>
        <time_zones venue="US/Mountain" home="US/Mountain" away="US/Pacific"/>
        <home id="4415ea6c-0f24-11e2-8525-18a905767e44" name="Edmonton Oilers" alias="EDM" sr_id="sr:team:3686" reference="22">
        </home>
        <away id="4415b0a7-0f24-11e2-8525-18a905767e44" name="Vancouver Canucks" alias="VAN" sr_id="sr:team:3692" reference="23">
        </away>
        <broadcasts>
          <broadcast network="Sportsnet" type="TV" locale="International"/>
          <broadcast network="ESPN+" type="Internet" locale="National"/>
        </broadcasts>
      </game>
      <game id="9477f444-32ac-4460-9652-a24d5850218f" status="closed" coverage="full" scheduled="2021-10-14T02:00:00Z" home_points="4" away_points="1" sr_id="sr:match:28273092" reference="20015" home_team="441862de-0f24-11e2-8525-18a905767e44" away_team="44180e55-0f24-11e2-8525-18a905767e44">
        <venue id="eb3866a7-4163-4517-bd42-d24e8c2522fe" name="Honda Center" capacity="17174" address="2695 E Katella Avenue" city="Anaheim" state="CA" zip="92806" country="USA" time_zone="US/Pacific" sr_id="sr:venue:5934">
          <location lat="33.80785" lng="-117.87654"/>
        </venue>
        <time_zones venue="US/Pacific" home="US/Pacific" away="US/Central"/>
        <home id="441862de-0f24-11e2-8525-18a905767e44" name="Anaheim Ducks" alias="ANA" sr_id="sr:team:3675" reference="24">
        </home>
        <away id="44180e55-0f24-11e2-8525-18a905767e44" name="Winnipeg Jets" alias="WPG" sr_id="sr:team:3676" reference="52">
        </away>
        <broadcasts>
          <broadcast network="SN360" type="TV" locale="International"/>
          <broadcast network="ESPN+" type="Internet" locale="National"/>
          <broadcast network="BSSC" type="TV" locale="Home" channel="693"/>
          <broadcast network="BSSD" type="TV" locale="Home" channel="694"/>
        </broadcasts>
      </game>

Use each game.id instance in the 2021 Schedule to retrieve the individual Game Summary for every game in that season.

Game Summary Sample Request: https://api.sportradar.com/nhl/trial/v7/en/games/9477f444-32ac-4460-9652-a24d5850218f/summary.json

Use this same retrieval method for all NHL seasons, and interchange the Game feed as necessary depending on your need.

Catch statistical updates to past seasons by using the Daily Change Log.