Discover/NFL API
live

NFL APInfl.com

Access NFL schedules, scores, player stats, rosters, standings, injury reports, fantasy rankings, and news from nfl.com via a single REST API.

Endpoint health
verified 13h ago
get_standings
get_current_week
get_teams
get_games
get_game_details
10/10 passing latest checkself-healing
Endpoints
10
Updated
22d ago

What is the NFL API?

The nfl.com API covers 10 endpoints that return game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and news directly from nfl.com. The get_game_details endpoint alone returns drive charts, play-by-play, quarter-by-quarter scores, and scoring summaries for any regular season, preseason, or postseason week. All endpoints accept season and week parameters, making it straightforward to query historical or current data.

Try it

No input parameters required.

api.parse.bot/scraper/6305bd0d-6e22-47aa-80cb-ce184496e63e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/6305bd0d-6e22-47aa-80cb-ce184496e63e/get_current_week' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace nfl-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.nfl_com_api import NFL, SeasonType, StatsCategory, FantasyPosition

nfl = NFL()

# Get current NFL week info
week = nfl.weeks.current()
print(week.season, week.week, week.seasonType, week.dateBegin)

# List all teams for the 2024 season
for team in nfl.teams.list(season="2024"):
    print(team.fullName, team.abbreviation, team.conferenceAbbr)

# Get games for a specific week
for game in nfl.games.list(season="2024", season_type=SeasonType.REG, week="1"):
    print(game.id, game.date, game.status)

# Get detailed game info with drive charts and play-by-play
for game in nfl.games.list_details(season="2024", season_type=SeasonType.REG, week="1"):
    print(game.id, game.date, game.season)

# Get player passing stats
for stat in nfl.playerstats.list(season="2024", category=StatsCategory.PASSING, season_type=SeasonType.REG):
    print(stat.player, stat.category)

# Get fantasy QB rankings
for ranking in nfl.fantasyrankings.list(position=FantasyPosition.QB, week="1", season="2024"):
    print(ranking.rank, ranking.player_name, ranking.opponent)

# Get latest news
for article in nfl.newsarticles.list():
    print(article.title, article.link)

# Get team roster
for player in nfl.rosterplayers.list(team="detroit-lions"):
    print(player.player, player.pos, player.college)
All endpoints · 10 totalmissing one? ·

Get current NFL week information based on the current date. Returns the season, week number, season type, week type, and date range for the current NFL week. During off-season periods the returned week may span a long date range.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "week": "integer, current week number",
    "season": "integer, NFL season year",
    "dateEnd": "string, end date of the week (YYYY-MM-DD)",
    "byeTeams": "array of team abbreviations on bye week",
    "weekType": "string, week type (REG, SB, WC)",
    "dateBegin": "string, start date of the week (YYYY-MM-DD)",
    "seasonType": "string, season type (REG, POST, PRE)"
  },
  "sample": {
    "data": {
      "week": 1,
      "season": 2026,
      "dateEnd": "2026-09-16",
      "byeTeams": [],
      "weekType": "REG",
      "dateBegin": "2026-05-13",
      "seasonType": "REG"
    },
    "status": "success"
  }
}

About the NFL API

Schedule and Game Data

The get_games endpoint returns game objects with homeTeam, awayTeam, date, time, venue, broadcastInfo, and live status and detail (scores). It accepts season, week, and season_type (REG, POST, PRE) as optional filters, and the response includes pagination fields (limit, token) for iterating across large result sets. For deeper analysis, get_game_details adds driveChart (individual drives and constituent plays), scoringSummaries, and replays to each game object.

Team and Player Data

get_teams returns all 32 franchises with fields like abbreviation, fullName, conferenceAbbr, divisionFullName, primaryColor, and venues. For roster detail, get_team_roster accepts a lowercase-hyphenated team slug (e.g. kansas-city-chiefs) and returns every player's no (jersey number), pos, status, height, weight, experience, and college. Player-level statistics are available through get_player_stats, which supports categories including passing, rushing, receiving, fumbles, tackles, interceptions, field-goals, kickoffs, and kickoff-returns; the endpoint returns full-season aggregates for the chosen season and season_type.

Standings, Injuries, and Fantasy

