Moneylines, spreads, totals, and player props for every NFL game, aggregated from 45+ sportsbooks and sources in the last 24 hours - with sub-5-second freshness on the major books. Same response shape as the-odds-api, so an existing integration migrates in one URL change. Free tier, no card required.
One sport key - americanfootball_nfl - the same key the-odds-api
uses. Platform-wide figures below are measured across all 90+ sports we carry;
the NFL is served by the same pipeline.
Full-game h2h, spread, and total prices from the books that matter - DraftKings, FanDuel, Pinnacle, bet365, Caesars, BetMGM and more. Across the platform, 27 distinct sources wrote game lines in the last 24 hours, at 100k+ game-line updates per hour.
GET /v1/sports/americanfootball_nfl/odds
GET /v1/sports/americanfootball_nfl/events
NFL player props on the-odds-api's canonical market keys:
player_pass_yds, player_pass_tds,
player_rush_yds, player_receptions,
player_anytime_td and more. Platform-wide, 43 sources wrote
props in the last 24 hours across 4,000+ distinct prop market keys, at
roughly half a million prop updates per hour.
GET /v1/sports/americanfootball_nfl/props
REST polling on every tier with sub-5-second freshness on major books. Paid plans add WebSocket streaming, so Sunday line moves are pushed to you instead of burning credits on polls. See /pricing for which tiers include streaming.
wss: /ws/odds/americanfootball_nfl
1.7M+ historical closing game lines with continuous coverage from 2005, and 30M+ prop closing lines since June 2022, across the whole archive - the raw material for CLV tracking and backtesting NFL models.
GET /v1/historical/sports/americanfootball_nfl/odds
GET /v1/historical/sports/americanfootball_nfl/closing-odds
Claims are cheap. These pages read from the same live API you'd be buying, so you can verify NFL coverage yourself, right now, without an account.
The current NFL board, straight from the API - the same rows an
/odds call returns.
Which books are writing which sports and markets, measured from live ingest - including the NFL detail page.
parlay-api.com/coverage →Per-source ingest health and data freshness, updated continuously. If a book goes quiet, you'll see it here before we do a postmortem.
parlay-api.com/status →
ParlayAPI mirrors the-odds-api's v4 REST shape for NFL data: same
americanfootball_nfl sport key, same paths, same query parameters,
same response JSON. Swap the base URL and your existing code keeps working.
Full guide: /migrate-from-the-odds-api.
# before curl "https://api.the-odds-api.com/v4/sports/americanfootball_nfl/odds?regions=us&markets=h2h,spreads,totals&apiKey=YOUR_TOA_KEY" # after curl "https://parlay-api.com/v4/sports/americanfootball_nfl/odds?regions=us&markets=h2h,spreads,totals&apiKey=YOUR_PARLAY_KEY"
the-odds-api is older, simpler, and more battle-tested, with a much larger base of tutorials, Stack Overflow answers, and community wrappers to copy from. If your NFL needs are basic - one region, game lines only, no streaming - its smaller surface area is a genuine advantage. Our honest roundup of the-odds-api alternatives compares seven providers side by side, us included.
Endpoint shapes below are the real ones from the API docs.
Auth is either the-odds-api-style apiKey= query param or an
X-API-Key header.
curl "https://parlay-api.com/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h,spreads,totals&bookmakers=draftkings,fanduel,pinnacle" \ -H "X-API-Key: YOUR_KEY" # player props - one call returns all books for the sport curl "https://parlay-api.com/v1/sports/americanfootball_nfl/props" \ -H "X-API-Key: YOUR_KEY"
from parlay_api import ParlayAPI client = ParlayAPI(api_key="YOUR_KEY") # Sunday's board: moneylines, spreads, totals odds = client.odds("americanfootball_nfl", regions="us", markets="h2h,spreads,totals") # Player props on TOA-canonical market keys props = client.props("americanfootball_nfl", markets=["player_pass_yds", "player_anytime_td"]) # De-vig a two-way prop into fair probabilities fair_over, fair_under = ParlayAPI.devig(over_price=-110, under_price=-110)
SDK on GitHub:
JacobiusMakes/parlay-api-python
(MIT-licensed). Building with an AI agent instead? There's an official
MCP server with 22 tools:
pip install parlayapi-mcp.
Yes. ParlayAPI's free tier includes 1,000 credits per month with no credit
card required, and it covers NFL game lines the same as paid plans. One call to
/v1/sports/americanfootball_nfl/odds returns moneyline, spread,
and total prices. Current paid tiers are listed at /pricing.
Yes. GET /v1/sports/americanfootball_nfl/props returns NFL
player props - passing yards, rushing yards, receptions, anytime touchdown and
more - on the same canonical market keys the-odds-api uses
(player_pass_yds, player_rush_yds,
player_receptions, player_anytime_td). Across the
platform, 43 distinct sources wrote player props in the last 24 hours,
spanning 4,000+ distinct prop market keys.
Yes. The historical archive holds 1.7M+ closing game lines with continuous
coverage back to 2005, plus 30M+ prop closing lines since June 2022, across
all sports including the NFL. Query
/v1/historical/sports/americanfootball_nfl/odds for snapshots or
/v1/historical/sports/americanfootball_nfl/closing-odds for
closing lines - useful for CLV tracking and model backtests.
Yes - ParlayAPI mirrors the-odds-api's v4 REST shape: the same
americanfootball_nfl sport key, the same endpoint paths, the same
query parameters, and the same JSON response shape. Migrating an existing
integration is a base-URL change from api.the-odds-api.com/v4 to
parlay-api.com/v4 - see the
migration guide. To be fair,
the-odds-api is older and simpler with a larger base of tutorials; if you
don't need props depth, streaming, or prediction-market signals, it remains a
solid choice.
Yes. REST polling is available on every tier, with sub-5-second freshness
on major books. Paid plans add WebSocket streaming at
/ws/odds/americanfootball_nfl, which pushes line movement to you
instead of making you poll. Platform-wide we process 100k+ game-line updates
per hour and roughly half a million prop updates per hour. You can watch the
live board at /live before signing up.
The 2026 NFL season kicks off September 9. Sign up free - 1,000 credits a month, no card required - and have NFL lines flowing in minutes.