PrizePicks historical lines API.
For developers who need recorded PrizePicks line changes and past boards from 28 October 2026 onward, with goblin and demon tiers kept, to study moves or evaluate a model on a short and growing window.
Continuous recording of every league starts on 28 October 2026. Before that date there is one partial capture of 221 NBA lines from 27 October, and nothing else. This page says what that record can and cannot prove.
Not for
- A multi-season or multi-year PrizePicks line backtest
- No recorded lines exist before 28 October 2026. Paying does not add older dates. Read more
- Season-over-season, playoff or year-over-year line effects
- The archive has not covered a full season yet. Read more
- Tick-level history of every change between our observations
- History records changes we observed. A move that reverted between observations can be absent. Read more
- Multi-book consensus or cross-book odds across many sportsbooks
- A broad odds API. See the decision tree, or pair the two. Read more

What is in the record now
| League | Lines | Moves | Graded |
|---|---|---|---|
| NBA | 80,754 | 58,747 | 45,368 |
| NFL | 23,315 | 40,551 | 7,453 |
| College Football | 19,123 | 23,404 | 6,494 |
| UCL | 7,994 | 12,096 | — |
| Tennis | 5,004 | 6,167 | 1,086 |
| EPL | 5,509 | 2,287 | 1,712 |
| La Liga | 4,507 | 1,513 | 1,741 |
| NHL | 22,241 | 1,178 | 9,269 |
| Soccer | 21,522 | 760 | 3,421 |
| College Basketball | 4,403 | 693 | 2,766 |
| Serie A | 6,745 | 466 | 1,816 |
| CS2 | 3,079 | 388 | — |
| WNBA | 1,602 | 262 | 608 |
| MLS | 6,069 | 245 | 2,080 |
Updated hourly. A line move is a change we recorded between board checks. Hit rates from the graded record
The start date, plainly
| Record | Starts | Notes |
|---|---|---|
| Partial first capture | 27 Oct 2026, 22:55 UTC | 221 NBA lines. One snapshot, not a full day and not graded. |
| Continuous line history, every league | 28 Oct 2026 | Changes-only, from first observation. |
| Graded results | 28 Oct 2026 slate | Leagues graded now are in meta.leagues_graded; 17 had graded rows on 3 Nov 2026. |
| Game logs and team stats | Varies by league | Box scores only. Read meta.coverage. NBA reached back to October 2023 on 3 Nov 2026. |
/history-coverage and the dated coverage report break this down by league.
Backtests this record supports
- How lines moved between first observation and the start, for games since 28 October 2026.
- Pipeline tests of a model on chronological windows, with the sample size stated beside every result.
- Rebuilding the board as it stood at a chosen moment, so a simulated decision sees only what was recorded by then.
- Base rates by tier and market in graded leagues, read as short samples.
Backtests it cannot support
- Multi-season or multi-year line performance. The lines were not recorded.
- Seasonality, playoffs, or year-over-year change. The archive has not spanned them.
- Leagues outside meta.leagues_graded, for outcome labels. Their lines exist; their grades do not yet.
- Return on investment at real payouts. payout_multiplier is null, promotions are not modeled, and personal eligibility is unknown.
- Proof that a move happened at an exact instant. Timestamps are when we observed a state, and a move that reverted between observations can be absent.
Read the record
# Every recorded change to one offer
curl 'https://prizepicksapi.com/api/v1/projections/PROJECTION_ID/history' -H "Authorization: Bearer $PRIZEPICKS_API_KEY"
# The board as it stood at a moment, one 100-row page
curl 'https://prizepicksapi.com/api/v1/board?league=NBA&as_of=2026-11-01T23%3A00%3A00Z&limit=100' -H "Authorization: Bearer $PRIZEPICKS_API_KEY"
# Graded rows for training, one page
curl 'https://prizepicksapi.com/api/v1/training-set?league=NBA&stat=Points&tier=standard&limit=100' -H "Authorization: Bearer $PRIZEPICKS_API_KEY"Historical boards, as-of reads and training pages cost 10 credits per requested 100 rows. Plain history pages cost 1. Free reads the last 7 days and one training page of up to 100 rows.
If you need more history than this
Say so to whoever you are building for. No provider is an automatic winner for a multi-year PrizePicks backtest: ask each one for verified line dates and outcomes, and how those lines were observed. Start recording your own window today if the question can wait, since every day here adds to the record.
Try it
Endpoint docs:GET /api/v1/projections/{id}/historyGET /api/v1/boardGET /api/v1/training-setPlans and limits
Frequently asked questions
What is the earliest PrizePicks line I can get from this API?
One partial capture of 221 NBA lines observed at 2026-10-27T22:55:20Z. Continuous recording of every league starts on 28 October 2026. On 3 November 2026 the record was under one week long.
Can I run a multi-year PrizePicks backtest with this API?
No. Loaded game logs reach further back, NBA to October 2023, but those are box scores, not PrizePicks lines. A season of box scores is not a season of recorded lines, and no plan adds older lines.
Does a paid plan unlock older PrizePicks lines?
No. Developer and Production read everything recorded; Free reads the last 7 days. Plans change how far back you may read, never when recording began. Third-party lines, where cleared, stay separate on /api/v1/imported-lines and are labeled as not observed by us.