Integration GuidesReference Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Historical Data

Learn how to access Sportradar's historical NCAA Football (NCAAFB) statistics.

Data Availability

Sportradar's NCAA Football API provides data going back to the 2013 season. All NCAAFB data is collected by Sportradar's expert operators.


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 NCAAFB API Change Log for more specifics on added data.



Data Accessibility

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

Any NCAAFB API feed which contains the season_year parameter can be leveraged to retrieve historical statistics.

These feeds include:

Use the below data retrieval samples as a starting point to obtain your historical stats.


Seasonal Stats by Team

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

https://api.sportradar.com/ncaafb/{access_level}/v7/en/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 college football 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).
  • team_id - This parameter is the unique ID of an NCAAFB team. Find the Longhorns' unique ID in the League Hierarchy feed.

Final call: https://api.sportradar.com/ncaafb/trial/v7/en/seasons/2020/REG/teams/ae68bc50-4135-47b5-b2f1-03d0669e54c8/statistics.xml?api_key=<<api_key>>

This call will return the 2020 season stats for the Texas Longhorns. 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.

      <record games_played="10">
        <touchdowns pass="32" rush="20" total_return="2" total="54" fumble_return="0" int_return="0" kick_return="1" punt_return="1" other="0"/>
        <rushing avg_yards="5.278" attempts="370" touchdowns="20" tlost="0" tlost_yards="0" yards="1953" longest="75" longest_touchdown="75" redzone_attempts="76"/>
        <receiving targets="335" receptions="208" avg_yards="13.466" yards="2801" touchdowns="32" yards_after_catch="2797" longest="78" longest_touchdown="78" redzone_targets="58" air_yards="4"/>
        <punts attempts="47" yards="2036" net_yards="1888" blocked="0" touchbacks="0" inside_20="17" return_yards="148" avg_net_yards="40.17" avg_yards="43.319" longest="60"/>
        <punt_returns avg_yards="3.111" returns="18" yards="56" longest="21" touchdowns="1" longest_touchdown="0" faircatches="15"/>
        <penalties penalties="81" yards="770"/>
        <passing attempts="345" completions="208" cmp_pct="60.29" interceptions="5" sack_yards="143" rating="159.68" touchdowns="32" avg_yards="8.533" sacks="23" longest="78" longest_touchdown="78" air_yards="0" redzone_attempts="69" net_yards="2801" yards="2801" gross_yards="2944" int_touchdowns="0"/>
        <misc_returns yards="0" touchdowns="0" longest_touchdown="2" blk_fg_touchdowns="0" blk_punt_touchdowns="0" fg_return_touchdowns="0" ez_rec_touchdowns="0" returns="0"/>
        <kickoffs endzone="67" inside_20="6" return_yards="1763" returned="0" touchbacks="61" yards="4724" out_of_bounds="0" kickoffs="73"/>
        <kick_returns avg_yards="28.957" yards="666" longest="100" touchdowns="1" longest_touchdown="100" faircatches="4" returns="23"/>
        <interceptions return_yards="184" returned="10" interceptions="10"/>
        <int_returns avg_yards="18.4" yards="184" longest="71" touchdowns="0" longest_touchdown="0" returns="10"/>
        <fumbles fumbles="6" lost_fumbles="4" own_rec="0" own_rec_yards="0" opp_rec="8" opp_rec_yards="41" out_of_bounds="0" forced_fumbles="8" own_rec_tds="0" opp_rec_tds="0" ez_rec_tds="0"/>
        <first_downs pass="113" penalty="21" rush="90" total="224"/>
        <field_goals attempts="21" made="15" blocked="1" yards="494" avg_yards="24.7" longest="53" missed="6" pct="71.429" attempts_19="0" attempts_29="6" attempts_39="6" attempts_49="7" attempts_50="2" made_19="0" made_29="6" made_39="4" made_49="4" made_50="1"/>
        <defense tackles="546" assists="142" combined="688" sacks="17.0" sack_yards="123.0" interceptions="10" passes_defended="0" forced_fumbles="8" fumble_recoveries="8" qb_hits="0" tloss="79.0" tloss_yards="0.0" safeties="1" sp_tackles="23" sp_assists="4" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="1" misc_tackles="4" misc_assists="1" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
        <extra_points>
          <kicks attempts="51" blocked="0" made="50" pct="98.039"/>
          <conversions pass_attempts="2" pass_successes="2" rush_attempts="1" rush_successes="1" defense_attempts="0" defense_successes="0" turnover_successes="0"/>
        </extra_points>
        <efficiency>
          <goaltogo attempts="29" successes="22" pct="75.862"/>
          <redzone attempts="55" successes="48" pct="87.273"/>
          <thirddown attempts="135" successes="50" pct="37.037"/>
          <fourthdown attempts="12" successes="6" pct="50.0"/>
        </efficiency>
      </record>
      <opponents games_played="10">
        <touchdowns pass="17" rush="16" total_return="1" total="34" fumble_return="1" int_return="0" kick_return="0" punt_return="0" other="0"/>
        <rushing avg_yards="3.632" attempts="386" touchdowns="16" tlost="0" tlost_yards="0" yards="1402" longest="75" longest_touchdown="75" redzone_attempts="77"/>
        <receiving targets="381" receptions="246" avg_yards="10.829" yards="2664" touchdowns="17" yards_after_catch="2669" longest="50" longest_touchdown="35" redzone_targets="49" air_yards="-5"/>
        <punts attempts="54" yards="2212" net_yards="2099" blocked="1" touchbacks="4" inside_20="20" return_yards="113" avg_net_yards="38.87" avg_yards="40.963" longest="66"/>
        <punt_returns avg_yards="9.05" returns="20" yards="181" longest="36" touchdowns="0" longest_touchdown="0" faircatches="15"/>
        <penalties penalties="71" yards="544"/>
        <passing attempts="393" completions="246" cmp_pct="62.595" interceptions="10" sack_yards="123" rating="131.35" touchdowns="17" avg_yards="7.092" sacks="17" longest="50" longest_touchdown="35" air_yards="0" redzone_attempts="58" net_yards="2664" yards="2664" gross_yards="2787" int_touchdowns="0"/>
        <kickoffs endzone="31" inside_20="4" return_yards="1315" returned="0" touchbacks="25" yards="3326" out_of_bounds="0" kickoffs="56"/>
        <kick_returns avg_yards="19.833" yards="238" longest="40" touchdowns="0" longest_touchdown="0" faircatches="0" returns="12"/>
        <interceptions return_yards="93" returned="5" interceptions="5"/>
        <int_returns avg_yards="18.6" yards="93" longest="37" touchdowns="0" longest_touchdown="0" returns="5"/>
        <fumbles fumbles="15" lost_fumbles="8" own_rec="2" own_rec_yards="0" opp_rec="4" opp_rec_yards="0" out_of_bounds="1" forced_fumbles="5" own_rec_tds="0" opp_rec_tds="1" ez_rec_tds="0"/>
        <first_downs pass="131" penalty="27" rush="79" total="237"/>
        <field_goals attempts="23" made="16" blocked="0" yards="528" avg_yards="22.957" longest="49" missed="7" pct="69.565" attempts_19="1" attempts_29="6" attempts_39="7" attempts_49="8" attempts_50="1" made_19="1" made_29="6" made_39="5" made_49="4" made_50="0"/>
        <defense tackles="493" assists="152" combined="645" sacks="23.0" sack_yards="143.0" interceptions="5" passes_defended="0" forced_fumbles="5" fumble_recoveries="3" qb_hits="0" tloss="60.0" tloss_yards="0.0" safeties="0" sp_tackles="34" sp_assists="8" sp_forced_fumbles="0" sp_fumble_recoveries="3" sp_blocks="3" misc_tackles="6" misc_assists="1" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
        <extra_points>
          <kicks attempts="31" blocked="0" made="31" pct="100.0"/>
          <conversions pass_attempts="3" pass_successes="1" rush_attempts="0" rush_successes="0" defense_attempts="0" defense_successes="0" turnover_successes="0"/>
        </extra_points>
        <efficiency>
          <goaltogo attempts="21" successes="15" pct="71.429"/>
          <redzone attempts="48" successes="40" pct="83.333"/>
          <thirddown attempts="154" successes="54" pct="35.065"/>
          <fourthdown attempts="15" successes="5" pct="33.333"/>
        </efficiency>
      </opponents>
 <player_records>
      <player id="015b3f38-bfe7-4a1c-a9da-040fd68faf4a" name="Marqez Bimage" jersey="0" position="OLB" games_played="0" games_started="0">
      </player>
      <player id="0175e3e0-5d9b-4494-a21c-0bb04802c651" name="Justin Mader" jersey="0" position="LS" games_played="9" games_started="0">
        <penalties penalties="1" yards="10" first_downs="0"/>
      </player>
      <player id="01836e0d-8840-4850-935f-4433a8dec055" name="Matt Frost" jersey="0" position="OL" games_played="2" games_started="0">
      </player>
      <player id="0197b863-a4e5-4264-abac-6bc0a83dd621" name="Derrian Brown" jersey="0" position="RB" games_played="0" games_started="0">
      </player>
      <player id="026714c9-d708-4439-880f-a835cc4a092e" name="Tyler Johnson" jersey="50" position="OL" games_played="1" games_started="1">
      </player>
      <player id="04c8a876-212a-42d1-aa94-166033f1f3ed" name="Zach Lindner" jersey="0" position="K" games_played="0" games_started="0">
      </player>
      <player id="071dba53-eb39-4acc-aa81-05a164c92a74" name="David Gbenda" jersey="33" position="LB" games_played="10" games_started="0">
        <penalties penalties="1" yards="12" first_downs="0"/>
        <int_returns returns="1" yards="0" avg_yards="0.0" touchdowns="0" longest="0" longest_touchdown="0"/>
        <defense tackles="13" assists="3" combined="16" sacks="0.0" sack_yards="0.0" interceptions="1" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="0.0" tloss_yards="0.0" safeties="0" sp_tackles="2" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </player>
      <player id="0968627d-4729-4316-a115-f22a1dec8587" name="Marcus Tillman Jr." jersey="0" position="LB" games_played="2" games_started="0">
        <defense tackles="2" assists="0" combined="2" sacks="1.0" sack_yards="10.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="1.0" tloss_yards="0.0" safeties="0" sp_tackles="1" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </player>
      <player id="0a0b7c66-734a-4dce-8cf9-7d484f7cf7a8" name="Juwan Mitchell" position="LB" games_played="10" games_started="8">
        <penalties penalties="2" yards="20" first_downs="1"/>
        <fumbles fumbles="0" lost_fumbles="0" own_rec="0" own_rec_yards="0" opp_rec="1" opp_rec_yards="0" out_of_bounds="0" forced_fumbles="0" own_rec_tds="0" opp_rec_tds="0" ez_rec_tds="0"/>
        <defense tackles="44" assists="15" combined="59" sacks="0.0" sack_yards="0.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="1" qb_hits="0" tloss="4.0" tloss_yards="0.0" safeties="0" sp_tackles="0" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </player>
      <player id="0a21bc98-a746-4732-ae14-9523db080954" name="John Burt" jersey="0" position="WR" games_played="0" games_started="0">
      </player>
      <player id="0bf148f8-8c97-4f2b-a42f-8ec22592268a" name="Logan Smith" jersey="0" position="K/P" games_played="0" games_started="0">
      </player>
      <player id="0e19777b-de00-4570-97f7-04ddbdbcb827" name="Caden Sterns" jersey="0" position="DB" games_played="7" games_started="7">
        <int_returns returns="1" yards="0" avg_yards="0.0" touchdowns="0" longest="0" longest_touchdown="0"/>
        <defense tackles="38" assists="14" combined="52" sacks="0.0" sack_yards="0.0" interceptions="1" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="0.0" tloss_yards="0.0" safeties="0" sp_tackles="0" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </player>
      <player id="0e79fd83-b66b-479d-9430-fd9110ec99b7" name="Hank Coutoumanos" jersey="0" position="DB" games_played="0" games_started="0">
      </player>
      <player id="0f67412f-092b-43ab-bab2-3b0a54381546" name="Hudson Card" jersey="1" position="QB" games_played="3" games_started="0">
        <rushing avg_yards="2.75" attempts="4" touchdowns="0" yards="11" longest="7" longest_touchdown="0" redzone_attempts="1" tlost="0" tlost_yards="0" first_downs="2"/>
        <penalties penalties="2" yards="10" first_downs="0"/>
        <passing attempts="3" completions="1" cmp_pct="33.333" yards="5" avg_yards="1.667" sacks="0" sack_yards="0" touchdowns="0" longest="5" interceptions="0" rating="47.33" longest_touchdown="0" air_yards="0" redzone_attempts="1" gross_yards="5" first_downs="0" int_touchdowns="0"/>
      </player>
      <player id="104fcfcd-af84-4642-abf2-ca01852c4c24" name="Willie Tyler- DUP" jersey="0" position="OT" games_played="0" games_started="0">
      </player>
      <player id="10e1120c-000a-44f0-b73c-11251ea910a5" name="Andrej Karic" jersey="70" position="OL" games_played="3" games_started="1">
      </player>

