UFC odds API · sport 7 · REST + WebSocket

UFC odds API.
Fight props. One request.

Moneylines, totals, method of victory, and fight props from DraftKings, FanDuel, BetMGM, Pinnacle, and the other books that price UFC/MMA, on stable event IDs, one per fight. Pull a REST snapshot or stream every change.

Free key · 20,000 data points a day · No credit card

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 UFC/MMA card (sport 7)
dates = requests.get(
    f"{api}/sports/dates",
    params={
        "sport_ids": "7",
        "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=("7", 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": "48e1b2ccf63c4671099bdf75c790385c",
    "sport_id": 7,
    "event_date": "2026-10-10T21:00:00Z",
    "markets": [{
      "market_id": 1,
      "name": "moneyline",
      "participants": [{
        "id": 4386,
        "type": "TYPE_TEAM",
        "name": "Ismael Bonfim",
        "lines": [{
          "prices": {
            "19": { "price": -115, "updated_at": "2026-10-05T12:19:14Z" },
            "22": { "price": -130, "updated_at": "2026-10-04T03:01:32Z" },
            "23": { "price": -120, "updated_at": "2026-10-05T13:14:11Z" }
          }
        }]
      }]
    }]
  }]
}

Prado at Bonfim, October 10, 2026, trimmed to one side of one market. The full response held 6 fights for 46 data points.

Free keyRuns 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 UFC market, not just the moneyline.

From the moneyline to method of victory, every market comes back in the same events, markets, participants, lines, and prices shape, keyed to one event ID per fighter matchup.

19
UFC market IDs
3
In-game markets
6
Fighter markets
7
Sport ID
Market typePlan
  • Game linesMoneyline, spread (handicap), and total (rounds); spread is only priced on some cards
    1 · 2 · 3Free
  • Fighter propsMethod of victory, round betting, finish-only moneyline, method-of-victory double chance, decision-only moneyline, and fighter significant strikes
    1136 · 1137 · 1370 · 1371 · 1374 · 1379Starter
  • Fight propsWill the fight go the distance, how the fight will end, round of finish, fight to start round, won by split/majority decision, point deducted, and fight significant strikes
    1138 · 1367 · 1368 · 1369 · 1372 · 1373 · 1378Starter
  • In-gameLive moneyline, spread, and total
    41 · 42 · 43Starter

Market IDs served on UFC/MMA cards from August 22 to October 11, 2026 (GET /api/v2/sports/7/markets/{date}). Fight props post in the days before a card. No alternate lines or futures were posted for UFC/MMA in that window. 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.

25
Books
20
Sportsbooks
3
Prediction markets
2
Exchanges
Books in the API25

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.

Free · $0

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

Paid · from $49/mo

Every book, alternates, periods, props, live in-game odds, and history from $49 a month. 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/moEvery book, alternates, periods, props, and live odds. 7-day history. Internal use.
Pro$149/mo30-second delay · 125,000,000/moOpening and closing lines, 30-day history, and commercial display.
Ultra$399/moReal-time · 500,000,000/moWebSocket streaming, futures, and 90-day history.

Compare every plan →

Questions

Before you build.

Plans, markets, books, and IDs for the UFC odds API.

Is there a free UFC odds API?
Yes. A free TheRundown key returns pre-match UFC moneylines 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 UFC markets does the API cover?
Moneylines, totals (rounds), and spread on cards where a book prices it; method of victory, round betting, and other fighter props; game props like how the fight will end and round of finish; and in-play live odds. The API does not carry UFC futures markets. Free covers pre-match moneyline and totals. The rest starts on Starter ($49 a month).
Which sportsbooks does the UFC odds API cover?
DraftKings, FanDuel, BetMGM, Pinnacle, BetOnline, and Circa Sports, plus Polymarket and Novig, all priced UFC/MMA lines in the cards checked. Paid plans include every book in the API. Free includes three. Coverage is heaviest in the days right before a card.
What is the UFC sport ID?
7, covering UFC/MMA. There is no separate preseason or playoffs sport ID. GET /api/v2/sports returns every sport ID.
Does the UFC odds API have futures?
Not today. GET /api/v2/sports/7/futures returned no UFC/MMA competitions as of October 5, 2026, unlike leagues with a championship or MVP board.
Can I show UFC odds in my app?
Starter covers internal and personal use. Showing odds to users of a commercial product starts on Pro ($149 a month).