Skip to content
EndzoneAPI

Data atlas

Inspect the football data layer before you build on it.

EndzoneAPI exposes football datasets through REST and MCP. This atlas keeps coverage claims explicit: what exists, which endpoints expose it, and where availability is partial.

7,500+
Games
Every regular season and playoff game since 1999, with consensus closing lines.
1,200,000+
Plays
Play-by-play since 1999 with EPA, win probability, success rate, and CPOE.
470,000+
Player stat lines
Weekly player box scores since 1999 across passing, rushing, receiving, defense, kicking, and returns.
28
Seasons
1999 through the current season.
24,000+
Players
Every player with a GSIS id, with PFR, ESPN, PFF, and Sleeper id crosswalks.
32
Teams
Current franchises plus relocated codes kept for history (OAK, SD, STL).

Coverage ledger

Coverage is a product claim, not a freshness signal. Operational freshness is tracked separately.

Open docs
DataStatusCoverageVolume
Games and schedules
Scores, kickoff (UTC), venue, surface, weather, rest days, starting QBs, coaches, referee, and the consensus closing spread, total, and moneylines.
Available1999 to current7,500+ games
Standings
Computed from final scores: record, points, home/away/division/conference splits, streak, division rank, and conference playoff seed.
Ranks apply the NFL tiebreaking procedure and report which step decided each position; conference_rank is the playoff seed, so division winners hold seeds 1-4. Net touchdowns and the coin toss, the ladder's last two steps, are not applied.
Available1999 to current32 rows per season
Weekly player stats
150 nflverse columns per player-week: passing, rushing, receiving, defense, kicking, punting, returns, fantasy points.
Available1999 to current470,000+ stat lines
Weekly team stats
The same stat set aggregated per team and game, plus EPA and success.
Available1999 to current14,000+ team-weeks
Play-by-play
160 nflfastR columns per play: situation, result, EPA, WPA, win probability, CPOE, xPass, players involved, drive context.
Available1999 to current1,200,000+ plays
Injury reports
Official weekly report: game status and practice participation with the injury named.
Available2009 to current5,000+ rows per season
Depth charts
Weekly depth chart per team, formation, position, and rank.
2025 onwards is a daily source; the last snapshot before each week's kickoff is kept.
Available2001 to current32,000+ rows per season
Snap counts
Offensive, defensive, and special-teams snaps and shares per player per game.
Keyed by PFR player id.
Available2012 to current23,000+ rows per season
Odds and line movement
Moneyline, spread, and total per bookmaker with opening, closing, and hourly history.
Per-bookmaker history begins with the 2026 season.
PartialConsensus closing lines 1999 to current; per-book snapshots from 2026Hourly snapshots in-season
Next Gen Stats and PFR advanced
Tracking and charting metrics the box score does not carry: time to throw, air yards, completion percentage above expectation, separation, cushion, rush yards over expected, plus pressures, hurries, blitzes, drops, bad throws, missed tackles, and coverage yards allowed.
NGS rows key on GSIS player id, PFR rows on PFR id; week 0 on an NGS row is that season's aggregate.
AvailableNGS 2016 to current, PFR 2018 to current149,000+ player-weeks
FTN charting
Manual play charting on top of play-by-play: starting hash, quarterback alignment, backfield and box counts, pre-snap motion, play action, screens, run-pass options, blitzer and pass-rusher counts, throwaways, contested balls, and drops.
Reached through get_plays with include_charting, or by filtering on a charting flag. Non-scrimmage plays are charted as 0 rather than left empty.
Available2022 to current187,000+ charted plays

Endpoint map

Start with the dataset, then jump to the exact tool reference or a runnable surface.

Games and schedules

available

Scores, kickoff (UTC), venue, surface, weather, rest days, starting QBs, coaches, referee, and the consensus closing spread, total, and moneylines.

Standings

available

Computed from final scores: record, points, home/away/division/conference splits, streak, division rank, and conference playoff seed.

Weekly player stats

available

150 nflverse columns per player-week: passing, rushing, receiving, defense, kicking, punting, returns, fantasy points.

Weekly team stats

available

The same stat set aggregated per team and game, plus EPA and success.

Play-by-play

available

160 nflfastR columns per play: situation, result, EPA, WPA, win probability, CPOE, xPass, players involved, drive context.

Injury reports

available

Official weekly report: game status and practice participation with the injury named.

Depth charts

available

Weekly depth chart per team, formation, position, and rank.

Snap counts

available

Offensive, defensive, and special-teams snaps and shares per player per game.

Odds and line movement

partial

Moneyline, spread, and total per bookmaker with opening, closing, and hourly history.

Next Gen Stats and PFR advanced

available

Tracking and charting metrics the box score does not carry: time to throw, air yards, completion percentage above expectation, separation, cushion, rush yards over expected, plus pressures, hurries, blitzes, drops, bad throws, missed tackles, and coverage yards allowed.

FTN charting

available

Manual play charting on top of play-by-play: starting hash, quarterback alignment, backfield and box counts, pre-snap motion, play action, screens, run-pass options, blitzer and pass-rusher counts, throwaways, contested balls, and drops.

Sportsbook coverage

Odds coverage currently documents DraftKings, FanDuel, BetMGM, Caesars, ESPN BET. Per-bookmaker snapshots start with the 2026 season; earlier games carry the consensus closing line only. Pass one of these keys as the bookmaker filter.

draftkingsfanduelbetmgmcaesarsespnbet