Seasonal Stats by Player

To retrieve player seasonal stats we'll want to access the Player Profile feed. This feed provides biographical information and seasonal statistics for a specified player. Let's look at the syntax below and retrieve DeVonta Smith's seasonal stats during his NCAA career with the Alabama Crimson Tide.

https://api.sportradar.com/ncaafb/{access_level}/v7/en/players/{player_id}/profile.{format}

To build this request, we will need Smith'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 Alabama Crimson Tide, through the Hierarchy feed, a Schedule feed, or a Game feed. Use this unique team.id to parse the team's 2020 Seasonal Statistics for Smith's unique player.id.

Final call: https://api.sportradar.com/ncaafb/trial/v7/players/76e3d95c-89db-419b-b899-e8d9e847c9fc/profile.xml?api_key=<<api_key>>

This call will return seasonal stats for Devonta Smith's NCAA Football career, dating back to the beginning of Sportradar's data collection. Stats are broken down by team and 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/football/profile-v7.0.xsd" id="76e3d95c-89db-419b-b899-e8d9e847c9fc" name="DeVonta Smith" jersey="0" last_name="Smith" first_name="DeVonta" abbr_name="D.Smith" weight="175.0" height="73" position="WR" birth_place="Amite, LA, USA" status="NWT" eligibility="SR">
  <season id="8e84b9ee-9b8e-45ef-b61f-0dfd26ff37e6" year="2017" type="REG" name="REG">
    <team id="19775492-f1eb-4bc5-9e15-078ebd689c0f" name="Crimson Tide" market="Alabama" alias="BAMA">
      <statistics games_played="8" games_started="0">
        <receiving receptions="7" targets="14" yards="156" avg_yards="22.286" longest="41" touchdowns="3" longest_touchdown="41" yards_after_catch="156" redzone_targets="0" air_yards="0" first_downs="6"/>
        <defense tackles="0" assists="0" combined="0" sacks="0.0" sack_yards="0.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="0.0" tloss_yards="0.0" safeties="0" sp_tackles="1" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="1" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </statistics>
    </team>
  </season>
  <season id="34e9387d-2422-40dd-b289-572245995f35" year="2018" type="REG" name="REG">
    <team id="19775492-f1eb-4bc5-9e15-078ebd689c0f" name="Crimson Tide" market="Alabama" alias="BAMA">
      <statistics games_played="13" games_started="10">
        <receiving receptions="42" targets="60" yards="693" avg_yards="16.5" longest="57" touchdowns="6" longest_touchdown="41" yards_after_catch="693" redzone_targets="8" air_yards="0" first_downs="25"/>
        <penalties penalties="1" yards="10" first_downs="0"/>
        <fumbles fumbles="2" lost_fumbles="1" own_rec="1" own_rec_yards="0" opp_rec="0" opp_rec_yards="0" out_of_bounds="0" forced_fumbles="0" own_rec_tds="0" opp_rec_tds="0" ez_rec_tds="0"/>
        <defense tackles="0" assists="0" combined="0" sacks="0.0" sack_yards="0.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="0.0" tloss_yards="0.0" safeties="0" sp_tackles="0" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="1" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </statistics>
    </team>
  </season>
  <season id="a89f105a-fe49-4331-b638-4ee12dae0493" year="2019" type="REG" name="REG">
    <team id="19775492-f1eb-4bc5-9e15-078ebd689c0f" name="Crimson Tide" market="Alabama" alias="BAMA">
      <statistics games_played="11" games_started="11">
        <receiving receptions="68" targets="92" yards="1256" avg_yards="18.471" longest="85" touchdowns="14" longest_touchdown="85" yards_after_catch="1258" redzone_targets="6" air_yards="-2" first_downs="43"/>
        <penalties penalties="2" yards="10" first_downs="0"/>
        <fumbles fumbles="1" lost_fumbles="0" own_rec="0" own_rec_yards="0" opp_rec="0" opp_rec_yards="0" out_of_bounds="0" forced_fumbles="0" own_rec_tds="0" opp_rec_tds="0" ez_rec_tds="0"/>
        <defense tackles="0" assists="0" combined="0" sacks="0.0" sack_yards="0.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="1.0" tloss_yards="0.0" safeties="0" sp_tackles="1" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="1" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="0"/>
      </statistics>
    </team>
  </season>
  <season id="17d91be7-4bd3-4407-80e2-eca205c9284a" year="2020" type="REG" name="REG">
    <team id="19775492-f1eb-4bc5-9e15-078ebd689c0f" name="Crimson Tide" market="Alabama" alias="BAMA">
      <statistics games_played="13" games_started="13">
        <rushing avg_yards="1.5" attempts="4" touchdowns="1" yards="6" longest="14" longest_touchdown="14" redzone_attempts="1" tlost="0" tlost_yards="0" first_downs="1"/>
        <receiving receptions="117" targets="148" yards="1856" avg_yards="15.863" longest="66" touchdowns="23" longest_touchdown="66" yards_after_catch="1856" redzone_targets="28" air_yards="0" first_downs="79"/>
        <punt_returns returns="11" yards="237" avg_yards="21.545" touchdowns="1" longest="84" faircatches="9" longest_touchdown="84"/>
        <penalties penalties="1" yards="10" first_downs="0"/>
        <kick_returns returns="4" yards="52" avg_yards="13.0" touchdowns="0" longest="22" faircatches="2" longest_touchdown="0"/>
        <fumbles fumbles="0" lost_fumbles="0" own_rec="0" own_rec_yards="0" opp_rec="1" opp_rec_yards="0" out_of_bounds="0" forced_fumbles="0" own_rec_tds="0" opp_rec_tds="0" ez_rec_tds="0"/>
        <defense tackles="0" assists="0" combined="0" sacks="0.0" sack_yards="0.0" interceptions="0" passes_defended="0" forced_fumbles="0" fumble_recoveries="0" qb_hits="0" tloss="1.0" tloss_yards="0.0" safeties="0" sp_tackles="1" sp_assists="0" sp_forced_fumbles="0" sp_fumble_recoveries="0" sp_blocks="0" misc_tackles="0" misc_assists="0" misc_forced_fumbles="0" misc_fumble_recoveries="1"/>
      </statistics>
    </team>
  </season>
