UFC Odds API
The UFC Odds API returns structured sportsbook markets for UFC cards and individual fights when coverage exists. Pull a full-card board or one bout, filter with bookmaker=, and always read meta.dataQuality — empty odds arrays and warnings are valid responses, not errors. Outcome lines use moneyline, decimalOdds, and impliedProbability (not a generic price field). Third-party market data for research and media UIs; not betting advice.
curl "https://api.citoapi.com/api/v1/ufc/events/ufc-fight-night-august-08-2026/odds?bookmaker=all" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/fights/YOUR_BOUT_ID/odds?bookmaker=draftkings" \
-H "x-api-key: YOUR_API_KEY"
# Aliases: /fight-cards/{slug}/odds · /bouts/{id}/odds{
"success": true,
"data": {
"event": {
"slug": "ufc-fight-night-august-08-2026",
"title": "UFC Fight Night: Gamrot vs Salkilld"
},
"odds": [
{
"fight": {
"id": "fight-night-august-08-2026-mateusz-gamrot-quillan-salkilld",
"eventSlug": "ufc-fight-night-august-08-2026",
"weightClass": "Lightweight"
},
"markets": [
{
"key": "moneyline",
"marketType": "moneyline",
"name": "Moneyline",
"outcomes": [
{
"bookmaker": { "slug": "draftkings", "name": "DraftKings" },
"outcomeName": "Mateusz Gamrot",
"side": "fighter1",
"moneyline": 124,
"decimalOdds": 2.24,
"impliedProbability": 0.4464,
"isAvailable": true
}
]
}
]
}
]
},
"meta": {
"count": 1008,
"bookmaker": "all",
"markets": ["moneyline", "fight_total", "draw", "fight_goes_distance"],
"dataQuality": {
"status": "healthy",
"source": "fightodds.io",
"counts": { "bookmakers": 25, "fights": 11 }
}
}
}What data is returned
data.odds[]Per-fight bundle; may be [] when no books cover the card yet
fight.id / eventSlugJoin odds to bout detail and the event card
markets[].keyPresent market types only — moneyline, fight_total, props vary by fight
outcomes[].bookmakerSportsbook slug / name / group for comparison tables
moneylineAmerican odds on the outcome (e.g. +124, -150) when the book posts them
decimalOddsDecimal odds equivalent of the same line
impliedProbabilityImplied win probability from the line (0–1 scale)
meta.marketsMarket keys found in this response (not a universal guarantee)
meta.dataQualityCoverage status, source, row/book counts, warnings (e.g. no_odds_rows_for_filter)
bookmaker=Query filter: all | draftkings | fanduel | betonline | …
When to use this
- Full-card odds boards when meta.dataQuality shows rows for that event
- Matchup widgets filtered to one bout and optional sportsbook
- Research models that treat empty coverage and warnings as first-class state
Full reference docs citoapi.com/docs/api/ufc