get_standings returns win/loss records, conference and division placement, streak data, and playoff clinch status, optionally scoped to a single week. get_injuries returns league-wide or team-filtered injury reports with each player's injury, practice_status, and game_status fields. get_fantasy_rankings draws from fantasy.nfl.com and returns ranked players by position (QB, RB, WR, TE, K, DEF) with rank, player_name, player_info, and opponent for a given week and season.

News and Calendar

get_news returns the latest articles from nfl.com with title, link, and summary fields — no parameters required. get_current_week identifies the active NFL week, returning week, season, seasonType, weekType, dateBegin, dateEnd, and a byeTeams array, making it a useful anchor call before querying week-specific endpoints.

Reliability & maintenanceVerified

The NFL API is a managed, monitored endpoint for nfl.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nfl.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official nfl.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
13h ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a live NFL scoreboard by polling get_games and get_game_details for current-week scores and drive charts.
  • Power a fantasy football assistant with get_fantasy_rankings positional data and get_injuries practice and game status fields.
  • Track playoff picture changes week-over-week using get_standings with sequential week parameters.
  • Display team depth charts and roster pages using get_team_roster player objects including position, experience, and college.
  • Aggregate full-season passing and rushing leaderboards from get_player_stats across multiple seasons.
  • Send injury alert notifications by monitoring changes in practice_status and game_status fields from get_injuries.
  • Surface the latest NFL analysis in a news feed using get_news titles, summaries, and article links.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does nfl.com have an official developer API?+
NFL does not publish a public developer API. There is no documented REST or GraphQL interface available at developer.nfl.com or equivalent for third-party developers.
What does `get_player_stats` return and are weekly splits available?+
The endpoint returns full-season aggregate stats for one category at a time — passing, rushing, receiving, fumbles, tackles, interceptions, field-goals, kickoffs, or kickoff-returns — for a given season and season_type. Weekly per-game stat splits are not currently available. The API covers season-level totals; you can fork it on Parse and revise to add a weekly stats endpoint if that granularity is needed.
How does pagination work in `get_games` and `get_standings`?+
Both endpoints return a pagination object containing a limit field and a token field. Pass the token from a previous response as a query parameter on your next request to retrieve the following page of results.
Are historical seasons supported, or only the current year?+
All endpoints that accept a season parameter (such as get_games, get_standings, and get_player_stats) accept prior season years, not just the current one. How far back the data extends depends on what nfl.com retains; very early seasons may return incomplete results.
Does the API return individual play-by-play data or only drive summaries?+
get_game_details includes a driveChart object that contains drives and their constituent plays. Standalone play-by-play endpoints with granular fields like yards-after-catch or route data are not currently available. You can fork the API on Parse and revise it to expose additional play-level detail if that structure is needed.
Page content last updated . Spec covers 10 endpoints from nfl.com.
Related APIs in SportsSee all →
pro-football-reference.com API
Access comprehensive NFL data including season schedules, team standings, player statistics, game boxscores, play-by-play details, and player profiles to research teams, players, and game information. Search for specific players and dive into detailed game analysis with boxscore information and minute-by-minute play data.
nhl.com API
Access data from nhl.com.
pff.com API
Access PFF.com football data including fantasy draft and weekly rankings, NFL season info, and NCAA college football schedules and game results.
fantasypros.com API
Access expert consensus rankings, player projections, average draft position data, injury reports, and the latest player news from FantasyPros. Search by player name or position to retrieve detailed stats, rankings, and expert analysis across all major scoring formats.
ncaaf.com API
Access comprehensive college football data to get live scores, team schedules, player statistics, and game details across the NCAAF. Track rankings, compare team rosters, analyze betting odds and spreads, and explore historical results and trends to stay informed on college football.
draftsharks.com API
Get comprehensive fantasy football insights by accessing redraft and dynasty rankings, player projections, injury histories, team depth charts, and strength-of-schedule analysis. Search player profiles and stay updated with the latest news articles to optimize your draft strategy and roster decisions.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
afl.com.au API
Access live AFL match scores, team standings, player statistics, and fixture schedules directly from official sources. Search player profiles, view news updates, and track competition rounds and seasons all in one place.