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
Pixel-art archive drawers beside a stepped line-history chart.

What is in the record now

Lines recorded215,827
Line moves149,536
Leagues33
Recorded sinceOct 27, 22:55 UTC
LeagueLinesMovesGraded
NBA80,75458,74745,368
NFL23,31540,5517,453
College Football19,12323,4046,494
UCL7,99412,096—
Tennis5,0046,1671,086
EPL5,5092,2871,712
La Liga4,5071,5131,741
NHL22,2411,1789,269
Soccer21,5227603,421
College Basketball4,4036932,766
Serie A6,7454661,816
CS23,079388—
WNBA1,602262608
MLS6,0692452,080

Updated hourly. A line move is a change we recorded between board checks. Hit rates from the graded record

The start date, plainly

RecordStartsNotes
Partial first capture27 Oct 2026, 22:55 UTC221 NBA lines. One snapshot, not a full day and not graded.
Continuous line history, every league28 Oct 2026Changes-only, from first observation.
Graded results28 Oct 2026 slateLeagues graded now are in meta.leagues_graded; 17 had graded rows on 3 Nov 2026.
Game logs and team statsVaries by leagueBox 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.

Continue building

References