Historical Odds Archive

Multi-source, cross-verified historical betting odds for backtesting. Free tier members can query the full archive at /v1/historical/sports/{sport_key}/odds. Numbers below are live from our database, fetched on page load.

Total rows
odds rows in archive
Sports
covered
Sources
distinct data sources
Score coverage
rows with final result

Cross-source verification

Every claim a backtester wants to make rests on: are the prices real, do the games settle correctly, and is more than one source telling me the same thing? We pre-deduplicated and cross-tabulated for you.

Unique games
distinct (date, sport, teams)
2+ sources
games with 2+ books quoted
5+ sources
games with 5+ books quoted
10+ sources
games with 10+ books quoted

Where the data comes from

Six independent feeds, none derived or interpolated. Every row is a real endpoint reading.

loading…

Sports coverage

Top sports by row count. Each sport lists how many distinct sources we have prices from. Soccer leagues get the deepest cross-source coverage thanks to football-data.co.uk's bookmaker grid.

SportRowsSourcesFirst dateLast date
loading…

Source breakdown

Each source is a distinct upstream. pinnacle and pinnacle_open are our own forward-going daily snapshots from the live Pinnacle endpoint. draftkings_espn is the DraftKings closing line as published by ESPN. The two are independent reads of the market.

SourceRowsSportsFirst dateLast date
loading…

How to query it

Same auth as the rest of the API. The endpoint is paginated; you can filter by date range, source, and sport.

# Example: NBA closing lines from any source, last 30 days
curl "https://parlay-api.com/v1/historical/sports/basketball_nba/odds?\
start=2026-04-01&end=2026-04-30" \
  -H "X-API-Key: YOUR_KEY"

# Filter to a specific source for an apples-to-apples backtest
curl "https://parlay-api.com/v1/historical/sports/baseball_mlb/odds?\
source=draftkings_espn&start=2026-04-01" \
  -H "X-API-Key: YOUR_KEY"

# Coverage report (no auth required)
curl "https://parlay-api.com/v1/historical/coverage"