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.

bash · request
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
json · response
{
  "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 / eventSlug
Join odds to bout detail and the event card
markets[].key
Present market types only — moneyline, fight_total, props vary by fight
outcomes[].bookmaker
Sportsbook slug / name / group for comparison tables
moneyline
American odds on the outcome (e.g. +124, -150) when the book posts them
decimalOdds
Decimal odds equivalent of the same line
impliedProbability
Implied win probability from the line (0–1 scale)
meta.markets
Market keys found in this response (not a universal guarantee)
meta.dataQuality
Coverage 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

Get your free UFC API key