Integration GuidesReference Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Reference Docs

NCAAFB Change Log

Find all updates to the NCAA Football v7 API and its documentation

Awards Endpoints

🗓️ Release Date 08/25/2026

We've added two new awards-based endpoints to the following APIs: NCAA Football, NCAA Men's Basketball, NCAA Women's Basketball, and WNBA. Use these feeds to access award definitions and seasonal award recipients.

  • Awards List: Provides a list of all awards available in the API.
  • Seasonal Awards: Provides all award recipients for a given season and season type.

Benefit

With these endpoints, access award data for honors such as Most Valuable Player, National Champions, Heisman Trophy winners, Rookies of the Year, and more. Track annual recipients going forward to enrich your player and team profiles.


📋 Recommended Actions

  • Call the Awards List endpoint to retrieve all award definitions for a league (league-wide, no season parameter), and Seasonal Awards to retrieve recipients for a given season year and season type.
  • Note the two endpoints have different request shapes: Awards List is /league/awards/list, while Seasonal Awards takes a season year and type (e.g. /seasons/2025/REG/awards). Map each per endpoint rather than assuming one path.
  • Use the type field (e.g. player, team, coach) to route each award to the right entity, and handle awards with multiple recipients (e.g. All-America teams return several winners under one award).
  • Join recipients to your existing player and team records via the returned id values to enrich profiles with honors.

☑️ Sample Requests:

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/seasons/2025/REG/awards.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'
curl --request GET \
     --url https://api.sportradar.com/ncaamb/trial/v8/en/league/awards/list.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'
curl --request GET \
     --url https://api.sportradar.com/wnba/trial/v8/en/seasons/2025/REG/awards.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'
curl --request GET \
     --url https://api.sportradar.com/ncaawb/trial/v8/en/league/awards/list.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
FootballNCAA Football APIv7
BasketballNCAA Men's Basketballv8
BasketballNCAA Women's Basketball APIv8
BasketballWNBA APIv8

🔁 Endpoints Affected

  • Awards List
  • Seasonal Awards

⚙️ Return Samples

Return Samples
<league xmlns="http://feed.elasticstats.com/schema/football/awards-v7.0.xsd" id="26c1246a-2fc3-4b7e-8999-1685d3ab4676" name="NCAA Football" alias="NCAAFB">
    <award id="d95a2799-398e-4427-96aa-a715071139d7" name="AP All-America 1st Team" description="Awarded to the top players that season at each position. Typically consists of 3 teams of offensive and defensive players." type="player"/>
    <award id="c6f6c0ab-425d-4ed9-bd8d-009ac34c446a" name="AP All-America 2nd Team" description="Awarded to the top players that season at each position. Typically consists of 3 teams of offensive and defensive players." type="player"/>
    <!-- ...additional awards omitted... -->
</league>
{
    "name": "Rookie of the Year",
    "description": "Awarded to the top rookie of the regular season.",
    "type": "player",
    "effective_date": "2025-09-16",
    "awarded_time_frequency": "annual",
    "awarded_time_period": "2025",
    "id": "18634438-55a4-46d5-b076-647479b23bfd",
    "recipients": [
        {
            "level": "winner",
            "name": "Paige Bueckers",
            "position": "G",
            "id": "80c92207-2597-4132-a34c-3b467a1a81e1",
            "alias": "DAL",
            "market": "Dallas",
            "team": {
                "id": "5f0b5caf-708b-4300-92f2-53b51d83ec06",
                "name": "Wings",
                "alias": "DAL",
                "market": "Dallas"
            }
        }
    ]
},
{
    "name": "Coach of the Year",
    "description": "Awarded to the coach deemed most integral to their team's success.",
    "type": "coach",
    "effective_date": "2025-09-17",
    "awarded_time_frequency": "annual",
    "awarded_time_period": "2025",
    "id": "de6b99ac-a791-4ab8-bc31-b34a6883003b",
    "recipients": [
        {
            "level": "winner",
            "name": "Natalie Nakase",
            "position": "Head Coach",
            "id": "850fba08-59de-48c9-9afe-2cd369e90f2e",
            "alias": "GSV",
            "market": "Golden State",
            "team": {
                "id": "4f57ec40-0d35-4b59-bea0-9d040f0d2292",
                "name": "Valkyries",
                "alias": "GSV",
                "market": "Golden State"
            }
        }
    ]
}
// ...additional awards omitted...
{
    "id": "43241810-acf4-4701-b67a-d7c74b583fde",
    "name": "National Champion",
    "description": "Winner of the NCAA Tournament",
    "type": "team"
},
{
    "id": "5a2bb94e-12ff-4deb-b255-1c0ed3cea413",
    "name": "NCAA Tournament Most Outstanding Player",
    "description": "Awarded to the most outstanding player in that year's Final Four.",
    "type": "player"
},
{
    "id": "49b233ff-d668-4133-ab9e-5371e6bdae7d",
    "name": "NIT Champion",
    "description": "Winner of the National Invitational Tournament (NIT)",
    "type": "team"
}
// ...additional awards omitted...
<award name="AP All-America 2nd Team" description="Awarded to the best college basketball players in a season. Typically consists of 3 5-player lineups." type="player" effective_date="2026-03-18" awarded_time_frequency="annual" awarded_time_period="2025-26" id="0d779e0b-abea-4378-a313-831b34bfbb43">
<recipient level="winner" name="Olivia Miles" position="G" id="c1b1b9e6-cba5-420c-82cc-ef3de3c09fbc">
</recipient>
</award>
<award name="AP All-America 2nd Team" description="Awarded to the best college basketball players in a season. Typically consists of 3 5-player lineups." type="player" effective_date="2026-03-18" awarded_time_frequency="annual" awarded_time_period="2025-26" id="0d779e0b-abea-4378-a313-831b34bfbb43">
<recipient level="winner" name="Joyce Edwards" position="F" id="d8c36619-a8ef-43a7-ac8a-2154dc13b5fa" alias="SCAR" market="South Carolina">
    <team id="7f4f0451-6b78-4082-9503-ce851e549b0c" name="Gamecocks" alias="SCAR" market="South Carolina"/>
</recipient>
</award>
<!-- ...additional awards omitted... -->



Fifth-Year Eligibility Status

🗓️ Release Date 07/29/2026

We've added support for fifth-year student athletes in each of our NCAA APIs (NCAA Football, NCAA Men's Basketball, NCAA Women's Basketball, NCAA Men's Hockey).

Beginning this season, the experience or eligibility field may return a value of 5th.

📋

Field name varies by API: NCAA Football uses the eligibility field, while NCAA Men's Basketball, NCAA Women's Basketball, and NCAA Men's Hockey use experience.

Fifth-year players will be added to these APIs over the coming weeks, as teams update their rosters. You may not see 5th values immediately.

Here are the valid player experience and eligibility values:

  • FR - Freshman
  • SO - Sophomore
  • JR - Junior
  • SR - Senior
  • 5th - Fifth-year student-athlete
  • GR - Graduate student

Benefit

Use this new player status to build more accurate and complete rosters and player profiles.

📋 Recommended Actions

  • Update your roster and profile parsing to accept 5th as a valid value in the experience field (or eligibility for NCAA Football).
  • Confirm you read the correct field per API: eligibility for NCAA Football, experience for NCAA Men's/Women's Basketball and NCAA Men's Hockey.
  • Add display handling for fifth-year student-athletes wherever you show player class or eligibility.
  • Expect 5th values to populate over the coming weeks as teams update their rosters.

