UFC APIContender Series coverage

The Dana White Contender Series API.

Fight cards, results, and round-by-round stats for every DWCS episode. One slug, clean JSON, no scraping.

  • Every season since 2017
  • REST JSON + MCP server
  • 500 free requests / month
GET /ufc/events/dwcs-10-3/bouts200 OK
$ curl "https://api.citoapi.com/api/v1/ufc/events/dwcs-10-3/bouts" \ -H "x-api-key: $CITO_API_KEY"
{  "event": "dwcs-10-3",  "bouts": [{    "id": "13041",    "status": "completed",    "winnerFighterSlug": "alexis-apodaca",    "method": "Decision - Unanimous",    "resultRound": 3,    "resultTime": "5:00"  }, ...]}

Seamless Integration with our MCP Server

Connect DWCS data to Claude, Cursor, ChatGPT, and any MCP-compatible client. One server, every Contender Series endpoint: your agent pulls fight cards, bout stats, and fighter profiles on demand.

MCPSet up the Cito MCP server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

Everything Contender Series

Season schedules, bout results, fighter stats, and contract-win data in one REST API for every Tuesday night card.

Every bout, every finish

Winner, method, finish round, and finish time for every Contender Series fight.

Round-by-round fight data

Significant strikes, takedowns, control time, and knockdowns per round.

Fighter profiles

Record, bio, and career aggregates linked from every bout for scouting pages.

Full season archives

Every DWCS season and episode back to 2017, with stable event slugs.

Built for power users

Paginated events, stable bout IDs, and clean filters in one REST JSON shape.

Plug into AI agents

The Cito MCP server exposes DWCS endpoints to Claude, Cursor, and ChatGPT.

Endpoints you can ship with

Pick what you are building. Every route is the same REST JSON that powers the Cito UFC API.

Live data

Poll the live card every 1-2 seconds during a Contender Series broadcast, or subscribe to the SSE stream for pushed bout updates.

View docs
  • GET/api/v1/ufc/live

    Live card overview: active bouts, clocks, lagSeconds, recommendedPollSeconds.

  • GET/api/v1/ufc/live/events

    Fight-night events currently tracked by the live worker.

  • GET/api/v1/ufc/live/{boutId}

    One live bout: clock, fighters, and stats when available.

  • GET/api/v1/ufc/live/{boutId}/state

    Compact live state for polling clients.

  • GET/api/v1/ufc/live/ws

    WebSocket push: subscribe to bout:{boutId} or event:{eventSlug} rooms.

  • GET/api/v1/ufc/live/stream

    SSE push feed, filterable by boutId and/or eventSlug.

  • GET/api/v1/ufc/live/health

    Live worker health and heartbeat lag.

FAQs

Your questions answered

Can't find what you're looking for? Contact our customer support team

Read the UFC API docs

Build DWCS trackers

Create a free key, test the Contender Series endpoints, and upgrade only when your app, dashboard, or data product needs more volume.