Pinnacle odds API · affiliate 3 · REST + WebSocket
Pinnacle odds API.
The sharp line, side by side.
Pinnacle game lines, alternates, periods, props, and futures beside DraftKings, FanDuel, and the rest of the 25 books, with Pinnacle’s max stake in US dollars.
Free key · 20,000 data points a day · No credit card
RequestPython 3 · requests
import os
from datetime import datetime, timezone
import requests
key = os.environ["THERUNDOWN_API_KEY"]
api = "https://therundown.io/api/v2"
headers = {"X-TheRundown-Key": key}
# Next game date across the NFL (2), MLB (3), NBA (4), and NHL (6)
dates = requests.get(
f"{api}/sports/dates",
params={"sport_ids": "2,3,4,6", "format": "epoch"},
headers=headers,
timeout=30,
).json()
now = datetime.now(timezone.utc).timestamp()
upcoming = [
(sport_id, stamp)
for sport_id, body in dates.items()
for stamp in body.get("dates") or []
if stamp > now
]
sport_id, stamp = min(upcoming, key=lambda row: row[1], default=("2", now))
date = datetime.fromtimestamp(stamp, timezone.utc).date().isoformat()
# Pinnacle next to DraftKings and FanDuel: moneyline, spread, and total
odds = requests.get(
f"{api}/sports/{sport_id}/events/{date}",
params={"market_ids": "1,2,3", "affiliate_ids": "3,19,23", "main_line": "true"},
headers=headers,
timeout=30,
)
print(odds.text)Response200 · trimmed
{
"events": [{
"event_id": "9cd666660847e644ecea84fc24cf9f58",
"sport_id": 2,
"event_date": "2026-10-04T13:30:00Z",
"markets": [{
"market_id": 1,
"name": "moneyline",
"participants": [{
"id": 70,
"type": "TYPE_TEAM",
"name": "Indianapolis Colts",
"lines": [{
"prices": {
"3": {
"price": -202,
"liquidity_usd": 30000,
"updated_at": "2026-10-03T22:12:48Z"
},
"19": { "price": -205, "updated_at": "2026-10-03T14:28:27Z" },
"23": { "price": -220, "updated_at": "2026-10-03T14:53:59Z" }
}
}]
}]
}]
}]
}Colts at Commanders, October 4, 2026, trimmed to one side of one market. On Pinnacle, liquidity_usd is the max stake.
Markets
Pinnacle beyond the main line.
Pinnacle prices the NFL, NCAAF, NBA, WNBA, MLB, NHL, UFC/MMA, the Premier League, MLS, the Champions League, ATP, and WTA. These are the market types it posts, each beside every other book.
- Game linesMoneyline, spread, and total in every league it prices
1 · 2 · 3Starter - Alternate linesAlternate spreads and totals in the NFL, NBA, MLB, and NHL
omit main_lineStarter - PeriodsNFL 1st half and 1st quarter; NHL periods; MLB first five and 1st inning
4 · 5 · 6 · 981 · 957 · 958 · 1011–1016 · 780 · 791 · 1129Starter - Team totalsGame, half, quarter, and period team totals
94 · 95 · 991 · 1020 · 1021Starter - Player propsNFL yards and receptions; NBA points, rebounds, assists, threes, and PRA; NHL goals, shots, points, and assists
51 · 53 · 57 · 58 · 29 · 35 · 39 · 38 · 93 · 86 · 97Starter - Game propsMLB winning margin, correct score, total runs bands, and odd/even; NHL correct score
9 · 335 · 805 · 799Starter - In-gameLive game lines while Pinnacle trades them
41 · 42 · 43Starter - FuturesSuper Bowl, NBA Champion, World Series, and Stanley Cup boards; NFL and NBA MVP; NFL win totals and playoffs
/sports/{id}/futuresUltra
Market IDs Pinnacle priced on the October 4, 2026 NFL, NBA, MLB, and NHL slates, plus its alternates, in-game lines, and futures. Coverage varies by league and game.
Books
All 25 books. One schema.
Benchmark Pinnacle against 20 sportsbooks, 3 prediction markets, and 2 exchanges in the same response.
Sportsbooks · 20
- DraftKingsFree19
- FanDuelFree23
- BetMGMFree22
- Pinnacle3
- Circa Sports32
- BookMaker7
- BetCRIS9
- Bovada2
- theScore Bet24
- Unibet21
- HardRock28
- Bet10533
- Heritage Sports34
- BetOnline6
- SportsBetting4
- LowVig11
- Bodog12
- Intertops14
- Matchbook16
- YouWager18
Prediction markets · 3
- Kalshi25
- Polymarket26
- Polymarket US31
Exchanges · 2
- ProphetX29
- Novig30
Live from GET /api/v2/affiliates. Coverage varies by league, game, and market.
Free vs paid
Test free. Pinnacle starts at $49.
No Pinnacle. Free keys return DraftKings, FanDuel, and BetMGM, pre-match and five minutes delayed.
Pinnacle from $49 a month: 60-second delay on Starter, 30 on Pro, real-time on Ultra.
Questions
Before you build.
Plans, markets, books, and IDs for the Pinnacle odds API.
- Is Pinnacle on the free plan?
- No. Free keys return DraftKings, FanDuel, and BetMGM. Pinnacle starts on Starter ($49 a month) with a 60-second delay. Pro cuts that to 30 seconds, and Ultra is real-time.
- Which Pinnacle markets are available?
- Game lines in every league Pinnacle prices; alternate spreads and totals in the NFL, NBA, MLB, and NHL; NFL 1st half and 1st quarter, NHL period, and MLB first-five and 1st inning lines; team totals; player props in the NFL, NBA, and NHL; MLB and NHL game props; in-game lines; and futures, including championship boards, NFL and NBA MVP, and NFL win totals. Futures start on Ultra.
- What does liquidity_usd mean on a Pinnacle price?
- Pinnacle’s max stake for that price, in US dollars. The field is left out when no current reading is available.
- Can I get Pinnacle opening and closing lines?
- Yes. Opening and closing lines start on Pro ($149 a month). Line history, with every price change timestamped, starts on Starter.
- What is the Pinnacle affiliate ID?
- 3. Pass affiliate_ids=3 alone, or add other books to compare them in one response. GET /api/v2/affiliates lists all 25 books.