GuidesRelease Log
Coverage MatrixDocumentationChange LogLog InContact Us
Release Log

US Football APIs – Team Points in Seasonal Statistics

We've added a points attribute to the Seasonal Statistics feed of our US Football APIs (NFL, NCAA Football, UFL). It appears alongside games_played on each team's record object (team totals) and opponents object (points allowed), giving the total points scored and allowed for a given team and season.


⭐ Benefit

Build team season-points displays and points-for/points-against standings directly from Seasonal Statistics, without aggregating from League Leaders or summing game-level scores yourself.


📋 Recommended Actions

  • Read the points attribute from the record object (team totals) and opponents object (points allowed) on each team's Seasonal Statistics response.
  • Use these values to build team season-points displays, points-for/points-against standings, and point-differential calculations directly from a single endpoint.
  • If your NFL integration currently pulls team season points from the League Leaders scoring category, you can now read them directly from Seasonal Statistics instead.
  • Expect the attribute to appear consistently across NFL, NCAA Football, and UFL.

☑️ Sample Requests:

Seasonal Statistics (NCAA Football)

curl --request GET \
     --url https://api.sportradar.com/ncaafb/trial/v7/en/seasons/2026/REG/teams/{team_id}/statistics.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

  • Seasonal Statistics (NFL, NCAA Football, UFL)

⚙️ Return Samples

{
    "id": "a2ee495d-37c7-45ac-ac3d-d3a492a219c1",
    "name": "Hawkeyes",
    "market": "Iowa",
    "alias": "IOWA",
    "season": {
        "id": "fc822580-0db7-11f1-baa3-21a52b3e3c8d",
        "year": 2026,
        "type": "REG",
        "name": "REG"
    },
    "record": {
        "games_played": 6,
        "points": 186,
        "touchdowns": {
            "pass": 9,
            "rush": 12,
            "total_return": 2,
            "total": 23,
            "fumble_return": 0,
            "int_return": 0,
            "kick_return": 1,
            "punt_return": 1,
            "other": 0
        },
        "rushing": {
            "avg_yards": 6.094,
            "attempts": 191,
            "touchdowns": 12,
            "tlost": 11,
            "tlost_yards": -27,
            "yards": 1164,
            "longest": 62,
            "longest_touchdown": 62,
            "redzone_attempts": 22
        },
        "receiving": {
            "targets": 177,
            "receptions": 112,
            "avg_yards": 11.205,
            "yards": 1255,
            "touchdowns": 9,
            "yards_after_catch": 1255,
            "longest": 56,
            "longest_touchdown": 24,
            "redzone_targets": 19,
            "air_yards": 0
        },
        ...
    },
    "opponents": {
        "games_played": 6,
        "points": 87,
        "touchdowns": {
            "pass": 9,
            "rush": 1,
            "total_return": 0,
            "total": 10,
            "fumble_return": 0,
            "int_return": 0,
            "kick_return": 0,
            "punt_return": 0,
            "other": 0
        },
        "rushing": {
            "avg_yards": 2.515,
            "attempts": 202,
            "touchdowns": 1,
            "tlost": 14,
            "tlost_yards": -23,
            "yards": 508,
            "longest": 34,
            "longest_touchdown": 7,
            "redzone_attempts": 25
        },
        "receiving": {
            "targets": 181,
            "receptions": 108,
            "avg_yards": 11.593,
            "yards": 1252,
            "touchdowns": 9,
            "yards_after_catch": 1252,
            "longest": 57,
            "longest_touchdown": 57,
            "redzone_targets": 19,
            "air_yards": 0
        },
    ...
<season xmlns="http://feed.elasticstats.com/schema/football/statistics-v7.0.xsd" id="c0655d00-17f9-11f1-92c4-398db1c54270" year="2026" type="REG" name="REG">
    <team id="d5a2eb42-8065-4174-ab79-0a6fa820e35e" name="Browns" market="Cleveland" alias="CLE" sr_id="sr:competitor:4417">
        <team_records>
            <record games_played="5" points="93">
                <touchdowns pass="7" rush="2" total_return="0" total="9" fumble_return="0" int_return="0" kick_return="0" punt_return="0" other="0"/>
                <rushing avg_yards="3.738" attempts="126" touchdowns="2" tlost="13" tlost_yards="-68" yards="471" longest="28" longest_touchdown="28" redzone_attempts="14" broken_tackles="8" kneel_downs="6" scrambles="16" yards_after_contact="238"/>
                <receiving targets="147" receptions="96" avg_yards="10.521" yards="1010" touchdowns="7" yards_after_catch="561" longest="60" longest_touchdown="55" redzone_targets="14" air_yards="449" broken_tackles="7" dropped_passes="6" catchable_passes="6" yards_after_contact="202"/>
                ...
            </record>
            <opponents games_played="5" points="112">
                <touchdowns pass="10" rush="1" total_return="0" total="11" fumble_return="0" int_return="0" kick_return="0" punt_return="0" other="0"/>
                <rushing avg_yards="4.481" attempts="131" touchdowns="1" tlost="13" tlost_yards="-28" yards="587" longest="38" longest_touchdown="22" redzone_attempts="9" broken_tackles="9" kneel_downs="5" scrambles="4" yards_after_contact="288"/>
                ...
            </opponents>
        </team_records>
    ...