</player>
{
  "id": "76e3d95c-89db-419b-b899-e8d9e847c9fc",
  "name": "DeVonta Smith",
  "jersey": "0",
  "last_name": "Smith",
  "first_name": "DeVonta",
  "abbr_name": "D.Smith",
  "weight": 175,
  "height": 73,
  "position": "WR",
  "birth_place": "Amite, LA, USA",
  "status": "NWT",
  "eligibility": "SR",
  "seasons": [
    {
      "id": "8e84b9ee-9b8e-45ef-b61f-0dfd26ff37e6",
      "year": 2017,
      "type": "REG",
      "name": "REG",
      "teams": [
        {
          "id": "19775492-f1eb-4bc5-9e15-078ebd689c0f",
          "name": "Crimson Tide",
          "market": "Alabama",
          "alias": "BAMA",
          "statistics": {
            "games_played": 8,
            "games_started": 0,
            "receiving": {
              "receptions": 7,
              "targets": 14,
              "yards": 156,
              "avg_yards": 22.286,
              "longest": 41,
              "touchdowns": 3,
              "longest_touchdown": 41,
              "yards_after_catch": 156,
              "redzone_targets": 0,
              "air_yards": 0,
              "first_downs": 6
            },
            "defense": {
              "tackles": 0,
              "assists": 0,
              "combined": 0,
              "sacks": 0,
              "sack_yards": 0,
              "interceptions": 0,
              "passes_defended": 0,
              "forced_fumbles": 0,
              "fumble_recoveries": 0,
              "qb_hits": 0,
              "tloss": 0,
              "tloss_yards": 0,
              "safeties": 0,
              "sp_tackles": 1,
              "sp_assists": 0,
              "sp_forced_fumbles": 0,
              "sp_fumble_recoveries": 0,
              "sp_blocks": 0,
              "misc_tackles": 1,
              "misc_assists": 0,
              "misc_forced_fumbles": 0,
              "misc_fumble_recoveries": 0
            }
          }
        }
      ]
    },
    {
      "id": "34e9387d-2422-40dd-b289-572245995f35",
      "year": 2018,
      "type": "REG",
      "name": "REG",
      "teams": [
        {
          "id": "19775492-f1eb-4bc5-9e15-078ebd689c0f",
          "name": "Crimson Tide",
          "market": "Alabama",
          "alias": "BAMA",
          "statistics": {
            "games_played": 13,
            "games_started": 10,
            "receiving": {
              "receptions": 42,
              "targets": 60,
              "yards": 693,
              "avg_yards": 16.5,
              "longest": 57,
              "touchdowns": 6,
              "longest_touchdown": 41,
              "yards_after_catch": 693,
              "redzone_targets": 8,
              "air_yards": 0,
              "first_downs": 25
            },
            "penalties": {
              "penalties": 1,
              "yards": 10,
              "first_downs": 0
            },
            "fumbles": {
              "fumbles": 2,
              "lost_fumbles": 1,
              "own_rec": 1,
              "own_rec_yards": 0,
              "opp_rec": 0,
              "opp_rec_yards": 0,
              "out_of_bounds": 0,
              "forced_fumbles": 0,
              "own_rec_tds": 0,
              "opp_rec_tds": 0,
              "ez_rec_tds": 0
            },
            "defense": {
              "tackles": 0,
              "assists": 0,
              "combined": 0,
              "sacks": 0,
              "sack_yards": 0,
              "interceptions": 0,
              "passes_defended": 0,
              "forced_fumbles": 0,
              "fumble_recoveries": 0,
              "qb_hits": 0,
              "tloss": 0,
              "tloss_yards": 0,
              "safeties": 0,
              "sp_tackles": 0,
              "sp_assists": 0,
              "sp_forced_fumbles": 0,
              "sp_fumble_recoveries": 1,
              "sp_blocks": 0,
              "misc_tackles": 0,
              "misc_assists": 0,
              "misc_forced_fumbles": 0,
              "misc_fumble_recoveries": 0
            }
          }
        }
      ]
    },
    {
      "id": "a89f105a-fe49-4331-b638-4ee12dae0493",
      "year": 2019,
      "type": "REG",
      "name": "REG",
      "teams": [
        {
          "id": "19775492-f1eb-4bc5-9e15-078ebd689c0f",
          "name": "Crimson Tide",
          "market": "Alabama",
          "alias": "BAMA",
          "statistics": {
            "games_played": 11,
            "games_started": 11,
            "receiving": {
              "receptions": 68,
              "targets": 92,
              "yards": 1256,
              "avg_yards": 18.471,
              "longest": 85,
              "touchdowns": 14,
              "longest_touchdown": 85,
              "yards_after_catch": 1258,
              "redzone_targets": 6,
              "air_yards": -2,
              "first_downs": 43
            },
            "penalties": {
              "penalties": 2,
              "yards": 10,
              "first_downs": 0
            },
            "fumbles": {
              "fumbles": 1,
              "lost_fumbles": 0,
              "own_rec": 0,
              "own_rec_yards": 0,
              "opp_rec": 0,
              "opp_rec_yards": 0,
              "out_of_bounds": 0,
              "forced_fumbles": 0,
              "own_rec_tds": 0,
              "opp_rec_tds": 0,
              "ez_rec_tds": 0
            },
            "defense": {
              "tackles": 0,
              "assists": 0,
              "combined": 0,
              "sacks": 0,
              "sack_yards": 0,
              "interceptions": 0,
              "passes_defended": 0,
              "forced_fumbles": 0,
              "fumble_recoveries": 0,
              "qb_hits": 0,
              "tloss": 1,
              "tloss_yards": 0,
              "safeties": 0,
              "sp_tackles": 1,
              "sp_assists": 0,
              "sp_forced_fumbles": 0,
              "sp_fumble_recoveries": 0,
              "sp_blocks": 0,
              "misc_tackles": 1,
              "misc_assists": 0,
              "misc_forced_fumbles": 0,
              "misc_fumble_recoveries": 0
            }
          }
        }
      ]
    },
    {
      "id": "17d91be7-4bd3-4407-80e2-eca205c9284a",
      "year": 2020,
      "type": "REG",
      "name": "REG",
      "teams": [
        {
          "id": "19775492-f1eb-4bc5-9e15-078ebd689c0f",
          "name": "Crimson Tide",
          "market": "Alabama",
          "alias": "BAMA",
          "statistics": {
            "games_played": 13,
            "games_started": 13,
            "rushing": {
              "avg_yards": 1.5,
              "attempts": 4,
              "touchdowns": 1,
              "yards": 6,
              "longest": 14,
              "longest_touchdown": 14,
              "redzone_attempts": 1,
              "tlost": 0,
              "tlost_yards": 0,
              "first_downs": 1
            },
            "receiving": {
              "receptions": 117,
              "targets": 148,
              "yards": 1856,
              "avg_yards": 15.863,
              "longest": 66,
              "touchdowns": 23,
              "longest_touchdown": 66,
              "yards_after_catch": 1856,
              "redzone_targets": 28,
              "air_yards": 0,
              "first_downs": 79
            },
            "punt_returns": {
              "returns": 11,
              "yards": 237,
              "avg_yards": 21.545,
              "touchdowns": 1,
              "longest": 84,
              "faircatches": 9,
              "longest_touchdown": 84
            },
            "penalties": {
              "penalties": 1,
              "yards": 10,
              "first_downs": 0
            },
            "kick_returns": {
              "returns": 4,
              "yards": 52,
              "avg_yards": 13,
              "touchdowns": 0,
              "longest": 22,
              "faircatches": 2,
              "longest_touchdown": 0
            },
            "fumbles": {
              "fumbles": 0,
              "lost_fumbles": 0,
              "own_rec": 0,
              "own_rec_yards": 0,
              "opp_rec": 1,
              "opp_rec_yards": 0,
              "out_of_bounds": 0,
              "forced_fumbles": 0,
              "own_rec_tds": 0,
              "opp_rec_tds": 0,
              "ez_rec_tds": 0
            },
            "defense": {
              "tackles": 0,
              "assists": 0,
              "combined": 0,
              "sacks": 0,
              "sack_yards": 0,
              "interceptions": 0,
              "passes_defended": 0,
              "forced_fumbles": 0,
              "fumble_recoveries": 0,
              "qb_hits": 0,
              "tloss": 1,
              "tloss_yards": 0,
              "safeties": 0,
              "sp_tackles": 1,
              "sp_assists": 0,
              "sp_forced_fumbles": 0,
              "sp_fumble_recoveries": 0,
              "sp_blocks": 0,
              "misc_tackles": 0,
              "misc_assists": 0,
              "misc_forced_fumbles": 0,
              "misc_fumble_recoveries": 1
            }
          }
        }
      ]
    }
  ],
  "_comment": "Generation started @ 2024-08-05 14:25:18 UTC ended @ 2024-08-05 14:25:18 UTC"
}

