Skip to content
SpreadModel

NFL projections API

Projected scores, spreads, totals and win probabilities for every NFL game, from efficiency ratings, the starting quarterback, injured starters and weather, re-run after the final injury reports.

What goes into every projection

  • Opponent-adjusted passing and rushing efficiency (EPA)
  • Starting quarterback ratings and QB changes
  • Injured starters from the official injury report
  • Ratings implied by earlier games' closing lines
  • Rest, travel, roof, wind and temperature
  • Pace and a gradient-boosted totals correction

Updates: Every week, re-run after the final Friday injury reports.

What the API returns

GET /v1/nfl/projections

{ "game_id", "kickoff", "home", "away",
  "proj_home_pts", "proj_away_pts",
  "proj_margin", "proj_total",
  "margin_sd", "total_sd",
  "home_win_prob",
  "model_version", "generated_at" }
Full documentation →

Backtest accuracy

NFL
2,761 games · 2016–2025
within0.15pts
of the closing line's average margin error
Margin error · points, lower is better
SpreadModel9.93
Closing line9.78
Total error · points, lower is better
SpreadModel10.50
Closing line10.44

Walk-forward backtest on held-out seasons: settings chosen on earlier seasons, every game projected with only information available before kickoff. The closing line is the betting market's final number, the hardest public benchmark there is.

NFL projections FAQ

When are NFL projections published?+

Weekly, with a re-run on Saturday morning after the final Friday injury reports. Every version is kept with its publish time.

What drives the NFL model?+

Opponent-adjusted passing and rushing efficiency, the starting quarterback, injured starters, ratings implied by earlier games' closing lines, rest, weather, roof and pace.

How accurate are the NFL projections?+

Across ten held-out seasons (2016-2025, 2,761 games) the average margin error was 9.93 points, against 9.78 for the closing betting line; totals 10.50 against 10.44.

Are Thursday, Monday and international games covered?+

Yes, every regular-season and playoff game.