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
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.
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.
- 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.
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 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).