NewMCP server available

UFC API for fighter stats,
rankings, events, and live data

Cito API is a self-serve UFC API for fighter profiles, division rankings, event fight cards, odds, and live websocket data. Free tier included — instant API key, 500 REST requests per month, no sales call.

  • 500free requests / mo
  • InstantAPI key
  • $25live websocket
  • REST+ push
bash · request
curl "https://api.citoapi.com/api/v1/ufc/fighters?limit=1" \
  -H "x-api-key: YOUR_API_KEY"
json · response
{
  "success": true,
  "data": [
    {
      "slug": "islam-makhachev",
      "name": "Islam Makhachev",
      "division": "Welterweight",
      "championStatus": "champion",
      "recordText": "28-1-0 (W-L-D)",
      "record": { "wins": 28, "losses": 1, "draws": 0 }
    }
  ]
}

Product

Everything you need to ship UFC apps.

REST, live push, MCP tools, odds, and cards — same self-serve surface.

REST

Fighters

Profiles, records, rankings, and fight history over clean REST JSON — no scraping.

  • Search by name, load full profile + career stats
  • Division rankings and champion status included
  • Fight history with results for fantasy and models

Websocket

Live fight data

Round, clock, strikes, and takedowns pushed the second they land — $25/mo addon.

  • wss://api.citoapi.com/api/v1/ufc/live/ws
  • Frames typed as ufc.live.update with liveStats
  • REST /live poll still works without the addon

MCP

Agent tools

Drop Cito MCP into Claude, Cursor, or any MCP client — UFC tools included.

  • 16 curated tools — UFC fighters, events, rankings, live bouts
  • One command: npx cito-mcp install — free tier works
  • Agents call real endpoints instead of inventing paths

Cards

Events & rankings

Fight cards, bout order, meta boards, and media rankings for every card you ship.

  • GET /events/{slug} with card sections and main-event flags
  • Meta + media ranking boards with champions
  • Stable slugs for SEO fighter and event pages

Markets

Odds

Card and bout odds by bookmaker where available — research apps and models.

  • GET /events/{slug}/odds?bookmaker=all
  • Per-bout odds via /bouts/{id}/odds
  • Pairs with fighters + results for backtests

Self-serve

Free tier

Instant API key. 500 free REST requests/month. No sales call.

  • Sign up on citoapi.com — key in the dashboard
  • Live websocket from $25/month when you need push
  • Docs + this site are the whole onboarding path
ufc · fighters
GET /api/v1/ufc/fighters/islam-makhachev

{
  "slug": "islam-makhachev",
  "name": "Islam Makhachev",
  "division": "Welterweight",
  "championStatus": "champion",
  "recordText": "28-1-0 (W-L-D)",
  "record": { "wins": 28, "losses": 1, "draws": 0 }
}

Endpoints

What data does the UFC API return?

Fighters

GET /api/v1/ufc/fighters/{slug}

Profiles, records, rankings, fight history, career stats

{
  "slug": "islam-makhachev",
  "name": "Islam Makhachev",
  "division": "Welterweight",
  "championStatus": "champion",
  "recordText": "28-1-0 (W-L-D)",
  "record": { "wins": 28, "losses": 1, "draws": 0 }
}

Events

GET /api/v1/ufc/events/{slug}

Fight cards, bout order, card section, main-event status

{
  "eventSlug": "ufc-fight-night-august-08-2026",
  "boutOrder": 1001,
  "cardSection": "Main Card",
  "weightClass": "Lightweight",
  "status": "confirmed",
  "fighters": [
    { "corner": "red", "fighterSlug": "mateusz-gamrot" },
    { "corner": "blue", "fighterSlug": "quillan-salkilld" }
  ]
}

Rankings

GET /api/v1/ufc/rankings

Meta + media boards, champions, ranked contenders

{
  "system": "meta",
  "division": "Lightweight",
  "rank": null,
  "rankText": "C",
  "isChampion": true,
  "fighterSlug": "justin-gaethje",
  "fighterName": "Justin Gaethje"
}

Live

WSS /api/v1/ufc/live/ws

Round, clock, strikes, takedowns pushed in real time

{
  "type": "ufc.live.update",
  "room": "bout:ufc-12938",
  "data": {
    "boutId": "ufc-12938",
    "status": "live",
    "currentRound": 2,
    "currentTime": "3:12",
    "liveStats": {
      "red": { "sigStrikes": 42, "takedowns": 1 },
      "blue": { "sigStrikes": 31, "takedowns": 0 }
    }
  }
}

Odds

GET /api/v1/ufc/events/{slug}/odds

Card and bout odds by bookmaker where available

{
  "markets": [{
    "key": "moneyline",
    "outcomes": [{
      "bookmaker": { "slug": "draftkings", "name": "DraftKings" },
      "outcomeName": "Mateusz Gamrot",
      "moneyline": 124,
      "decimalOdds": 2.24,
      "impliedProbability": 0.4464
    }]
  }]
}

Compare

Cito API vs Sportradar vs SportsDataIO

Searching for a Sportradar MMA API alternative? Free tier, instant keys, self-serve pricing. Full comparison

CapabilityCito APISportradarSportsDataIO
Free tier500 req / monthNoneNone
Instant keySelf-serve signupSales callSales call
PricingFrom $0$500+ / month$500+ / month
Live websocket$25 / month addonEnterprise onlyEnterprise only
CoverageFighters, events, rankings, odds, liveEnterprise packageEnterprise package

FAQ

Is there a free UFC API?

Yes. Cito API on ufcapi.dev has a free tier of 500 requests/month for fighters, events, rankings, and stats.

How do I get UFC fighter stats?

With Cito API on ufcapi.dev, call GET /fighters/{slug} for profile and record, then /fighters/{slug}/stats and /fighters/{slug}/fights for career charts and history.

Does the UFC have an official API?

No. UFC has no public self-serve developer API. Cito API on ufcapi.dev is a third-party UFC data API with free and paid plans. It is an independent aggregator compiled from publicly accessible sources — not an official, licensed, or rights-cleared feed — and is not affiliated with or endorsed by UFC, Zuffa, or TKO Group. Paid plans license the Cito API itself, not any third-party data, media, or trademark rights. See our Terms of Service.

How do I get live UFC fight data?

Cito API on ufcapi.dev supports REST polling via GET /live and a websocket addon at wss://api.citoapi.com/api/v1/ufc/live/ws for real-time round, clock, and strike updates.

What is the best UFC API for indie developers?

Cito API on ufcapi.dev is built for indie developers: free tier, instant API keys, and clear REST JSON with no enterprise sales call.

How do I get UFC odds data?

Use Cito API on ufcapi.dev: GET /events/{slug}/odds for a full card, or GET /bouts/{boutId}/odds for one fight. Coverage varies by bookmaker.

Get your free UFC API key

Sign up on citoapi.com — free tier included. No sales call.