Historical betting odds via Pinnacle closing lines
Answer: use Builder GET /v1/closing/{eventId} or date-scoped closing endpoints for Pinnacle closing prices (raw + fair). The archive grows from service launch — it is not a 2020-era multi-book historical dump like some polling vendors advertise. For CLV workflows that is usually enough.
What you get#
- Closing decimal / american + fair / fairProb
- Event + market ids that match the live schema
- Builder plan required
What you do not get: opening-line archive, multi-book history, or undocumented multi-year backfills. Store your own prematch ticks if you need openings. Pattern: backtesting answer.
Trial CTA#
Builder (€99/mo) for WebSocket and closing history. 3-day trial; card required, charged after day 3 unless cancelled. Free REST: signup. Related: answers hub, docs.
See also: historical data vs a live feed, closing odds into DuckDB and Parquet, historical MLB odds, historical player props, ML on closing odds.
NBA and NFL closes#
The same /v1/closing call (Builder and above) covers every sport Pinnacle priced that day. After you pull a date, keep the rows you want by sport and league id.
- NBA:
GET /v1/closing?date=YYYY-MM-DD&sport=basketball, then keep the NBA league id (look it up once with/v1/events?sport=basketball&q=nba). This is all basketball unless you filter — WNBA and college share the slug. - NFL:
GET /v1/closing?date=YYYY-MM-DD&sport=american-football, then keep the NFL league id (q=nfl). College football is a different league.
Free and Hobby do not include the closing archive.
Questions people ask#
How far back does the archive go?#
From the day the closing archive started; it grows daily. Check docs for the earliest date.
Is this the same as The Odds API historical?#
No — that product is multi-book snapshots; ours is Pinnacle closings for CLV.
Is this educational content for adults?#
Yes (18+).