Seasonal Stats by Game

To retrieve historical game statistics we'll want to access the Game-based feeds. Depending on your use case, you may want the Game Boxscore, Game Roster, Game Statistics, or Game Play-by-Play.

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

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

Season Schedule requires the following parameters:

  • season_year - This parameter represents the year of the NCAA 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 REG (Regular Season).

2021 Regular Season Schedule: https://api.sportradar.us/ncaafb/trial/v7/en/games/2021/REG/schedule.xml?api_key=<YOUR_API_KEY>

<season xmlns="http://feed.elasticstats.com/schema/football/schedule-v7.0.xsd" id="d1132b13-2c29-4e6d-9011-b627c7fd9a17" year="2021" type="REG" name="REG">
  <week id="5a8197bb-cead-45fd-9929-9ead409ed300" sequence="1" title="1">
    <game id="461590fe-614d-44ff-913d-ac92980ee87b" status="closed" scheduled="2021-08-28T17:20:00+00:00" attendance="41064" entry_mode="LDE" coverage="full" sr_id="sr:match:27120406" game_type="regular" conference_game="true">
      <venue id="b94a2088-1be5-4de0-8957-6e1cda199e5f" name="Memorial Stadium (Champaign, IL)" city="Champaign" state="IL" country="USA" zip="61820" address="1402 South 1st Street" capacity="60670" surface="artificial" roof_type="outdoor">
        <location lat="40.0993" lng="-88.2360"/>
      </venue>
      <home id="2d824a5f-e706-45b8-9d20-434ed5dd5c2f" name="Illinois Fighting Illini" alias="ILL" game_number="1"/>
      <away id="98833e65-ab72-482d-b3c0-13f8656629c0" name="Nebraska Cornhuskers" alias="NEB" game_number="1"/>
      <broadcast network="FOX"/>
      <time_zones venue="US/Central" home="US/Central" away="US/Central"/>
      <weather condition="Sunny" humidity="70" temp="86">
        <wind speed="13" direction="SW"/>
      </weather>
      <scoring home_points="30" away_points="22">
        <quarter id="4ca8c093-42f1-4a39-b493-198e4676a093" number="1" sequence="1" home_points="2" away_points="0"/>
        <quarter id="2b878c98-e75d-4ee2-ae8d-4670a0eca587" number="2" sequence="2" home_points="14" away_points="9"/>
        <quarter id="e0b31e67-2184-47af-b548-9b57a3c69ec4" number="3" sequence="3" home_points="14" away_points="7"/>
        <quarter id="4c8940fc-3ff6-49cc-8caf-e158b4006273" number="4" sequence="4" home_points="0" away_points="6"/>
      </scoring>
    </game>
    <game id="a68bef7a-6e9f-4ff3-859c-158b49a5f26a" status="closed" scheduled="2021-08-28T18:00:00+00:00" attendance="26043" entry_mode="LDE" coverage="full" sr_id="sr:match:27120412" game_type="regular" conference_game="false">
      <venue id="61cb257b-0722-4b22-bb42-60cdd8c69473" name="Valley Children's Stadium" city="Fresno" state="CA" country="USA" zip="93710" address="1600 East Bulldog Lane" capacity="40727" surface="artificial" roof_type="outdoor" sr_id="sr:venue:20737">
        <location lat="36.8144" lng="-119.7582"/>
      </venue>
      <home id="558f07ed-85b3-447d-bdd2-9cd98ca3a547" name="Fresno State Bulldogs" alias="FRE"/>
      <away id="1a11c84d-18be-40d0-a354-f188958e16b1" name="Connecticut Huskies" alias="UCONN"/>
      <broadcast network="CBS Sports Network" satellite="221"/>
      <time_zones venue="US/Pacific" home="US/Pacific" away="US/Eastern"/>
      <weather condition="Haze, Smoke" humidity="29" temp="85">
        <wind speed="4" direction="ESE"/>
      </weather>
      <scoring home_points="45" away_points="0">
        <quarter id="c9a5fb63-39c8-4539-ab80-977270a7adc8" number="1" sequence="1" home_points="7" away_points="0"/>
        <quarter id="6dd36704-1ee2-4f99-9adc-827d10df52f7" number="2" sequence="2" home_points="24" away_points="0"/>
        <quarter id="632d8c29-f90f-45c6-90dd-f9451c855b16" number="3" sequence="3" home_points="7" away_points="0"/>
        <quarter id="7727a768-ff0f-4359-98f0-397d5c24a435" number="4" sequence="4" home_points="7" away_points="0"/>
      </scoring>
    </game>

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

Game Statistics Sample Request: https://api.sportradar.us/ncaafb/trial/v7/en/games/461590fe-614d-44ff-913d-ac92980ee87b/statistics.xml?api_key=<YOUR_API_KEY

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

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