Historical Player Props API
Querying historical player prop odds and prop closing lines by market, player, book, and date range for backtesting.
Player prop history is the scarcest data in the odds market because most providers archive only game lines. ParlayAPI archives 30M+ prop closing lines since June 2022 and serves them through the same historical endpoints as game lines: GET /v1/historical/sports/{sport_key}/closing-odds accepts prop market keys, a player filter, and date ranges.
More detail
The query shape mirrors the live props endpoint: markets takes prop keys such as player_points or player_strikeouts, player narrows to one athlete, and date or dateFrom and dateTo bound the window. Every returned price is a stored real book price; a prop nobody priced stays absent instead of being estimated.
Prop history is what makes prop models honest. Live props tell you today's board; closing lines tell you what the market finally believed, which is the benchmark for prop CLV and the training target that separates edge from noise in DFS and pick'em research.
Depth varies by sport and book, with prop closing lines tracked per book from June 2022 while game lines run continuous back to 2005. Check GET /v1/historical/sports/{sport_key}/coverage first so your backtest window matches what the archive actually holds, and use the CSV export for bulk loads.
Endpoint
GET /v1/historical/sports/{sport_key}/closing-odds
curl 'https://parlay-api.com/v1/historical/sports/basketball_nba/closing-odds?markets=player_points&dateFrom=2026-01-01&dateTo=2026-01-31' -H 'X-API-Key: YOUR_KEY'
Why developers use it
- 30M+ prop closing lines since June 2022
- Market, player, book, and date filters on the archive
- Real stored prices only, with coverage stats before you pay
FAQ
How far back does prop history go?
Prop closing lines are archived from June 2022, 30M+ rows across sports and books. Game-line history is deeper, continuous back to 2005.
Can I query one player's prop history?
Yes. Add player= to the closing-odds request along with a prop market key, for example markets=player_strikeouts&player=Skenes, and bound it with a date range.
Are DFS app prop lines archived too?
Prop closing lines are stored per source where tracked, and the coverage endpoint shows exactly which books and date spans exist for your sport before you spend credits.
Related
/answers/good-api-for-player-props/answers/get-historical-closing-lines/answers/backtest-betting-model/historical-coverage