College basketball odds API · NCAAB, sport 5 · REST + WebSocket

College basketball odds API.
Props to futures. One request.

Game lines, alternates, halves, team totals, player points, rebounds, assists, and threes, live lines, and national champion futures from DraftKings, FanDuel, BetMGM, Caesars, and the other books that price college basketball, on stable event IDs. Pull a REST snapshot or stream every change.

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 NCAAB game date (sport 5 covers the regular season and the NCAA tournament)
dates = requests.get(
    f"{api}/sports/dates",
    params={
        "sport_ids": "5",
        "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=("5", 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": "cde2fc056b6c21b6aed9f232d90340e1",
    "sport_id": 5,
    "event_date": "2026-11-03T00:30:00Z",
    "markets": [{
      "market_id": 1,
      "name": "moneyline",
      "participants": [{
        "id": 321,
        "type": "TYPE_TEAM",
        "name": "Purdue Boilermakers",
        "lines": [{
          "prices": {
            "19": { "price": 200, "updated_at": "2026-10-30T23:26:45Z" },
            "22": { "price": 185, "updated_at": "2026-10-30T23:27:19Z" },
            "23": { "price": 172, "updated_at": "2026-10-30T11:53:35Z" }
          }
        }]
      }]
    }]
  }]
}

Gonzaga vs. Purdue in Las Vegas, November 2, 2026 (US time), captured October 31 and trimmed to one side of one market.

Free keyThis Python request runs on a Free key: pre-match prices from DraftKings, FanDuel, and BetMGM, five minutes delayed. Between seasons, the next slate can be empty until books post lines.

Markets

Every NCAAB market, not just the main line.

From the opening spread to a player rebounds prop, every market comes back in the same events, markets, participants, lines, and prices shape, keyed to one event ID.

43
NCAAB market IDs
18
In-game markets
14
Player markets
1
Futures competition
Market typePlan
  • Game linesMoneyline, spread, and total
    1 · 2 · 3Free
  • Alternate linesAlternate spreads and totals
    omit main_lineStarter
  • Halves1st half moneyline, spread, total, team total, and winning margin; 2nd half moneyline, spread, and total
    4 · 5 · 6 · 95 · 1048 · 1008 · 1009 · 1010Starter
  • Team totalsGame team total
    94Starter
  • Player propsPoints, rebounds, assists, three-pointers, and turnovers; points + rebounds, points + assists, and points + rebounds + assists
    29 · 33 · 35 · 38 · 39 · 93 · 99 · 297Starter
  • Game propsWinning margin, race to a points total, and overtime
    9 · 23 · 27Starter
  • In-gameLive game and half lines, team totals, winning margin, race to, overtime, and player points, rebounds, assists, and threes
    41–43 · 46 · 77 · 90–92 · 96 · 964 · 982 · 988 · 989 · 1024–1026 · 1028 · 1049Starter
  • FuturesNational champion
    /sports/5/futuresUltra

Market IDs served on 15 sampled NCAAB dates from November 4, 2025 to November 3, 2026 (GET /api/v2/sports/5/markets/{date}). GET /api/v2/markets lists every definition.

Books

25+ books. One schema.

Every book in one response shape. Pick yours with affiliate_ids.

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. DraftKings, FanDuel, BetMGM, Caesars, Hard Rock, BetOnline, and theScore Bet, plus Kalshi, Polymarket, and Novig, priced NCAAB opening-week games by October 31, 2026. Coverage varies by league, game, and market.

Free vs paid

Start free. Choose your coverage and delivery.

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

Pre-match moneyline, spread, and total from DraftKings, FanDuel, and BetMGM, five minutes delayed.

Paid · from $49/mo

Eligible sources, alternates, periods, props, and 60-second-delayed in-play odds from $49 a month for internal or personal use. Commercial display starts on Pro; real-time REST, futures and WebSocket on Ultra.

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 College basketball odds API.

Is there a free NCAAB odds API?
Yes. A free TheRundown key returns pre-match NCAAB 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. Free is a $0 plan, not a trial. No credit card.
Which NCAAB markets does the API cover?
Moneylines, spreads, and totals; alternate spreads and totals; 1st and 2nd half lines; team totals; player points, rebounds, assists, three-pointers, and combos; winning margin, race to, and overtime; 18 in-game markets; and national champion futures. Free covers pre-match game lines. The rest starts on Starter ($49 a month), and futures on Ultra.
Which sportsbooks does the NCAAB odds API cover?
DraftKings, FanDuel, BetMGM, Caesars, Hard Rock, BetOnline, and theScore Bet, plus Kalshi, Polymarket, and Novig, were among the books pricing NCAAB opening-week games on October 31, 2026. Paid plans include every book in the API. Free includes three. Coverage varies by game.
What is the NCAAB sport ID?
5. The regular season and the NCAA tournament both run on sport 5. GET /api/v2/sports returns every sport ID.
Can I show NCAAB odds in my app?
Starter covers internal and personal use. Showing odds to users of a commercial product starts on Pro ($149 a month).