---
updatedAt: 2026-09-09T06:49:48.000Z
agentTools:
  siteIndex: https://developer.sportradar.com/llms.txt
  projectIndex: https://developer.sportradar.com/football/llms.txt
---

# API Basics

Sportradar's NFL data is delivered as a RESTful B2B (Business-to-Business) API. HTTP requests are made using the [API authentication](https://developer.sportradar.com/getting-started/docs/authentication) access established in [your account](https://developer.sportradar.com/getting-started/docs/your-account), and data can be returned in either JSON or XML format.

The NFL API is a Sportradar [League-Based API](https://developer.sportradar.com/getting-started/docs/coverage-information#-league-specific--general-sport-apis). This means it was designed specifically for the sport of football, with the aim of providing our media customers with in-depth, intuitive, and speedy NFL statistics.

This page covers the practical basics of the NFL API: authentication, URL structure, seasons and season types, formats, errors, cache behavior, time values, and delivery options. The payloads themselves are covered in the scenario pages; the season model, league structure, and coverage concepts are on [NFL Fundamentals](https://developer.sportradar.com/football/docs/nfl-ig-fundamentals).

<br />

***

## Authentication

Every request is authenticated with your API key in the **`x-api-key` header**:

```http
GET https://api.sportradar.com/nfl/official/trial/v7/en/league/hierarchy.json
x-api-key: YOUR_API_KEY
```

Keep the key server-side; do not embed it in client applications.

To accept data from our API feeds, ensure that your application also:

* Supports TLS 1.2 or above
* Can follow an HTTP redirect (used in [Push](https://developer.sportradar.com/football/docs/nfl-ig-push) and the [Images API](https://developer.sportradar.com/images-and-editorials/reference/images-overview))

<br />

***

## Base URL and URL Structure

All REST requests follow one URL shape:

```http
GET https://api.sportradar.com/nfl/official/{access_level}/v7/{language_code}/{feed}.{format}
```

* `access_level`: `trial` or `production`, matching your key.
* `language_code`: `en` (English). Each endpoint reference page lists the other language codes that feed accepts.
* `format`: `json` or `xml`. Both carry the same data on every feed.

The NFL API organizes its data into logical endpoints, or feeds: 30+ distinct feeds, each with a focused purpose to allow for efficient data retrieval. To access a team schedule you retrieve a "schedule" feed such as <Anchor label="Season Schedule" target="_blank" href="ref:nfl-season-schedule">Season Schedule</Anchor>; to access a game you retrieve a "game" feed such as <Anchor label="Game Play-by-Play" target="_blank" href="ref:nfl-play-by-play">Game Play-by-Play</Anchor> or <Anchor label="Game Statistics" target="_blank" href="ref:nfl-game-statistics">Game Statistics</Anchor>. Depending on your specific need, different feeds and pull frequencies will be needed. Use our <Anchor label="NFL Endpoints" target="_blank" href="ref:nfl-current-season-schedule">NFL Endpoints</Anchor> section for feed documentation and an interactive sandbox.

Most feeds take a unique ID or parameter in the path: a season year and season type, a week number, a date, or a game, team, player, or tournament ID. To retrieve these IDs you may have to iterate through feeds with larger data sets; see our [ID Handling](https://developer.sportradar.com/football/docs/nfl-ig-id-handling) section for more info on Sportradar IDs, and the API map below for which identifier each feed takes.

<br />

### Versioning

The current version of the NFL API is v7. We strongly recommend using the latest version of all of our APIs, as these will be the most stable and robust offerings. However, we do support up to 3 versions (the current and 2 past versions) of our data APIs, per our [Versioning Policy](https://developer.sportradar.com/getting-started/docs/versioning).

To access NFL v7, use `v7` in each request to the API in the `version` parameter (the `v7` segment of the URL shape above). To access previous versions, alter to `v6` or `v5`. No other adjustment is necessary for access.

<br />

### Related Football APIs

We provide three additional football data APIs: <Anchor label="NCAA Football" target="_blank" href="ref:ncaafb-overview">NCAA Football</Anchor>, <Anchor label="UFL" target="_blank" href="ref:ufl-overview">UFL</Anchor>, and <Anchor label="Global American Football" target="_blank" href="ref:global-american-football-overview">Global American Football</Anchor>.

The <Anchor label="NCAA Football" target="_blank" href="ref:ncaafb-overview">NCAA Football</Anchor> and <Anchor label="UFL" target="_blank" href="ref:ufl-overview">UFL</Anchor> APIs have the exact same structure as the NFL, with the only differences being those necessitated by the league structures themselves. For example, <Anchor label="Rankings" target="_blank" href="ref:ncaafb-rankings-by-week">Rankings</Anchor> data in NCAA Football behaves differently than <Anchor label="Standings" target="_blank" href="ref:nfl-postgame-standings">Standings</Anchor> in the NFL. And overtime rules in the UFL require slightly different data points at a game level from the NFL API.

The <Anchor label="Global American Football API" target="_blank" href="ref:global-american-football-overview">Global American Football API</Anchor> is a separate structure, adhering to our [General Sport API](https://developer.sportradar.com/getting-started/docs/coverage-information#-league-specific--general-sport-apis) format. Integration with the "Global" API is not covered in this guide.

<br />

***

## NFL API Map

Here is a retrieval path for a player profile.

<div style={{border: "1px solid #C5CAE9", borderRadius: "12px", overflow: "hidden", margin: "4px 0 8px"}}>
  <div style={{background: "linear-gradient(90deg, #1A237E 0%, #283593 60%, #3949AB 100%)", color: "#FFFFFF", padding: "10px 18px", display: "flex", alignItems: "baseline", justifyContent: "space-between", flexWrap: "wrap", gap: "4px 12px"}}>
    <span style={{fontWeight: 700, fontSize: "14px", letterSpacing: "0.02em"}}>Player Profile Retrieval Path</span>
    <span style={{fontSize: "12px", opacity: 0.8}}>three requests from a cold start</span>
  </div>
  <div style={{padding: "12px 18px", background: "#FFFFFF", display: "flex", flexDirection: "column", gap: "10px"}}>
    <div style={{display: "flex", flexWrap: "wrap", gap: "8px", alignItems: "center"}}>
      <span style={{minWidth: "112px", fontSize: "12px", color: "#6B7280", fontWeight: 700}}>1. Team id</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#F3F6FA", color: "#1A237E", fontSize: "12.5px", fontWeight: 600, fontFamily: "SFMono-Regular, Menlo, Consolas, monospace", whiteSpace: "nowrap"}}>League Hierarchy</span>
      <span style={{color: "#9FA8DA", fontWeight: 700, fontSize: "14px"}}>⇄</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#F3F6FA", color: "#1A237E", fontSize: "12.5px", fontWeight: 600, fontFamily: "SFMono-Regular, Menlo, Consolas, monospace", whiteSpace: "nowrap"}}>Teams</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#FAFAFA", color: "#374151", fontSize: "12px", whiteSpace: "nowrap"}}>either feed lists every team; take the team id</span>
    </div>
    <div style={{display: "flex", flexWrap: "wrap", gap: "8px", alignItems: "center"}}>
      <span style={{minWidth: "112px", fontSize: "12px", color: "#6B7280", fontWeight: 700}}>2. Player id</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#F3F6FA", color: "#1A237E", fontSize: "12.5px", fontWeight: 600, fontFamily: "SFMono-Regular, Menlo, Consolas, monospace", whiteSpace: "nowrap"}}>Team Profile</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#FAFAFA", color: "#374151", fontSize: "12px", whiteSpace: "nowrap"}}>request with the team id; the roster carries each player id</span>
    </div>
    <div style={{display: "flex", flexWrap: "wrap", gap: "8px", alignItems: "center"}}>
      <span style={{minWidth: "112px", fontSize: "12px", color: "#6B7280", fontWeight: 700}}>3. Player detail</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#F3F6FA", color: "#1A237E", fontSize: "12.5px", fontWeight: 600, fontFamily: "SFMono-Regular, Menlo, Consolas, monospace", whiteSpace: "nowrap"}}>Player Profile</span>
      <span style={{display: "inline-block", padding: "4px 10px", borderRadius: "999px", border: "1px solid #C5CAE9", background: "#FAFAFA", color: "#374151", fontSize: "12px", whiteSpace: "nowrap"}}>biographical info, draft info, and seasonal stats</span>
    </div>
  </div>
  <div style={{padding: "8px 14px", borderTop: "1px solid #E8EAF6", fontSize: "12px", color: "#6B7280", background: "#FAFAFA"}}>ID Handling covers the ID families; each endpoint reference page lists the fields the feed carries.</div>
</div>

All NFL API feeds follow this pulling logic. Visit our [Integration Scenarios](https://developer.sportradar.com/football/docs/nfl-ig-scenarios) section for specific retrieval scenarios.

The map below shows how the entire API is interconnected; every pill links its endpoint reference page:

<HTMLBlock>{`
<div style="width:100%;overflow-x:auto;font-family:Arial, Helvetica, sans-serif"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 1087" width="100%" height="auto" role="img" aria-label="NFL API endpoint map" style="display:block;max-width:720px;margin:0 auto" font-family="Liberation Sans, Arial, Helvetica, sans-serif"><rect x="0" y="0" width="700" height="1087" fill="#ffffff" /><circle cx="24" cy="36" r="4" fill="#6B7280" /><text x="34" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">NO ID NEEDED</text><circle cx="125" cy="36" r="4" fill="#B26A00" /><text x="135" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">DATE</text><circle cx="181" cy="36" r="4" fill="#E4002B" /><text x="191" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">SEASON / WEEK</text><circle cx="287" cy="36" r="4" fill="#1C2271" /><text x="297" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">GAME ID</text><circle cx="360" cy="36" r="4" fill="#0E7C6B" /><text x="370" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">TEAM ID</text><circle cx="433" cy="36" r="4" fill="#7A3E9D" /><text x="443" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">PLAYER ID</text><circle cx="517" cy="36" r="4" fill="#AD1457" /><text x="527" y="36.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">DRAFT YEAR</text><circle cx="24" cy="58" r="4" fill="#14639E" /><text x="34" y="58.5" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="9" font-weight="bold" fill="#5C6675" letter-spacing="0.4" dominant-baseline="central">TOURNAMENT ID</text><rect x="20" y="82" width="320" height="316" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="20" y="82" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="31" y="96" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Getting Oriented</text><text x="31" y="121" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">START HERE · SCHEDULES PROVIDE GAME AND TEAM IDS</text><a href="https://developer.sportradar.com/football/reference/nfl-seasons" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="135" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,142.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M11 15h1" /> <path d="M12 15v3" /></g><text x="64" y="150" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Seasons</text><g transform="translate(305.00,142.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-league-hierarchy" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="172" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,179.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 15m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /> <path d="M15 15m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /> <path d="M9 3m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /> <path d="M6 15v-1a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v1" /> <path d="M12 9l0 3" /></g><text x="64" y="187" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">League Hierarchy</text><g transform="translate(305.00,179.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-teams" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="209" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,216.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l11 0" /> <path d="M9 12l11 0" /> <path d="M9 18l11 0" /> <path d="M5 6l0 .01" /> <path d="M5 12l0 .01" /> <path d="M5 18l0 .01" /></g><text x="64" y="224" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Teams</text><g transform="translate(305.00,216.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-current-season-schedule" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="246" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,253.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M8 14v4" /> <path d="M12 14v4" /> <path d="M16 14v4" /></g><text x="64" y="261" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Current Season Schedule</text><g transform="translate(305.00,253.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-current-week-schedule" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="283" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,290.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M8 14v4" /> <path d="M12 14v4" /> <path d="M16 14v4" /></g><text x="64" y="298" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Current Week Schedule</text><g transform="translate(305.00,290.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-season-schedule" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="320" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(40.00,327.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M8 14v4" /> <path d="M12 14v4" /> <path d="M16 14v4" /></g><text x="64" y="335" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Season Schedule</text><g transform="translate(305.00,327.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-weekly-schedule" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="357" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(40.00,364.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M8 14v4" /> <path d="M12 14v4" /> <path d="M16 14v4" /></g><text x="64" y="372" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Weekly Schedule</text><g transform="translate(305.00,364.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="20" y="422" width="320" height="205" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="20" y="422" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="31" y="436" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Track Games Live</text><text x="31" y="461" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">GAME IDS COME FROM THE SCHEDULE FEEDS</text><a href="https://developer.sportradar.com/football/reference/nfl-game-boxscore" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="475" width="298" height="30" rx="6" fill="#E8E9F1" stroke="#A9ABC9" stroke-width="1.1" /><g transform="translate(40.00,482.00) scale(0.6667)" stroke="#1C2271" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-14" /> <path d="M3 10h18" /> <path d="M10 3v18" /></g><text x="64" y="490" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Game Boxscore</text><g transform="translate(305.00,482.00) scale(0.6667)" stroke="#1C2271" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-game-statistics" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="512" width="298" height="30" rx="6" fill="#E8E9F1" stroke="#A9ABC9" stroke-width="1.1" /><g transform="translate(40.00,519.00) scale(0.6667)" stroke="#1C2271" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18" /> <path d="M7 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M17 7a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M12 15a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M10.16 10.62l2.34 2.88" /> <path d="M15.088 13.328l2.837 -4.586" /></g><text x="64" y="527" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Game Statistics</text><g transform="translate(305.00,519.00) scale(0.6667)" stroke="#1C2271" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-play-by-play" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="549" width="298" height="30" rx="6" fill="#E8E9F1" stroke="#A9ABC9" stroke-width="1.1" /><g transform="translate(40.00,556.00) scale(0.6667)" stroke="#1C2271" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2" /> <path d="M9 9l1 0" /> <path d="M9 13l6 0" /> <path d="M9 17l6 0" /></g><text x="64" y="564" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Game Play-by-Play</text><g transform="translate(305.00,556.00) scale(0.6667)" stroke="#1C2271" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-game-roster" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="586" width="298" height="30" rx="6" fill="#E8E9F1" stroke="#A9ABC9" stroke-width="1.1" /><g transform="translate(40.00,593.00) scale(0.6667)" stroke="#1C2271" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0" /> <path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /> <path d="M16 3.13a4 4 0 0 1 0 7.75" /> <path d="M21 21v-2a4 4 0 0 0 -3 -3.85" /></g><text x="64" y="601" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Game Roster</text><g transform="translate(305.00,593.00) scale(0.6667)" stroke="#1C2271" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="20" y="651" width="320" height="279" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="20" y="651" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="31" y="665" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Teams and Players</text><text x="31" y="690" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">IDS COME FROM TEAMS, ROSTERS, AND SCHEDULES</text><a href="https://developer.sportradar.com/football/reference/nfl-team-profile" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="704" width="298" height="30" rx="6" fill="#E7F2F0" stroke="#A3CDC7" stroke-width="1.1" /><g transform="translate(40.00,711.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M15 4l6 2v5h-3v8a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1 -1v-8h-3v-5l6 -2a3 3 0 0 0 6 0" /></g><text x="64" y="719" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Team Profile</text><g transform="translate(305.00,711.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-team-roster" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="741" width="298" height="30" rx="6" fill="#E7F2F0" stroke="#A3CDC7" stroke-width="1.1" /><g transform="translate(40.00,748.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0" /> <path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /> <path d="M16 3.13a4 4 0 0 1 0 7.75" /> <path d="M21 21v-2a4 4 0 0 0 -3 -3.85" /></g><text x="64" y="756" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Team Roster</text><g transform="translate(305.00,748.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-player-profile" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="778" width="298" height="30" rx="6" fill="#F2ECF5" stroke="#CCB6DA" stroke-width="1.1" /><g transform="translate(40.00,785.00) scale(0.6667)" stroke="#7A3E9D" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" /> <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /></g><text x="64" y="793" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Player Profile</text><g transform="translate(305.00,785.00) scale(0.6667)" stroke="#7A3E9D" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-free-agents" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="815" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(40.00,822.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0" /> <path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /> <path d="M16 3.13a4 4 0 0 1 0 7.75" /> <path d="M21 21v-2a4 4 0 0 0 -3 -3.85" /></g><text x="64" y="830" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Free Agents</text><g transform="translate(305.00,822.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-weekly-depth-charts" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="852" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(40.00,859.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2" /> <path d="M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z" /> <path d="M9 12l.01 0" /> <path d="M13 12l2 0" /> <path d="M9 16l.01 0" /> <path d="M13 16l2 0" /></g><text x="64" y="867" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Weekly Depth Charts</text><g transform="translate(305.00,859.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-weekly-injuries" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="889" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(40.00,896.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M10 12v.01" /> <path d="M12 14v.01" /> <path d="M14 12v.01" /> <path d="M12 10v.01" /> <path d="M4.5 12.5l8 -8a4.94 4.94 0 0 1 7 7l-8 8a4.94 4.94 0 0 1 -7 -7" /></g><text x="64" y="904" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Weekly Injuries</text><g transform="translate(305.00,896.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="20" y="954" width="320" height="113" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="20" y="954" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="31" y="968" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Monitor Data Changes</text><a href="https://developer.sportradar.com/football/reference/nfl-daily-change-log" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="989" width="298" height="30" rx="6" fill="#F7F0E6" stroke="#E2C69E" stroke-width="1.1" /><g transform="translate(40.00,996.00) scale(0.6667)" stroke="#B26A00" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8l0 4l2 2" /> <path d="M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5" /></g><text x="64" y="1004" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Daily Change Log</text><g transform="translate(305.00,996.00) scale(0.6667)" stroke="#B26A00" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-daily-transactions" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="31" y="1026" width="298" height="30" rx="6" fill="#F7F0E6" stroke="#E2C69E" stroke-width="1.1" /><g transform="translate(40.00,1033.00) scale(0.6667)" stroke="#B26A00" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 8l4 -4l4 4" /> <path d="M7 4l0 9" /> <path d="M13 16l4 4l4 -4" /> <path d="M17 20l0 -9" /></g><text x="64" y="1041" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Daily Transactions</text><g transform="translate(305.00,1033.00) scale(0.6667)" stroke="#B26A00" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="360" y="82" width="320" height="242" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="360" y="82" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="371" y="96" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Follow the Season</text><text x="371" y="121" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">TAKE A SEASON YEAR AND TYPE · STATS ADD A TEAM ID</text><a href="https://developer.sportradar.com/football/reference/nfl-postgame-standings" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="135" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(380.00,142.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-14" /> <path d="M3 10h18" /> <path d="M10 3v18" /></g><text x="404" y="150" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Postgame Standings</text><g transform="translate(645.00,142.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-league-leaders" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="172" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(380.00,179.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M11 6h9" /> <path d="M11 12h9" /> <path d="M12 18h8" /> <path d="M4 16a2 2 0 1 1 4 0c0 .591 -.5 1 -1 1.5l-3 2.5h4" /> <path d="M6 10v-6l-2 2" /></g><text x="404" y="187" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">League Leaders</text><g transform="translate(645.00,179.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-seasonal-statistics" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="209" width="298" height="30" rx="6" fill="#E7F2F0" stroke="#A3CDC7" stroke-width="1.1" /><g transform="translate(380.00,216.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18" /> <path d="M7 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M17 7a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M12 15a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M10.16 10.62l2.34 2.88" /> <path d="M15.088 13.328l2.837 -4.586" /></g><text x="404" y="224" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Seasonal Statistics</text><g transform="translate(645.00,216.00) scale(0.6667)" stroke="#0E7C6B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-seasonal-awards" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="246" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(380.00,253.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M8 21l8 0" /> <path d="M12 17l0 4" /> <path d="M7 4l10 0" /> <path d="M17 4v8a5 5 0 0 1 -10 0v-8" /> <path d="M5 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M19 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /></g><text x="404" y="261" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Seasonal Awards</text><g transform="translate(645.00,253.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-awards-list" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="283" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,290.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M12 9m-6 0a6 6 0 1 0 12 0a6 6 0 1 0 -12 0" /> <path d="M12 15l3.4 5.89l1.598 -3.233l3.598 .232l-3.4 -5.889" /> <path d="M6.802 12l-3.4 5.89l3.598 -.233l1.598 3.232l3.4 -5.889" /></g><text x="404" y="298" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Awards List</text><g transform="translate(645.00,290.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="360" y="348" width="320" height="168" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="360" y="348" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="371" y="362" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Playoffs and Tournaments</text><text x="371" y="387" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">TOURNAMENT LIST PROVIDES TOURNAMENT IDS</text><a href="https://developer.sportradar.com/football/reference/nfl-tournament-list" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="401" width="298" height="30" rx="6" fill="#FCE6EA" stroke="#F59EAE" stroke-width="1.1" /><g transform="translate(380.00,408.00) scale(0.6667)" stroke="#E4002B" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l11 0" /> <path d="M9 12l11 0" /> <path d="M9 18l11 0" /> <path d="M5 6l0 .01" /> <path d="M5 12l0 .01" /> <path d="M5 18l0 .01" /></g><text x="404" y="416" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Tournament List</text><g transform="translate(645.00,408.00) scale(0.6667)" stroke="#E4002B" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-tournament-schedule" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="438" width="298" height="30" rx="6" fill="#E6F0F8" stroke="#A3C6E3" stroke-width="1.1" /><g transform="translate(380.00,445.00) scale(0.6667)" stroke="#14639E" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12" /> <path d="M16 3v4" /> <path d="M8 3v4" /> <path d="M4 11h16" /> <path d="M8 14v4" /> <path d="M12 14v4" /> <path d="M16 14v4" /></g><text x="404" y="453" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Tournament Schedule</text><g transform="translate(645.00,445.00) scale(0.6667)" stroke="#14639E" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-tournament-summary" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="475" width="298" height="30" rx="6" fill="#E6F0F8" stroke="#A3C6E3" stroke-width="1.1" /><g transform="translate(380.00,482.00) scale(0.6667)" stroke="#14639E" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2" /> <path d="M9 9l1 0" /> <path d="M9 13l6 0" /> <path d="M9 17l6 0" /></g><text x="404" y="490" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Tournament Summary</text><g transform="translate(645.00,482.00) scale(0.6667)" stroke="#14639E" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="360" y="540" width="320" height="242" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="360" y="540" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="371" y="554" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">The NFL Draft</text><text x="371" y="579" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">TAKE A DRAFT YEAR · TEAM DRAFT SUMMARY ADDS A TEAM ID</text><a href="https://developer.sportradar.com/football/reference/nfl-draft-summary" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="593" width="298" height="30" rx="6" fill="#F9E6F0" stroke="#E4A3C6" stroke-width="1.1" /><g transform="translate(380.00,600.00) scale(0.6667)" stroke="#AD1457" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2" /> <path d="M9 9l1 0" /> <path d="M9 13l6 0" /> <path d="M9 17l6 0" /></g><text x="404" y="608" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Draft Summary</text><g transform="translate(645.00,600.00) scale(0.6667)" stroke="#AD1457" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-prospects" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="630" width="298" height="30" rx="6" fill="#F9E6F0" stroke="#E4A3C6" stroke-width="1.1" /><g transform="translate(380.00,637.00) scale(0.6667)" stroke="#AD1457" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0" /> <path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /> <path d="M16 3.13a4 4 0 0 1 0 7.75" /> <path d="M21 21v-2a4 4 0 0 0 -3 -3.85" /></g><text x="404" y="645" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Prospects</text><g transform="translate(645.00,637.00) scale(0.6667)" stroke="#AD1457" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-top-prospects" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="667" width="298" height="30" rx="6" fill="#F9E6F0" stroke="#E4A3C6" stroke-width="1.1" /><g transform="translate(380.00,674.00) scale(0.6667)" stroke="#AD1457" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M11 6h9" /> <path d="M11 12h9" /> <path d="M12 18h8" /> <path d="M4 16a2 2 0 1 1 4 0c0 .591 -.5 1 -1 1.5l-3 2.5h4" /> <path d="M6 10v-6l-2 2" /></g><text x="404" y="682" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Top Prospects</text><g transform="translate(645.00,674.00) scale(0.6667)" stroke="#AD1457" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-trades" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="704" width="298" height="30" rx="6" fill="#F9E6F0" stroke="#E4A3C6" stroke-width="1.1" /><g transform="translate(380.00,711.00) scale(0.6667)" stroke="#AD1457" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 8l4 -4l4 4" /> <path d="M7 4l0 9" /> <path d="M13 16l4 4l4 -4" /> <path d="M17 20l0 -9" /></g><text x="404" y="719" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Trades</text><g transform="translate(645.00,711.00) scale(0.6667)" stroke="#AD1457" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-team-draft-summary" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="741" width="298" height="30" rx="6" fill="#F9E6F0" stroke="#E4A3C6" stroke-width="1.1" /><g transform="translate(380.00,748.00) scale(0.6667)" stroke="#AD1457" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2" /> <path d="M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z" /> <path d="M9 12l.01 0" /> <path d="M13 12l2 0" /> <path d="M9 16l.01 0" /> <path d="M13 16l2 0" /></g><text x="404" y="756" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Team Draft Summary</text><g transform="translate(645.00,748.00) scale(0.6667)" stroke="#AD1457" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><rect x="360" y="806" width="320" height="242" rx="11" fill="#ffffff" stroke="#6B7280" stroke-width="1.6" /><rect x="360" y="806" width="320" height="29" rx="11" fill="#F4F5F7" /><text x="371" y="820" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="14.5" font-weight="bold" fill="#6B7280" dominant-baseline="central">Live Push</text><text x="371" y="845" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="8" font-weight="bold" fill="#5C6675" letter-spacing="0.3" dominant-baseline="central">REALTIME ADD-ON · SUBSCRIBE, NO ID REQUIRED</text><a href="https://developer.sportradar.com/football/reference/nfl-push-events" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="859" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,866.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M18.364 19.364a9 9 0 1 0 -12.728 0" /> <path d="M15.536 16.536a5 5 0 1 0 -7.072 0" /> <path d="M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /></g><text x="404" y="874" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Push Events</text><g transform="translate(645.00,866.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-push-statistics" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="896" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,903.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18" /> <path d="M7 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M17 7a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M12 15a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /> <path d="M10.16 10.62l2.34 2.88" /> <path d="M15.088 13.328l2.837 -4.586" /></g><text x="404" y="911" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Push Statistics</text><g transform="translate(645.00,903.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-push-pulse" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="933" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,940.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /> <path d="M12 7v5l3 3" /></g><text x="404" y="948" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Push Pulse</text><g transform="translate(645.00,940.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-push-draft-picks" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="970" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,977.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l11 0" /> <path d="M9 12l11 0" /> <path d="M9 18l11 0" /> <path d="M5 6l0 .01" /> <path d="M5 12l0 .01" /> <path d="M5 18l0 .01" /></g><text x="404" y="985" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Push Draft Picks</text><g transform="translate(645.00,977.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a><a href="https://developer.sportradar.com/football/reference/nfl-push-draft-trades" target="_blank" rel="noopener noreferrer" style="text-decoration:none;cursor:pointer"><rect x="371" y="1007" width="298" height="30" rx="6" fill="#F0F1F2" stroke="#C7C9CF" stroke-width="1.1" /><g transform="translate(380.00,1014.00) scale(0.6667)" stroke="#6B7280" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M3 8l4 -4l4 4" /> <path d="M7 4l0 9" /> <path d="M13 16l4 4l4 -4" /> <path d="M17 20l0 -9" /></g><text x="404" y="1022" font-family="Liberation Sans, Arial, Helvetica, sans-serif" font-size="12.5" fill="#16202E" dominant-baseline="central">Push Draft Trades</text><g transform="translate(645.00,1014.00) scale(0.6667)" stroke="#6B7280" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6l-6 6"></path></g></a></svg></div>
`}</HTMLBlock>

<br />

***

## Seasons and Season Types

`{season_year}` is the calendar year in which the season begins. `{season_type}` selects the phase: `PRE` (preseason), `REG` (regular season), or `PST` (postseason). Season year plus season type address every seasonal feed, and `{week_number}` narrows the weekly feeds within them. The <Anchor label="Seasons" target="_blank" href="ref:nfl-seasons">Seasons</Anchor> feed is the catalog of every season on file; [NFL Fundamentals](https://developer.sportradar.com/football/docs/nfl-ig-fundamentals) walks through the season model, including how far back each season type reaches and how the postseason bracket is also addressed as a tournament.

<br />

***

## Complete Responses

Feeds return the complete data set for their scope in a single response, and no NFL endpoint uses pagination. A full Season Schedule, for example, returns every game of the season (272 games in the 18-week regular season) in one payload, and each response provides all data available for the request.

<br />

***

## Errors

* **Authentication failures** return **`403`** with an HTML page, not a JSON or XML error object; branch on the status code:

```html 403 (invalid key)
<!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="utf-8">
          <title>Authentication Error</title>
        </head>
        <body>
          <p>Authentication Error</p>
        </body>
      </html>
```

* **Rate-limit errors** return **`429 Too Many Requests`**; slow your request rate and retry, increasing the wait between attempts
* **`404`** indicates an unknown ID or path
* Other statuses follow the [Response Codes](https://developer.sportradar.com/getting-started/docs/response-codes) page

<br />

***

## Cache Behavior

Each REST response carries a `Cache-Control` header stating how long the payload may be served from cache, for example `Cache-Control: public, must-revalidate, max-age=300` (a TTL of 300 seconds). TTLs are tiered by feed family and by game activity: the game feeds move from 60 seconds while a game is `scheduled` to 3 seconds while it is `inprogress`, 600 seconds once it is `closed`, and 4 hours seven days after that, while standings hold a 10-minute cache with the data updating as games conclude. TTL is an upper bound, not a guarantee: when the underlying data changes, the cached object is replaced immediately, even if the TTL has not expired. The per-feed chart is on the [Update Frequencies](https://developer.sportradar.com/football/docs/nfl-ig-update-frequencies) page.

<Callout icon="⚠️" theme="warning">
  ### A TTL Is Not a Polling Recommendation

  A short TTL means the payload can change that often, not that you should request it that often. Check the header on each response you receive, and match your polling cadence to the freshness your product actually needs. Recommended cadences are on the [Update Frequencies](https://developer.sportradar.com/football/docs/nfl-ig-update-frequencies) page and in each scenario's Best Practices.
</Callout>

<br />

***

## Time Values

Timestamps are **UTC** ISO 8601: `scheduled` values carry an explicit `+00:00` offset, and change-log `last_modified` values use the `Z` suffix. Date-only fields such as season dates carry no time zone. The date-scoped feeds (Daily Change Log, Daily Transactions) are keyed to the **league-defined day** rather than the UTC calendar day: both feeds state their window in `start_time` and `end_time` (`04:00:00Z` to `03:59:59Z` the next morning), so a change entered on a US evening belongs to that US date's feed even when its UTC timestamp has rolled past midnight. Plan date math accordingly.

<br />

***

## Delivery Options

All NFL data is collected by Sportradar's expert in-house operators and delivered two ways.

<br />

### RESTful and Push

Most of our NFL endpoints are <Glossary>RESTful</Glossary>, but we also include complementary [Push feeds](https://developer.sportradar.com/football/docs/nfl-ig-push) available for Realtime customers.

With RESTful feeds, a request must be made whenever a data update is needed. For our Push feeds, one request will open up a streaming connection. Data is then delivered in a continuous stream indefinitely.

Push feeds correlate to the RESTful endpoints, but are not necessarily 1:1 in parity. For example, the <Anchor label="Push Events" target="_blank" href="ref:nfl-push-events">Push Events</Anchor> feed follows the same format, and includes nearly all of the same data, as the <Anchor label="Game Play-by-Play" target="_blank" href="ref:nfl-play-by-play">Game Play-by-Play</Anchor> RESTful endpoint. And <Anchor label="Push Statistics" target="_blank" href="ref:nfl-push-statistics">Push Statistics</Anchor> correlates to <Anchor label="Game Statistics" target="_blank" href="ref:nfl-game-statistics">Game Statistics</Anchor>.

For increased data speed, and fewer API requests, many customers use Push. Though it is important to note that Push feeds are not meant to replace the RESTful data, but to enhance it. RESTful feeds should always be used as the backbone of the NFL API.

See our [Push Feeds](https://developer.sportradar.com/football/docs/nfl-ig-push) section for more info.

<br />

### Change Log

The NFL API includes a <Anchor label="Daily Change Log" target="_blank" href="ref:nfl-daily-change-log">Daily Change Log</Anchor> feed, which is used to catch updates for teams, players, game stats, schedules, and standings.

A request is made for a specific date, which then returns a list of unique IDs and timestamps of updates on that day. You can then use these IDs to retrieve stat updates from other endpoints. This allows for quick and efficient data retrieval, and is a common concept across all integration scenarios.

See our [Monitoring Data Changes](https://developer.sportradar.com/football/docs/nfl-ig-daily-change-log) guide for detail on how to efficiently leverage this feed.

<br />

***

## Integration Resources

* **Interactive reference**: every endpoint in the <Anchor label="NFL Endpoints" target="_blank" href="ref:nfl-current-season-schedule">NFL Endpoints</Anchor> section can be exercised against your key from its reference page
* **Postman**: our entire Media APIs are available on Postman; follow or fork the [NFL API v7 collection](https://app.getpostman.com/run-collection/17203961-89640c6c-af84-43c1-abd7-caf50d30a08c?action=collection%2Ffork\&collection-url=entityId%3D782198-7634cb11-9938-4bb6-a255-4f4c94e5738c%26entityType%3Dcollection%26workspaceId%3Da6193b92-ee53-4979-bbfe-7ffdc589c3fc) to receive updates
* **XSD schemas**: the [NFL v7 schema](https://api-docs.sportradar.us/NFL/NFL_v7.zip) zip file holds the entire NFL API v7 XSD schema, which describes the XML format
* **Simulations**: [replay past games on demand](https://developer.sportradar.com/getting-started/docs/simulations) to exercise live-game handling at any time of year, including the Push feeds
* **MCP server**: the [Sportradar MCP server](https://developer.sportradar.com/getting-started/docs/mcp-server) exposes the NFL feeds to AI-assisted development tools
* **Questions**: check our <Anchor label="NFL API FAQ" target="_blank" href="ref:nfl-faq">NFL API FAQ</Anchor> or reach out to our support team at <support@sportradar.com>