NHL odds API · sport 6 · REST + WebSocket
NHL odds API.
Props to futures. One request.
Game lines, alternates, periods, team totals, player props, scorers, and futures from DraftKings, FanDuel, BetMGM, Pinnacle, and the other books that price the NHL, on stable event IDs. Pull a REST snapshot or stream every change.
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 NHL game date: regular season (6), preseason (27), or playoffs (28)
dates = requests.get(
f"{api}/sports/dates",
params={
"sport_ids": "6,27,28",
"format": "epoch",
"exclude_canceled": "true",
},
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=("6", now))
date = datetime.fromtimestamp(stamp, timezone.utc).date().isoformat()
# Moneyline, spread, and total from DraftKings, FanDuel, and BetMGM
odds = requests.get(
f"{api}/sports/{sport_id}/events/{date}",
params={"market_ids": "1,2,3", "affiliate_ids": "19,22,23", "main_line": "true"},
headers=headers,
timeout=30,
)
print(odds.text)Response200 · trimmed
{
"events": [{
"event_id": "023c57160bebb1b0891c147dd676a62e",
"sport_id": 6,
"event_date": "2026-10-05T23:00:00Z",
"markets": [{
"market_id": 1,
"name": "moneyline",
"participants": [{
"id": 105,
"type": "TYPE_TEAM",
"name": "Tampa Bay Lightning",
"lines": [{
"prices": {
"19": { "price": -218, "updated_at": "2026-10-05T12:25:40Z" },
"22": { "price": -210, "updated_at": "2026-10-05T09:34:45Z" },
"23": { "price": -225, "updated_at": "2026-10-05T14:13:17Z" }
}
}]
}]
}]
}]
}Flyers at Lightning, October 5, 2026, trimmed to one side of one market. The full response held 6 games for 69 data points.
Markets
Every NHL market, not just the main line.
From the opening puck line to the anytime goal scorer, every market comes back in the same events, markets, participants, lines, and prices shape, keyed to one event ID.
- Game linesMoneyline, spread, and total
1 · 2 · 3Free - Alternate linesAlternate spreads, totals, and player lines
omit main_lineStarter - Periods1st, 2nd, and 3rd-period moneyline, spread, and total; period team totals; period result; early-goal timing props
575 · 590 · 957 · 958 · 981 · 991 · 1011–1016 · 1107Starter - Team totalsGame team total (goals)
94Starter - Player propsPoints, assists, goals, shots on goal, and goalie saves
29 · 39 · 86 · 97 · 586 · 589 · 595 · 597Starter - ScorersFirst and anytime goal scorer; 2+/3+ goals; 1+/2+/3+ points
405 · 410 · 555 · 562 · 585 · 1142 · 1143Starter - Game propsWinning margin, overtime, draw-no-bet, correct score, team to score first, both teams to score, and 3-way moneyline
9 · 23 · 36 · 330 · 335 · 383 · 954Starter - In-gameLive moneyline, spread, total, winning margin, team totals, overtime, period lines, and live player points/assists/shots
41–43 · 46 · 90 · 91 · 96 · 1032–1038 · 1105Starter - FuturesStanley Cup, both conferences, all 4 divisions, Hart Trophy, and regular-season team-to-make-playoffs
/sports/6/futuresUltra
Market IDs served on NHL slates from September 29 to October 11, 2026 (GET /api/v2/sports/6/markets/{date}). GET /api/v2/markets lists every definition.
Books
All 25 books. One schema.
20 sportsbooks, 3 prediction markets, and 2 exchanges in one response shape. Pick yours with affiliate_ids.
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
Start free. Pay when you go live.
Pre-match moneyline, spread, and total from DraftKings, FanDuel, and BetMGM, five minutes delayed.
Every book, alternates, periods, props, live in-game odds, and history from $49 a month. Futures and WebSocket on Ultra.
Questions
Before you build.
Plans, markets, books, and IDs for the NHL odds API.
- Is there a free NHL odds API?
- Yes. A free TheRundown key returns pre-match NHL moneylines, spreads, and totals from DraftKings, FanDuel, and BetMGM, five minutes delayed, up to 20,000 data points a day and 200,000 a month. No credit card.
- Which NHL markets does the API cover?
- Moneylines, spreads, and totals; alternate lines; 1st/2nd/3rd-period lines and period team totals; game team totals; player props like points, assists, goals, shots, and goalie saves; scorer markets like anytime goal scorer; game props like winning margin and 3-way moneyline; 20 in-game markets; and futures for the Stanley Cup, both conferences, all 4 divisions, and the Hart Trophy. Free covers pre-match game lines. The rest starts on Starter ($49 a month), and futures on Ultra.
- Which sportsbooks does the NHL odds API cover?
- DraftKings, FanDuel, BetMGM, Pinnacle, Bovada, and Circa Sports, plus Kalshi, Polymarket, and Novig, all priced the October 5, 2026 NHL slate. Paid plans include every book in the API. Free includes three. Coverage varies by game.
- What is the NHL sport ID?
- 6. The catalog also lists 27 for the NHL preseason and 28 for the NHL playoffs, though both are empty between seasons. GET /api/v2/sports returns every sport ID.
- Can I show NHL odds in my app?
- Starter covers internal and personal use. Showing odds to users of a commercial product starts on Pro ($149 a month).