theScore Bet odds API · affiliate 24

theScore Bet odds API.
Pre-match to in-game, one schema.

Get theScore Bet prices through TheRundown, beside DraftKings, FanDuel, and the rest of the 25+ books. Filter one source or compare books without changing your response parser.

Free key · 20,000 data points a day · No credit card · Every book and live odds from $49/mo

GET/api/v2/sports/{sport_id}/events/{date}

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), NBA (4), and NHL (6)
dates = requests.get(
    f"{api}/sports/dates",
    params={
        "sport_ids": "2,4,6",
        "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=("2", now))
date = datetime.fromtimestamp(stamp, timezone.utc).date().isoformat()

# theScore Bet 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": "24,19,23", "main_line": "true"},
    headers=headers,
    timeout=30,
)
print(odds.text)

Response200 · trimmed

{
  "events": [{
    "event_id": "061bb212f95220c351f78a7731e29dcd",
    "sport_id": 2,
    "event_date": "2026-11-01T18:00:00Z",
    "markets": [{
      "market_id": 1,
      "name": "moneyline",
      "participants": [{
        "id": 61,
        "type": "TYPE_TEAM",
        "name": "Buffalo Bills",
        "lines": [{
          "prices": {
            "24": {
              "price": -175,
              "is_main_line": true,
              "updated_at": "2026-10-30T18:43:36Z"
            }
          }
        }]
      }]
    }]
  }]
}

Baltimore Ravens at Buffalo Bills, November 1, 2026. Captured October 31 and trimmed to the Buffalo moneyline from theScore Bet (24). Prices are an example, not a live quote.

Starter keytheScore Bet requires Starter or above. A Free key returns the eligible DraftKings and FanDuel game lines from this request, without theScore Bet.

Markets

The theScore Bet markets we verified.

Main lines across US leagues and soccer; deep alternates, first halves, team totals, and player props in the NFL and NBA; in-game lines in college football, the NBA, and the NHL. Availability varies by sport, game, and market.

24
theScore Bet affiliate ID
7
Leagues sampled Oct 31
REST
From Starter
WebSocket
Real-time on Ultra
Market typePlan
  • Game linesNFL, college football, NBA, NHL, college basketball, MLS, and Premier League moneylines, spreads, and totals
    1 · 2 · 3Starter
  • Alternate linesAdditional spread and total rungs in the NFL, college football, and NBA
    omit main_lineStarter
  • HalvesNFL, college football, and NBA first-half moneyline, spread, and total; MLS and Premier League first-half spread and total
    4 · 5 · 6Starter
  • Team totalsNFL, college football, NBA, NHL, college basketball, MLS, and Premier League team totals; first-half team totals in the NFL, college football, MLS, and Premier League
    94 · 95Starter
  • Player propsNFL passing yards, passing touchdowns, rushing yards, and first and anytime touchdown scorer; NBA points, rebounds, three-pointers, and assists; NHL points
    51 · 52 · 53 · 49 · 55 · 29 · 35 · 38 · 39Starter
  • NHL three-wayRegulation-time moneyline with a draw: home, draw, or away
    563Starter
  • In-gameCollege football, NBA, and NHL moneylines, spreads, totals, and team totals while theScore Bet trades them
    41 · 42 · 43 · 96Starter

Verified October 31, 2026 using theScore Bet prices on October 31 to November 3 slates in the NFL, college football, NBA, NHL, college basketball, MLS, and Premier League, and college football, NBA, and NHL in-game markets on October 31. This is a sampled market list, not a guarantee that every game has every market.

Books

25+ books. One schema.

Compare theScore Bet with other sources in the same event and market structure. Pass affiliate_ids=24 for theScore Bet alone, or 24,19,23 for theScore Bet, DraftKings, and FanDuel.

Books in the API25

Sportsbooks · 20

  • DraftKingsFree19
  • FanDuelFree23
  • BetMGMFree22
  • Caesars Sportsbook35
  • Pinnacle3
  • Circa Sports32
  • BookMaker7
  • BetCRIS9
  • Bovada2
  • theScore Bet24
  • Unibet21
  • HardRock28
  • Bet10533
  • Heritage Sports34
  • BetOnline6
  • SportsBetting4
  • LowVig11
  • Intertops14
  • Matchbook16
  • YouWager18

Prediction markets · 3

  • Kalshi25
  • Polymarket26
  • Polymarket US31

Exchanges · 2

  • ProphetX29
  • Novig30

Live from GET /api/v2/affiliates. The affiliates endpoint lists the current sources. Each book posts its own prices and market selection. Coverage varies by league, game, and market.

Free vs paid

Test the schema free. Add theScore Bet on Starter.

Choose TheRundown for odds and scores joined under one event ID, with participant and signed-line identities and explicit price closure signals. Request the books and markets your application uses, then measure X-Datapoints. Paid subscriptions have a fixed fee and included volume; unrequested price rows conserve that volume without reducing the base fee. Read the sports odds API guide · Betting tools API · Odds API quickstart · Explore joined sports data · Metering rules

Free · $0

Free covers DraftKings, FanDuel, and BetMGM pre-match game lines, five minutes delayed. theScore Bet is not included.

Paid · from $49/mo

theScore Bet starts on Starter ($49 a month) with a 60-second delay for internal or personal use. Pro ($149 a month) adds commercial end-user display and a 30-second delay. Ultra ($399 a month) adds real-time REST and WebSocket streaming.

Free$0/mo5-minute delay · 20,000/day · 200,000/monthPre-match game lines from DraftKings, FanDuel, and BetMGM.
Starter$49/mo60-second delay · 25,000,000/moEligible sources, alternates, periods, props, and 60-second-delayed in-play odds. Internal or personal use.
Pro$149/mo30-second delay · 125,000,000/mo30-second-delayed odds and commercial end-user display.
Ultra$399/moReal-time · 500,000,000/moReal-time REST, WebSocket streaming, and futures.

Compare every plan →

Questions

Before you build.

Plans, markets, books, and IDs for the theScore Bet odds API.

Does theScore Bet have an odds API?
TheRundown provides theScore Bet odds through its sports data API, using affiliate ID 24. This page describes TheRundown's API, not an official theScore developer program.
How do I get theScore Bet odds with an API key?
Create a TheRundown account, choose Starter or above, and send your API key in the X-TheRundown-Key header. Set affiliate_ids=24 on an events request. The example above finds an upcoming slate and requests theScore Bet beside DraftKings and FanDuel.
Is theScore Bet included on the free API plan?
No. Free keys cover DraftKings, FanDuel, and BetMGM pre-match game lines with a five-minute delay. theScore Bet requires Starter or above. You can test the response shape on Free before choosing a paid plan.
Which theScore Bet markets can I request?
We verified moneylines, spreads, and totals across the NFL, college football, NBA, NHL, college basketball, MLS, and the Premier League; alternate lines in the NFL, college football, and NBA; first-half lines and team totals; NFL, NBA, and NHL player props; the NHL three-way moneyline; and college football, NBA, and NHL in-game lines. Coverage varies by sport, game, and market. The market rows above give the verified market IDs and sampling dates.
Can I stream real-time theScore Bet odds over WebSocket?
Yes. Ultra includes real-time REST and WebSocket streaming for available theScore Bet markets. Starter delivers REST prices with a 60-second delay; Pro has a 30-second delay. Stream availability follows the markets the source posts.
How do I get theScore Bet alternate lines?
Omit main_line=true to request all posted rungs rather than only the main line. Keep the affiliate ID, market ID, participant, and signed line value when comparing prices so different sides and alternate rungs stay distinct.