☑️ Sample Requests:

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/teams/{team_id}/full_roster.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
FootballNCAA Football APIv7
BasketballNCAA Men's Basketballv8, v7, v4
BasketballNCAA Women's Basketball APIv8, v7, v3
HockeyNCAA Men's Hockey APIv3

🔁 Endpoints Affected

NCAA Football API

  • Game Roster
  • Player Profile
  • Team Roster

NCAA Men's Basketball API

  • Player Profile
  • Team Profile

NCAA Women's Basketball API

  • Player Profile
  • Team Profile

NCAA Men's Hockey

  • Team Profile

⚙️ Return Samples

Return Samples
<player id="948dbd20-3fa7-11ef-83b9-f50a2c2b262b" name="DayDay Nelson" jersey="13" last_name="Nelson" first_name="DayDay" abbr_name="D.Nelson" weight="203.0" height="75" position="LB" birth_place="South Phoenix, AZ, USA" status="ACT" eligibility="5TH">
<player id="178468d8-54ad-45ca-9b2d-dfadfd819345" status="ACT" full_name="Jane Basketball" first_name="Jane" last_name="Basketball" abbr_name="J.Basketball" height="73" position="F" primary_position="NA" jersey_number="23" experience="5th" birth_place="Johnston, IA, USA" updated="2025-07-16T16:50:36+00:00">
</player>



Retractable Roof Status

🗓️ Release Date 07/16/2026

We've added a stadium_status attribute to our US football APIs (NFL, NCAA Football, UFL) that indicates whether a stadium's retractable roof was open or closed during an event.

The attribute appears inside the weather object and is available in the Game Boxscore, Game Play-by-Play, and Game Statistics endpoints. It is absent when not applicable (for example, stadiums without a retractable roof).

This data is available going forward only. Games played before this release will not be backfilled with stadium_status.

Attributeweather.stadium_status

Valid valuesopen, closed

Benefit

Get a clearer picture of on-field environmental conditions by knowing whether a retractable roof was open or closed. This helps when analyzing team or player performance in indoor versus outdoor conditions.

📋 Recommended Actions

  • Read the new weather.stadium_status attribute from the Game Boxscore, Play-by-Play, and Statistics endpoints.
  • Treat the attribute as optional — handle its absence gracefully for stadiums where a retractable roof does not apply.
  • Use the open / closed value to distinguish indoor versus outdoor conditions in your performance or weather-based analysis.

☑️ Sample Requests:

Game Boxscore (NFL)

curl --request GET \
     --url https://api.sportradar.com/nfl/official/trial/v7/en/games/b2a90b75-17a7-42eb-9ea9-380da8b24248/boxscore.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
American FootballNFL APIv7
American FootballUFL APIv7
American FootballNCAA Football APIv7

🔁 Endpoints Affected

  • Game Boxscore
  • Game Play-by-Play
  • Game Statistics
  • Push Events
  • Push Statistics

⚙️ Return Samples

Return Samples
"weather": {
    "condition": "Controlled Climate",
    "humidity": 59,
    "temp": 57,
    "stadium_status": "closed",
    "wind": {
        "speed": 6,
        "direction": "NW"
    }
},


Team Colors in Roster Endpoint

We've added team colors to the Team Roster endpoint in our NCAA Football API.

Each color is provided as both a hex value and an RGB object primary and secondary).

Benefit

Team colors were previously available only in the League Hierarchy endpoint. You can now access a team's primary and secondary colors directly in the Team Roster endpoint.

📋 Recommended Actions

  • Read the new team_colors array from the Team Roster endpoint instead of making a separate League Hierarchy call.
  • Use the type field (primary / secondary) to select colors rather than relying on array order.
  • Apply the hex_color or rgb_color value that fits your rendering (e.g., hex for CSS, RGB for native styling).

☑️ Sample Requests:

Team Roster

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/teams/{team_id}/full_roster.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
American FootballNCAA Football APIv7

🔁 Endpoints Affected

⚙️ Return Samples

Return Samples
<team_colors>
    <team_color type="secondary" hex_color="#000000">
        <rgb_color red="0" green="0" blue="0"/>
    </team_color>
    <team_color type="primary" hex_color="#ffcd00">
        <rgb_color red="255" green="205" blue="0"/>
    </team_color>
</team_colors>
"team_colors": [
    {
        "type": "secondary",
        "hex_color": "#000000",
        "rgb_color": {
            "red": 0,
            "green": 0,
            "blue": 0
        }
    },
    {
        "type": "primary",
        "hex_color": "#ffcd00",
        "rgb_color": {
            "red": 255,
            "green": 205,
            "blue": 0
        }
    }
],


Deleted Games

🗓️ Release Date 07/09/2026

We've added support for deleted games in the latest versions of our US football APIs (NFL, NCAA Football, UFL).

Previously, deleted games were fully removed from the API. Now, when a game is removed from our coverage (for example, a duplicate or erroneously created game), it will remain available with:

  • "deleted": true at the game level
  • A "deleted_games" array within Schedule endpoints
  • A deleted_games node added to the Daily Change Log feed

Benefit

Track and store deleted game IDs within your system to prevent mis-categorization or unintended downstream processing.

📋 Recommended Actions

  • Update your Schedule and Daily Change Log ingestion to read the new deleted flag and deleted_games array/node.
  • Store deleted game IDs so your system can suppress or reconcile them, rather than treating a previously-valid game as still active.
  • Confirm your downstream processing (stats, standings, displays) excludes games flagged as deleted.

☑️ Sample Requests:

Season Schedule (NCAA Football)

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/games/2026/REG/schedule.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
American FootballNFL APIv7
American FootballUFL APIv7
American FootballNCAA Football APIv7

🔁 Endpoints Affected

  • Daily Change Log
  • Game Boxscore, Game Play-by-Play, Game Roster, Game Statistics
  • Season Schedule, Weekly Schedule

⚙️ Return Samples

Click here to download a zip file including several sample feeds of deleted games.




Fumbles Lost on Rushes and Receptions

🗓️ Release Date 07/02/2026

We've added two new data points to capture fumbles lost on rushing and receiving plays across all three of our football APIs (NFL, NCAA Football, and UFL).

Going forward, fumbles lost on rushes (rushing_lost_fumbles) and receptions (receiving_lost_fumbles) will be available at the game and season level, for players and teams.

Both fields appear on the fumbles element at the team level and within each nested player element.

Benefit

Use these new data points to build a more complete picture of fumble activity, and incorporate them into your player and team profiles or fantasy scoring calculations.

📋 Recommended Actions

  • Add the rushing_lost_fumbles and receiving_lost_fumbles fields to your game and seasonal statistics ingestion for NFL, NCAA Football, and UFL.
  • Update player and team profiles to surface the new play-type fumble breakdowns.
  • If you calculate fantasy or performance scores, incorporate the new fields where lost-fumble detail is relevant.

☑️ Sample Requests:

Game Statistics

curl --request GET \
     --url https://api.sportradar.com/nfl/official/trial/v7/en/games/9a2084f0-146c-417c-a94d-b26012539d1e/statistics.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Versions

