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.
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.
Six independent feeds, none derived or interpolated. Every row is a real endpoint reading.
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.
| Sport | Rows | Sources | First date | Last date |
|---|---|---|---|---|
| loading… | ||||
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.
| Source | Rows | Sports | First date | Last date |
|---|---|---|---|---|
| loading… | ||||
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"