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
{ "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 serverEverything 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.
- GET
/api/v1/ufc/liveLive card overview: active bouts, clocks, lagSeconds, recommendedPollSeconds.
- GET
/api/v1/ufc/live/eventsFight-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}/stateCompact live state for polling clients.
- GET
/api/v1/ufc/live/wsWebSocket push: subscribe to bout:{boutId} or event:{eventSlug} rooms.
- GET
/api/v1/ufc/live/streamSSE push feed, filterable by boutId and/or eventSlug.
- GET
/api/v1/ufc/live/healthLive worker health and heartbeat lag.
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.