🔁 Endpoints Affected

  • Game Statistics (Player & Team)
  • Seasonal Statistics (Player, Team, & Opponent)
  • Push Statistics (Player & Team)

⚙️ Return Samples

Return Samples
<fumbles fumbles="5" lost_fumbles="3" own_rec="2" 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" rushing_lost_fumbles="1" receiving_lost_fumbles="0">
    <player id="ce5de0e5-9f76-42ee-b93a-3ef88af9b0a7" name="James Cook III" jersey="04" position="RB" sr_id="sr:player:1415199" fumbles="1" lost_fumbles="1" 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" rushing_lost_fumbles="1" receiving_lost_fumbles="0"/>


League Leaders Endpoint

🗓️ Release Date 07/02/2026

We've added League Leaders endpoints for our NFL and NCAA Football APIs. These endpoints provide seasonal league leaders across passing, rushing, receiving, defense, scoring, kicking, punting, and returns (NFL only) statistical categories. Each category contains individual leaderboards for specific statistics such as passing yards, touchdowns, tackles, and field goal percentage. See below for a detailed breakdown of all available leaderboard statistics by API.

NFL league leaders are available from 2000-present, while NCAA Football league leaders are available from 2013-present.

NFL Leaderboard Stats

CategoryLeaderboard Statistics
passingpassing_yards, completions, passing_attempts, completion_percentage, passing_touchdowns, interceptions, passing_yards_per_game, yards_per_attempt, passer_rating, passing_first_downs, air_yards, passing_longest, sacks, int_touchdowns
rushingrushing_yards, rushing_attempts, rushing_touchdowns, yards_per_rush, rushing_yards_per_game, rushing_longest, rushing_first_downs
receivingreceptions, receiving_yards, receiving_touchdowns, yards_per_reception, receiving_yards_per_game, targets, receiving_longest, yards_after_catch, receiving_first_downs
defensetackles, sacks_defense, interceptions_defense, passes_defended, forced_fumbles, fumble_recoveries, qb_hits, tackles_for_loss, safeties
scoringtouchdowns_total, points, points_per_game, return_touchdowns, scrimmage_yards
kickingfield_goals_made, field_goal_percentage, field_goal_longest, extra_points, touchbacks, field_goals_made_50_plus
puntingpunts, punting_yards, gross_avg_yards, net_avg_yards, punts_inside_20, touchbacks_punting, longest_punt
returnskick_returns, kick_return_yards, kick_return_average, kick_return_longest, punt_returns, punt_return_yards, punt_return_average, punt_return_longest

NCAA Football Leaderboard Stats

CategoryLeaderboard Statistics
passingpassing_yards, completions, passing_attempts, completion_percentage, passing_touchdowns, interceptions, passing_yards_per_game, yards_per_attempt, passer_rating
rushingrushing_yards, rushing_attempts, rushing_touchdowns, yards_per_rush, rushing_yards_per_game, rushing_longest
receivingreceptions, receiving_yards, receiving_touchdowns, yards_per_reception, receiving_yards_per_game
defensetackles, sacks_defense, interceptions_defense, passes_defended, forced_fumbles, fumble_recoveries
scoringtouchdowns_total, points, points_per_game, return_touchdowns, scrimmage_yards
kickingfield_goals_made, field_goal_percentage, field_goal_longest, extra_points
puntingpunts, punting_yards, gross_avg_yards, net_avg_yards, punts_inside_20

Benefit

Use the new League Leaders endpoints to build seasonal leaderboards, player profiles, and statistical comparisons across a wide variety of player metrics.

📋 Recommended Actions

  • Integrate the new League Leaders endpoint into your application to display seasonal player leaderboards.
  • Review the available leaderboard categories and statistics to identify those relevant to your use case.
  • Update your integration to retrieve league leader data for supported NFL and NCAA Football seasons.

☑️ Sample Requests:

curl --request GET \
     --url https://api.sportradar.com/nfl/official/trial/v7/en/seasons/2025/REG/leaders.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'
curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/seasons/2025/REG/leaders.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Versions

🔁 Endpoints Affected

⚙️ Return Samples

Return Samples
<category name="return_touchdowns" type="total" sort_direction="desc">
    <leader rank="1" tied="true" value="4">
        <player id="ebb93930-8f46-11ec-9f33-1965c9c46e44" full_name="Kaden Wetjen" position="WR" status="NWT"/>
        <team id="a2ee495d-37c7-45ac-ac3d-d3a492a219c1" name="Hawkeyes" alias="IOWA" market="Iowa"/>
    </leader>
    <leader rank="1" tied="true" value="4">
        <player id="2cd0b900-8a17-11ec-afc6-9b22751babf7" full_name="Bugs Mortimer" jersey_number="9" position="WR" status="ACT"/>
        <team id="52f28fe6-2823-4f26-80ce-605a04e624da" name="Lumberjacks" alias="SFA" market="Stephen F. Austin"/>
    </leader>
    <leader rank="3" tied="true" value="3">
        <player id="88537560-0d02-11ed-b6f6-c769f537fe7f" full_name="Elijah Kennedy" jersey_number="88" position="WR" status="ACT"/>
        <team id="b38454be-5f7b-4da0-915e-f5ec909e6fa0" name="Aggies" alias="NCAT" market="North Carolina A&amp;T"/>
    </leader>
"categories": [
    {
        "name": "passing",
        "categories": [
            {
                "name": "passing_yards",
                "type": "total",
                "sort_direction": "desc",
                "leaders": [
                    {
                        "rank": 1,
                        "tied": false,
                        "value": "4707",
                        "player": {
                            "id": "ade43b1a-0601-4672-83b6-d246bc066a19",
                            "full_name": "Matthew Stafford",
                            "jersey_number": "9",
                            "position": "QB",
                            "status": "ACT",
                            "sr_id": "sr:player:830989"
                        },
                        "teams": [
                            {
                                "id": "2eff2a03-54d4-46ba-890e-2bc3925548f3",
                                "name": "Rams",
                                "alias": "LA",
                                "market": "Los Angeles",
                                "sr_id": "sr:competitor:4387"
                            }
                        ]
                    },
                    {
                        "rank": 2,
                        "tied": false,
                        "value": "4564",
                        "player": {
                            "id": "aba8f925-ffbf-4654-bfa7-a25d3d237494",
                            "full_name": "Jared Goff",
                            "jersey_number": "16",
                            "position": "QB",
                            "status": "ACT",
                            "sr_id": "sr:player:986879"
                        },
                        "teams": [
                            {
                                "id": "c5a59daa-53a7-4de0-851f-fb12be893e9e",
                                "name": "Lions",
                                "alias": "DET",
                                "market": "Detroit",
                                "sr_id": "sr:competitor:4419"
                            }
                        ]
                    },


Daily Transactions Endpoint

🗓️ Release Date 06/16/2026

We’ve added a Daily Transactions endpoint to our NCAA Football API to assist in tracking players' transfers to new schools.

This new endpoint provides all transactions recorded by the league on a given day, regardless of each transaction's effective date.

Benefit

You can now track when a player has officially transferred to a new school by requesting this endpoint each day during the offseason. While transfer portal moves make up the majority of activity, the feed also reports other roster transactions such as commitments, releases, and suspensions.

Visit our integration guide for details on leveraging this new feed, along with the Transfer Portal endpoint.

☑️ Sample Request:

Daily Transactions

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/league/2026/06/03/transactions.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Versions

🔁 Endpoints Affected

⚙️ Return Samples

Return Samples
<transactions start_time="2026-06-03T04:00:00Z" end_time="2026-06-04T03:59:59Z">
    <player id="568870e0-b6f1-11ee-bccf-932d6c60c46e" name="Karson Gordon" first_name="Karson" last_name="Gordon" position="WR">
        <transaction id="8c738760-65ba-11f1-91f4-f9fc8b414f48" desc="Karson Gordon (WR) has committed to Austin Peay Governors." effective_date="2026-06-03" last_modified="2026-06-11T17:28:01+00:00" transaction_type="Committed" transaction_code="COM" transaction_year="2026" status_before="NWT" status_after="ACT">
            <to_team id="e2a2c23d-3d8d-4f9e-9bed-8a432071f1a7" name="Governors" market="Austin Peay" alias="PEAY"/>
        </transaction>
        <transaction id="f5386e20-65b8-11f1-992c-db7b6aea72f4" desc="Karson Gordon (WR) has elected to join the transfer portal." effective_date="2026-06-03" last_modified="2026-06-11T17:26:56+00:00" transaction_type="Transfer Portal Entry" transaction_code="TP" transaction_year="2026" status_before="ACT" status_after="NWT">
            <from_team id="398eda2b-ba77-469f-94df-18fd1d9087d8" name="Bruins" market="UCLA" alias="UCLA"/>
        </transaction>
    </player>
</transactions>
{
    "league": {
        "id": "26c1246a-2fc3-4b7e-8999-1685d3ab4676",
        "name": "NCAA Football",
        "alias": "NCAAFB"
    },
    "start_time": "2026-06-03T04:00:00Z",
    "end_time": "2026-06-04T03:59:59Z",
    "players": [
        {
            "id": "568870e0-b6f1-11ee-bccf-932d6c60c46e",
            "name": "Karson Gordon",
            "first_name": "Karson",
            "last_name": "Gordon",
            "position": "WR",
            "transactions": [
                {
                    "id": "8c738760-65ba-11f1-91f4-f9fc8b414f48",
                    "desc": "Karson Gordon (WR) has committed to Austin Peay Governors.",
                    "effective_date": "2026-06-03",
                    "last_modified": "2026-06-11T17:28:01+00:00",
                    "transaction_type": "Committed",
                    "transaction_code": "COM",
                    "transaction_year": 2026,
                    "status_before": "NWT",
                    "status_after": "ACT",
                    "to_team": {
                        "id": "e2a2c23d-3d8d-4f9e-9bed-8a432071f1a7",
                        "name": "Governors",
                        "market": "Austin Peay",
                        "alias": "PEAY"
                    }
                },
                {
                    "id": "f5386e20-65b8-11f1-992c-db7b6aea72f4",
                    "desc": "Karson Gordon (WR) has elected to join the transfer portal.",
                    "effective_date": "2026-06-03",
                    "last_modified": "2026-06-11T17:26:56+00:00",
                    "transaction_type": "Transfer Portal Entry",
                    "transaction_code": "TP",
                    "transaction_year": 2026,
                    "status_before": "ACT",
                    "status_after": "NWT",
                    "from_team": {
                        "id": "398eda2b-ba77-469f-94df-18fd1d9087d8",
                        "name": "Bruins",
                        "market": "UCLA",
                        "alias": "UCLA"
                    }
                }
            ]
        }
    ],
    "_comment": "Generation started @ 2026-06-15 20:38:34 +0000 ended @ 2026-06-15 20:38:34 +0000"
}


Overtime Drive Reason

🗓️ Release Date 05/06/2026

We’ve added a new start_reason value: Overtime Possession to the NCAA Football API and UFL APIs.

This value is used when a drive begins as part of an overtime possession.

See our FAQ for a complete list of drive start and end reasons.

Benefit

Clearly identifies the start of overtime drives, which do not begin with a kickoff in NCAA Football or UFL.

Return Samples
{
    "type": "drive",
    "id": "12a1cebd-dddc-41b4-9b48-bc2c08103e89",
    "sequence": 24,
    "start_reason": "Overtime Possession",
    "end_reason": "Field Goal",
    "play_count": 4

☑️ Sample Requests:

Game Play-by-Play

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/games/{game_id}/pbp.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Versions

🔁 Endpoints Affected

  • Game Boxscore
  • Game Play-by-Play
  • Push Events

⚙️ Return Samples

Return Samples
<play-by-play>
    <drive id="12a1cebd-dddc-41b4-9b48-bc2c08103e89" sequence="24" start_reason="Overtime Possession" end_reason="Field Goal" play_count="4" duration="00:00" first_downs="0" gain="7" penalty_yards="0" inside_20="true" scoring_drive="true" created_at="2025-11-01T22:49:17+00:00" updated_at="2026-05-06T18:53:27+00:00" team_sequence="13" start_clock="00:00" end_clock="00:00" first_drive_yardline="25" last_drive_yardline="18" farthest_drive_yardline="18" net_yards="7" pat_points_attempted="0">
        <offensive_team points="3" id="1cdf66a2-f157-4b4f-ad37-bd31e268f0ae"/>
        <defensive_team points="0" id="709c25ab-2674-4d9f-9571-69c5ee9363b6"/>
        <play id="5403f440-b774-11f0-9c3a-2f5f4aec4c02" sequence="1762037357878.0" clock="00:00" home_points="17" away_points="17" wall_clock="2025-11-01T22:48:59+00:00" fake_punt="false" fake_field_goal="false" screen_pass="false" play_action="false" run_pass_option="false" created_at="2025-11-01T22:49:17+00:00" updated_at="2026-05-06T18:47:40+00:00" official="true" type="pass">
            <start_situation clock="00:00" down="1" yfd="10">
                <possession id="1cdf66a2-f157-4b4f-ad37-bd31e268f0ae" name="Spartans" market="Michigan State" alias="MSU"/>
                <location id="709c25ab-2674-4d9f-9571-69c5ee9363b6" name="Golden Gophers" market="Minnesota" alias="MINN" yardline="25"/>
            </start_situation>
            <end_situation clock="00:00" down="2" yfd="4">
                <possession id="1cdf66a2-f157-4b4f-ad37-bd31e268f0ae" name="Spartans" market="Michigan State" alias="MSU"/>
                <location id="709c25ab-2674-4d9f-9571-69c5ee9363b6" name="Golden Gophers" market="Minnesota" alias="MINN" yardline="19"/>
            </end_situation>
            <description>A.Milivojevic pass complete. Catch made by O.Kelly for 6 yards. Pushed out of bounds by J.McMillan at MINN 19.</description>
            <statistics>
                <pass attempt="1" complete="1" yards="6" att_yards="0" firstdown="0" inside_20="0" goaltogo="0">
                    <team id="1cdf66a2-f157-4b4f-ad37-bd31e268f0ae" name="Spartans" market="Michigan State" alias="MSU"/>
                    <player id="c41a28c0-dd8d-11ee-8df1-29e8b19e65cc" name="Alessio Milivojevic" jersey="11" position="QB"/>
                </pass>
                <receive firstdown="0" target="1" reception="1" yards="6" yards_after_catch="6" inside_20="0" goaltogo="0">
                    <team id="1cdf66a2-f157-4b4f-ad37-bd31e268f0ae" name="Spartans" market="Michigan State" alias="MSU"/>
                    <player id="eabad6c0-901c-11ec-8556-6fa97bcffaf0" name="Omari Kelly" jersey="01" position="WR"/>
                </receive>
                <defense tackle="1" category="defense">
                    <team id="709c25ab-2674-4d9f-9571-69c5ee9363b6" name="Golden Gophers" market="Minnesota" alias="MINN"/>
                    <player id="593cf4c4-a9cf-4f7c-bebd-36e37b478422" name="Jai'Onte' McMillan" jersey="24" position="DB"/>
                </defense>
            </statistics>
            <details>
                <detail category="pass_completion" sequence="0" yards="6">
                    <description>A.Milivojevic pass complete.</description>
                    <start_location alias="MINN" yardline="25"/>
                    <end_location alias="MINN" yardline="25"/>
                    <players>
                        <player id="c41a28c0-dd8d-11ee-8df1-29e8b19e65cc" name="Alessio Milivojevic" jersey="11" position="QB" role="pass"/>
                    </players>
                </detail>
                <detail category="pass_reception" sequence="1" yards="6" result="pushed out of bounds">
                    <description>Catch made by O.Kelly for 6 yards.</description>
                    <start_location alias="MINN" yardline="25"/>
                    <end_location alias="MINN" yardline="19"/>
                    <players>
                        <player id="eabad6c0-901c-11ec-8556-6fa97bcffaf0" name="Omari Kelly" jersey="01" position="WR" role="catch"/>
                    </players>
                </detail>
                <detail category="pushed_out_of_bounds" sequence="2">
                    <description>Pushed out of bounds by J.McMillan at MINN 19.</description>
                    <start_location alias="MINN" yardline="19"/>
                    <end_location alias="MINN" yardline="19"/>
                    <players>
                        <player id="593cf4c4-a9cf-4f7c-bebd-36e37b478422" name="Jai'Onte' McMillan" jersey="24" position="DB" role="tackle"/>
                    </players>
                </detail>
            </details>
        </play>
"pbp": [
    {
        "type": "drive",
        "id": "12a1cebd-dddc-41b4-9b48-bc2c08103e89",
        "sequence": 24,
        "start_reason": "Overtime Possession",
        "end_reason": "Field Goal",
        "play_count": 4,
        "duration": "00:00",
        "first_downs": 0,
        "gain": 7,
        "penalty_yards": 0,
        "inside_20": true,
        "scoring_drive": true,
        "created_at": "2025-11-01T22:49:17+00:00",
        "updated_at": "2026-05-06T18:53:27+00:00",
        "team_sequence": 13,
        "start_clock": "00:00",
        "end_clock": "00:00",
        "first_drive_yardline": 25,
        "last_drive_yardline": 18,
        "farthest_drive_yardline": 18,
        "net_yards": 7,
        "pat_points_attempted": 0,
        "offensive_team": {
            "points": 3,
            "id": "1cdf66a2-f157-4b4f-ad37-bd31e268f0ae"
        },
        "defensive_team": {
            "points": 0,
            "id": "709c25ab-2674-4d9f-9571-69c5ee9363b6"
        },
        "events": [
            {
                "type": "play",
                "id": "5403f440-b774-11f0-9c3a-2f5f4aec4c02",
                "sequence": 1762037357878.0,
                "clock": "00:00",
                "home_points": 17,
                "away_points": 17,
                "play_type": "pass",
                "wall_clock": "2025-11-01T22:48:59+00:00",
                "description": "A.Milivojevic pass complete. Catch made by O.Kelly for 6 yards. Pushed out of bounds by J.McMillan at MINN 19.",
                "fake_punt": false,
                "fake_field_goal": false,
                "screen_pass": false,
                "play_action": false,
                "run_pass_option": false,
                "created_at": "2025-11-01T22:49:17+00:00",
                "updated_at": "2026-05-06T18:47:40+00:00",
                "official": true,
                "start_situation": {
                    "clock": "00:00",
                    "down": 1,
                    "yfd": 10,
                    "possession": {
                        "id": "1cdf66a2-f157-4b4f-ad37-bd31e268f0ae",
                        "name": "Spartans",
                        "market": "Michigan State",
                        "alias": "MSU"
                    },
                    "location": {
                        "id": "709c25ab-2674-4d9f-9571-69c5ee9363b6",
                        "name": "Golden Gophers",
                        "market": "Minnesota",
                        "alias": "MINN",
                        "yardline": 25
                    }
                },
                "end_situation": {
                    "clock": "00:00",
                    "down": 2,
                    "yfd": 4,
                    "possession": {
                        "id": "1cdf66a2-f157-4b4f-ad37-bd31e268f0ae",
                        "name": "Spartans",
                        "market": "Michigan State",
                        "alias": "MSU"
                    },
                    "location": {
                        "id": "709c25ab-2674-4d9f-9571-69c5ee9363b6",
                        "name": "Golden Gophers",
                        "market": "Minnesota",
                        "alias": "MINN",
                        "yardline": 19
                    }
                },
                "statistics": [
                    {
                        "stat_type": "pass",
                        "attempt": 1,
                        "complete": 1,
                        "yards": 6,
                        "att_yards": 0,
                        "firstdown": 0,
                        "inside_20": 0,
                        "goaltogo": 0,
                        "player": {
                            "id": "c41a28c0-dd8d-11ee-8df1-29e8b19e65cc",
                            "name": "Alessio Milivojevic",
                            "jersey": "11",
                            "position": "QB"
                        },
                        "team": {
                            "id": "1cdf66a2-f157-4b4f-ad37-bd31e268f0ae",
                            "name": "Spartans",
                            "market": "Michigan State",
                            "alias": "MSU"
                        }
                    },
                    {
                        "stat_type": "receive",
                        "firstdown": 0,
                        "target": 1,
                        "reception": 1,
                        "yards": 6,
                        "yards_after_catch": 6,
                        "inside_20": 0,
                        "goaltogo": 0,
                        "player": {
                            "id": "eabad6c0-901c-11ec-8556-6fa97bcffaf0",
                            "name": "Omari Kelly",
                            "jersey": "01",
                            "position": "WR"
                        },
                        "team": {
                            "id": "1cdf66a2-f157-4b4f-ad37-bd31e268f0ae",
                            "name": "Spartans",
                            "market": "Michigan State",
                            "alias": "MSU"
                        }
                    },
                    {
                        "stat_type": "defense",
                        "tackle": 1,
                        "category": "defense",
                        "player": {
                            "id": "593cf4c4-a9cf-4f7c-bebd-36e37b478422",
                            "name": "Jai'Onte' McMillan",
                            "jersey": "24",
                            "position": "DB"
                        },
                        "team": {
                            "id": "709c25ab-2674-4d9f-9571-69c5ee9363b6",
                            "name": "Golden Gophers",
                            "market": "Minnesota",
                            "alias": "MINN"
                        }
                    }
                ],
                "details": [
                    {
                        "category": "pass_completion",
                        "description": "A.Milivojevic pass complete.",
                        "sequence": 0,
                        "yards": 6,
                        "start_location": {
                            "alias": "MINN",
                            "yardline": 25
                        },
                        "end_location": {
                            "alias": "MINN",
                            "yardline": 25
                        },
                        "players": [
                            {
                                "id": "c41a28c0-dd8d-11ee-8df1-29e8b19e65cc",
                                "name": "Alessio Milivojevic",
                                "jersey": "11",
                                "position": "QB",
                                "role": "pass"
                            }
                        ]
                    },
                    {
                        "category": "pass_reception",
                        "description": "Catch made by O.Kelly for 6 yards.",
                        "sequence": 1,
                        "yards": 6,
                        "result": "pushed out of bounds",
                        "start_location": {
                            "alias": "MINN",
                            "yardline": 25
                        },
                        "end_location": {
                            "alias": "MINN",
                            "yardline": 19
                        },
                        "players": [
                            {
                                "id": "eabad6c0-901c-11ec-8556-6fa97bcffaf0",
                                "name": "Omari Kelly",
                                "jersey": "01",
                                "position": "WR",
                                "role": "catch"
                            }
                        ]
                    },
                    {
                        "category": "pushed_out_of_bounds",
                        "description": "Pushed out of bounds by J.McMillan at MINN 19.",
                        "sequence": 2,
                        "start_location": {
                            "alias": "MINN",
                            "yardline": 19
                        },
                        "end_location": {
                            "alias": "MINN",
                            "yardline": 19
                        },
                        "players": [
                            {
                                "id": "593cf4c4-a9cf-4f7c-bebd-36e37b478422",
                                "name": "Jai'Onte' McMillan",
                                "jersey": "24",
                                "position": "DB",
                                "role": "tackle"
                            }
                        ]
                    }
                ]
            },


Team Colors Added to League Hierarchy

🗓️ Release Date 03/30/2026

We’ve added Team Colors to the League Hierarchy feed for NCAAFB.

Each team may now include a team_colors collection containing one or more team_color objects, with both HEX and RGB values for primary and secondary colors.

Benefit

Easily retrieve and display official team branding colors to enhance UI elements such as scoreboards, team pages, and visualizations.

☑️ Sample Requests:

  • League Hierarchy:

    https://api.sportradar.com/ncaafb/{access_level}/v7/{language_code}/league/hierarchy.{format}

🔢 Versions

  • All versions

🔁 Endpoints Affected

  • League Hierarchy

⚙️ Return Samples

Return Samples
<team id="9a6d6f3f-021e-4ddd-8fac-ac4766239d87" name="Buckeyes" market="Ohio State" alias="OSU" founded="1870" mascot="Brutus Buckeye" fight_song="Across the Field, Buckeye Battle Cry" championships_won="9" conference_titles="40" playoff_appearances="7">
  <franchise id="9a6d6f3f-021e-4ddd-8fac-ac4766239d87" name="Buckeyes"/>
  <venue id="668dcdfb-06dd-4185-911d-d62891ab9143" name="Ohio Stadium" city="Columbus" state="OH" country="USA" zip="43210" address="411 Woody Hayes Drive" capacity="102780" surface="artificial" roof_type="outdoor">
    <location lat="40.0022" lng="-83.0197"/>
  </venue>
  <team_colors>
    <team_color type="secondary" hex_color="#666666">
      <rgb_color red="102" green="102" blue="102"/>
    </team_color>
    <team_color type="primary" hex_color="#bb0000">
      <rgb_color red="187" green="0" blue="0"/>
    </team_color>
  </team_colors>
</team>
{
  "id": "9a6d6f3f-021e-4ddd-8fac-ac4766239d87",
  "name": "Buckeyes",
  "market": "Ohio State",
  "alias": "OSU",
  "founded": 1870,
  "mascot": "Brutus Buckeye",
  "fight_song": "Across the Field, Buckeye Battle Cry",
  "championships_won": 9,
  "conference_titles": 40,
  "playoff_appearances": 7,
  "venue": {
    "id": "668dcdfb-06dd-4185-911d-d62891ab9143",
    "name": "Ohio Stadium",
    "city": "Columbus",
    "state": "OH",
    "country": "USA",
    "zip": "43210",
    "address": "411 Woody Hayes Drive",
    "capacity": 102780,
    "surface": "artificial",
    "roof_type": "outdoor",
    "location": {
      "lat": "40.0022",
      "lng": "-83.0197"
    }
  },
  "franchise": {
    "id": "9a6d6f3f-021e-4ddd-8fac-ac4766239d87",
    "name": "Buckeyes"
  },
  "team_colors": [
    {
      "type": "secondary",
      "hex_color": "#666666",
      "rgb_color": {
        "red": 102,
        "green": 102,
        "blue": 102
      }
    },
    {
      "type": "primary",
      "hex_color": "#bb0000",
      "rgb_color": {
        "red": 187,
        "green": 0,
        "blue": 0
      }
    }
  ]
}


Boxscore Coverage Stats Update

Release DateFeeds AffectedBenefit
08/28/2025Game Statistics

We are adding the below team statistics for extended_boxscore coverage games. These stats are added post-game, by the end of the college football day.

first_downs -- pass, rush, penalty, total

efficiency -- redzone.attempts, redzone.successes, thirddown.attempts, thirddown.successes, fourthdown.attempts, fourthdown.successes

touchdowns -- pass, rush, int_return, fumble_return, kick_return, punt_return, total

int_returns -- returns, yards

team -- play_count, avg_gain, total_yards, possession_time



Expected Latency

Release DateFeeds AffectedBenefit
07/24/2025

Game Boxscore

Game Play-by-Play

Game Roster

Game Statistics

Push Events

Push Statistics

We've added a expected_latency data point to our NCAA Football API game endpoints.

This indicates the time in seconds a game is expected to be behind real-time play on the field, with possible values of 2, 10, 25, and 50. For example, a value of 10 indicates a game is 10 or more seconds behind real-time, but less than 25.

Use expected_latency to synchronize live data with video or broadcast overlays for enhanced real-time applications.

Latency values are made available one day before gameday, though they are subject to change on gameday itself.

Return Samples
<game xmlns="http://feed.elasticstats.com/schema/football/pbp-v7.0.xsd" id="c570e6bf-cca2-4884-903e-1a7ac41c8c05" status="scheduled" scheduled="2024-11-06T00:30:00+00:00" entry_mode="LDE" coverage="full" game_type="regular" conference_game="true" expected_latency="10">
  <summary>
    <season id="908fbc20-f5c7-11ee-a306-c311afc28263" year="2024" type="REG" name="REG"/>
    <week id="7ab45789-c910-4db9-8c68-09211b2bdfdf" sequence="11" title="11"/>
    <venue id="fb8f19d5-b212-491d-a7f1-0b2c18a8cc80" name="Kelly/Shorts Stadium" city="Mount Pleasant" state="MI" country="USA" zip="48858" address="2300 East Campus Drive" capacity="30255" surface="artificial" roof_type="outdoor">
      <location lat="43.5776" lng="-84.7709"/>
    </venue>
    <home id="03aa49b8-9a36-4e77-adf1-01cc5e2e6a14" name="Chippewas" market="Central Michigan" alias="CMC"/>
    <away id="397830a6-c9c2-4c76-bcbc-cb1cdba768f0" name="Falcons" market="Bowling Green" alias="BGN"/>
  </summary>
  <broadcast network="ESPN2" satellite="209"/>
</game>


Transfer Portal Endpoint

Release DateFeeds AffectedBenefit
07/18/2025Transfer Portal

We've added a Transfer Portal endpoint which lists all players currently in the NCAA Transfer Portal.

Use this endpoint to track player movement, scout talent, and stay informed on roster changes across college programs.

Return Samples
{
    "league": {
        "id": "26c1246a-2fc3-4b7e-8999-1685d3ab4676",
        "name": "NCAA Football",
        "alias": "NCAAFB",
        "transfer_portal_players": [
            {
                "id": "008502bf-52bf-472d-8162-0143207da7e5",
                "full_name": "Claude Larkins",
                "first_name": "Claude",
                "last_name": "Larkins",
                "abbr_name": "C.Larkins",
                "height": 78,
                "weight": 260.0,
                "eligibility": "JR",
                "birth_place": "Hollywood, FL, USA",
                "updated": "2025-07-15T19:22:44Z",
                "position": "DL"
            },
            {
                "id": "06a21a40-9ea6-11ed-975c-37b2dd34d160",
                "full_name": "Nate Spillman",
                "first_name": "Nate",
                "last_name": "Spillman",
                "abbr_name": "N.Spillman",
                "height": 74,
                "weight": 200.0,
                "eligibility": "SO",
                "birth_place": "Nashville, TN, USA",
                "updated": "2025-07-08T23:10:05Z",
                "position": "WR"
            },
            {
                "id": "08995940-8e9d-11ec-8d02-85ead82574a9",
                "full_name": "Tristan Monday",
                "first_name": "Tristan",
                "last_name": "Monday",
                "abbr_name": "T.Monday",
                "height": 74,
                "weight": 280.0,
                "eligibility": "SO",
                "birth_place": "Scottsdale, AZ, USA",
                "updated": "2025-05-15T17:43:57Z",
                "position": "DL"
            },
            {
                "id": "0d34c620-3e7a-11f0-8c43-a399f2c8f39c",
                "full_name": "Ronald Olibreese",
                "first_name": "Ronald",
                "last_name": "Olibreese",
                "abbr_name": "R.Olibreese",
                "height": 72,
                "weight": 150.0,
                "eligibility": "FR",
                "birth_place": "Lantana, FL, USA",
                "updated": "2025-06-12T01:51:24Z",
                "position": "SAF"
            },
            {
                "id": "0d8463b0-8ece-11ec-8d02-85ead82574a9",
                "full_name": "Cortez Braham",
                "first_name": "Cortez",
                "last_name": "Braham",
                "abbr_name": "C.Braham",
                "height": 74,
                "weight": 201.0,
                "eligibility": "SR",
                "birth_place": "Baltimore, MD, USA",
                "updated": "2025-05-15T15:42:12Z",
                "position": "WR"
            },
            {
                "id": "1303afc7-e151-4f13-9a1d-7e47fa15d4da",
                "full_name": "Wyatt Draeger",
                "first_name": "Wyatt",
                "last_name": "Draeger",
                "abbr_name": "W.Draeger",
                "height": 76,
                "weight": 285.0,
                "eligibility": "SR",
                "birth_place": "Reno, NV, USA",
                "updated": "2025-05-15T17:44:08Z",
                "position": "DL"
            },
            {
                "id": "15077ed0-0f4b-11ed-a70c-ad2a9f80d6c7",
                "full_name": "Jett Meine",
                "first_name": "Jett",
                "last_name": "Meine",
                "abbr_name": "J.Meine",
                "height": 72,
                "weight": 214.0,
                "eligibility": "SO",
                "birth_place": "Draper, UT, USA",
                "updated": "2025-06-27T23:34:38Z",
                "position": "WR"
            },
            {
                "id": "19cd0d40-67cd-11ef-845f-f51dbba12e64",
                "full_name": "Clinton Mahoni",
                "first_name": "Clinton",
                "last_name": "Mahoni",
                "abbr_name": "C.Mahoni",
                "height": 75,
                "weight": 285.0,
                "eligibility": "SR",
                "birth_place": "Auckland,, NZL",
                "updated": "2025-06-19T04:24:57Z",
                "position": "DL"
            },
            {
                "id": "1b5bd0e0-323d-11ee-9b09-3bce8292c5b2",
                "full_name": "Ben Durham",
                "first_name": "Ben",
                "last_name": "Durham",
                "abbr_name": "B.Durham",
                "height": 70,
                "weight": 200.0,
                "eligibility": "FR",
                "birth_place": "Rancho Santa Margarita, CA, USA",
                "updated": "2025-06-27T23:24:01Z",
                "position": "SAF"
            },
            {
                "id": "1bd0ca30-15eb-11ee-a524-d3ae491b0ca4",
                "full_name": "Aidan McCowan",
                "first_name": "Aidan",
                "last_name": "McCowan",
                "abbr_name": "A.McCowan",
                "height": 70,
                "weight": 167.0,
                "eligibility": "JR",
                "birth_place": "Frisco, TX, USA",
                "updated": "2025-07-09T19:35:00Z",
                "position": "DB"
            },
            {
                "id": "20b8afd0-b55b-11ee-a884-558ef703aace",
                "full_name": "Ryan Pellum",
                "first_name": "Ryan",
                "last_name": "Pellum",
                "abbr_name": "R.Pellum",
                "height": 71,
                "weight": 170.0,
                "eligibility": "FR",
                "birth_place": "Long Beach, CA, USA",
                "updated": "2025-05-15T15:44:44Z",
                "position": "WR"
            },
            {
                "id": "25f95950-2ade-11f0-9c90-c729826c945d",
                "full_name": "Mark Cleland",
                "first_name": "Mark",
                "last_name": "Cleland",
                "abbr_name": "M.Cleland",
                "eligibility": "FR",
                "birth_place": "Los Alamos, NM, USA",
                "updated": "2025-06-11T04:53:57Z",
                "position": "OL"
            },
            {
                "id": "2771a937-8889-4ed9-83da-5f9a8d12bad1",
                "full_name": "K'Wan Powell",
                "first_name": "K'Wan",
                "last_name": "Powell",
                "abbr_name": "K.Powell",
                "height": 69,
                "weight": 210.0,
                "eligibility": "SR",
                "birth_place": "Vernon, FL, USA",
                "updated": "2025-07-08T23:08:16Z",
                "position": "RB"
            },
            {
                "id": "2ec46c10-5551-11ed-8e9d-9fc5a3745897",
                "full_name": "Alejandro Prado",
                "first_name": "Alejandro",
                "last_name": "Prado",
                "abbr_name": "A.Prado",
                "height": 72,
                "weight": 186.0,
                "eligibility": "SR",
                "birth_place": "Miami, FL, USA",
                "updated": "2025-06-19T04:25:13Z",
                "position": "K"
            }
          }
}
<league xmlns="http://feed.elasticstats.com/schema/football/ncaafb/transfer-portal-v7.0.xsd" id="26c1246a-2fc3-4b7e-8999-1685d3ab4676" name="NCAA Football" alias="NCAAFB">
    <transfer_portal_players id="008502bf-52bf-472d-8162-0143207da7e5" full_name="Claude Larkins" first_name="Claude" last_name="Larkins" abbr_name="C.Larkins" height="78" weight="260.0" eligibility="JR" birth_place="Hollywood, FL, USA" updated="2025-07-15T19:22:44Z" position="DL"/>
    <transfer_portal_players id="06a21a40-9ea6-11ed-975c-37b2dd34d160" full_name="Nate Spillman" first_name="Nate" last_name="Spillman" abbr_name="N.Spillman" height="74" weight="200.0" eligibility="SO" birth_place="Nashville, TN, USA" updated="2025-07-08T23:10:05Z" position="WR"/>
    <transfer_portal_players id="08995940-8e9d-11ec-8d02-85ead82574a9" full_name="Tristan Monday" first_name="Tristan" last_name="Monday" abbr_name="T.Monday" height="74" weight="280.0" eligibility="SO" birth_place="Scottsdale, AZ, USA" updated="2025-05-15T17:43:57Z" position="DL"/>
    <transfer_portal_players id="0d34c620-3e7a-11f0-8c43-a399f2c8f39c" full_name="Ronald Olibreese" first_name="Ronald" last_name="Olibreese" abbr_name="R.Olibreese" height="72" weight="150.0" eligibility="FR" birth_place="Lantana, FL, USA" updated="2025-06-12T01:51:24Z" position="SAF"/>
    <transfer_portal_players id="0d8463b0-8ece-11ec-8d02-85ead82574a9" full_name="Cortez Braham" first_name="Cortez" last_name="Braham" abbr_name="C.Braham" height="74" weight="201.0" eligibility="SR" birth_place="Baltimore, MD, USA" updated="2025-05-15T15:42:12Z" position="WR"/>


Transfer Portal Status

Release DateFeeds AffectedBenefit
04/28/2025Player ProfileWe've added a player status (TP) for players who have entered the transfer portal.
Return Samples
{
    name: "Jesus Machado",
    last_name: "Machado",
    first_name: "Jesus",
    abbr_name: "J.Machado",
    weight: 220,
    height: 73,
    eligibility: "SR",
    id: "c2684fb3-82d2-47f8-89af-99febcb01f34",
    position: "LB",
    birth_place: "Miami, FL, USA",
    status: "TP",
}


Neutral Site Standings

Release DateFeeds AffectedBenefit
04/18/2025Postgame Standings

We've added team records for neutral site games in our football Postgame Standings endpoints. Find a team's seasonal neutral site record under record.category="neutral".

Historical info is available from 2021-present for NFL, UFL, USFL, and NCAA Football.

Return Samples
{
  "id": "74a45343-e6fa-4b5d-94f0-555d8579d2c3",
  "name": "Missouri Valley",
  "alias": "MISSOURI-VALLEY",
  "teams": [
    {
      "id": "0a05210a-81f7-4d04-80e5-4ba6ee748ccd",
      "name": "Bison",
      "market": "North Dakota State",
      "alias": "NDSU",
      "rank": {
        "conference": 1,
        "subdivision": 1
      },
      "streak": {
        "type": "win",
        "length": 4,
        "desc": "Won 4"
      },
      "strength_of_schedule": {
        "sos": 0.627,
        "wins": 133,
        "total": 212
      },
      "strength_of_victory": {
        "sov": 0.611,
        "wins": 113,
        "total": 185
      },
      "wins": 14,
      "losses": 2,
      "ties": 0,
      "win_pct": 0.875,
      "points_for": 610,
      "points_against": 298,
      "records": [
        {
          "category": "fbs",
          "wins": 1,
          "losses": 1,
          "ties": 0,
          "win_pct": 0.5,
          "points_for": 85,
          "points_against": 52
        },
        {
          "category": "d2",
          "wins": 0,
          "losses": 0,
          "ties": 0,
          "win_pct": 0.0,
          "points_for": 0,
          "points_against": 0
        },
        {
          "category": "fcs",
          "wins": 13,
          "losses": 1,
          "ties": 0,
          "win_pct": 0.929,
          "points_for": 525,
          "points_against": 246
        },
        {
          "category": "uscaa",
          "wins": 0,
          "losses": 0,
          "ties": 0,
          "win_pct": 0.0,
          "points_for": 0,
          "points_against": 0
        },
        {
          "category": "d3",
          "wins": 0,
          "losses": 0,
          "ties": 0,
          "win_pct": 0.0,
          "points_for": 0,
          "points_against": 0
        },
        {
          "category": "division",
          "wins": 14,
          "losses": 1,
          "ties": 0,
          "win_pct": 0.933,
          "points_for": 584,
          "points_against": 267
        },
        {
          "category": "conference",
          "wins": 7,
          "losses": 1,
          "ties": 0,
          "win_pct": 0.875,
          "points_for": 308,
          "points_against": 114
        },
        {
          "category": "naia",
          "wins": 0,
          "losses": 0,
          "ties": 0,
          "win_pct": 0.0,
          "points_for": 0,
          "points_against": 0
        },
        {
          "category": "neutral",
          "wins": 1,
          "losses": 0,
          "ties": 0,
          "win_pct": 1.0,
          "points_for": 35,
          "points_against": 32
        },
        {
          "category": "road",
          "wins": 4,
          "losses": 2,
          "ties": 0,
          "win_pct": 0.667,
          "points_for": 217,
          "points_against": 114
        },
        {
          "category": "home",
          "wins": 9,
          "losses": 0,
          "ties": 0,
          "win_pct": 1.0,
          "points_for": 358,
          "points_against": 152
        }
      ]
    },
<team id="55da9c15-db47-49d1-9a39-78ef11f2051b" name="Pirates" market="Hampton" alias="HAMP" wins="5" losses="7" ties="0" win_pct="0.417" points_for="355" points_against="323">
  <rank conference="12" subdivision="12"/>
  <streak type="loss" length="4" desc="Lost 4"/>
  <strength-of-schedule sos="0.507" wins="70" total="138"/>
  <strength-of-victory sov="0.306" wins="15" total="49"/>
  <records>
    <record category="d2" wins="1" losses="0" ties="0" win_pct="1.0" points_for="33" points_against="21"/>
    <record category="road" wins="2" losses="3" ties="0" win_pct="0.4" points_for="147" points_against="141"/>
    <record category="fcs" wins="4" losses="7" ties="0" win_pct="0.364" points_for="322" points_against="302"/>
    <record category="d3" wins="0" losses="0" ties="0" win_pct="0.0" points_for="0" points_against="0"/>
    <record category="home" wins="2" losses="4" ties="0" win_pct="0.333" points_for="181" points_against="162"/>
    <record category="naia" wins="0" losses="0" ties="0" win_pct="0.0" points_for="0" points_against="0"/>
    <record category="neutral" wins="1" losses="0" ties="0" win_pct="1.0" points_for="27" points_against="20"/>
    <record category="division" wins="4" losses="7" ties="0" win_pct="0.364" points_for="322" points_against="302"/>
    <record category="uscaa" wins="0" losses="0" ties="0" win_pct="0.0" points_for="0" points_against="0"/>
    <record category="conference" wins="2" losses="6" ties="0" win_pct="0.25" points_for="230" points_against="245"/>
    <record category="fbs" wins="0" losses="0" ties="0" win_pct="0.0" points_for="0" points_against="0"/>
  </records>
</team>


📘

Earlier updates

Older updates are listed in the Change Log Archive.