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.
Events & cards
List cards, open one Contender Series episode by its slug (for example dwcs-10-3), and pull every bout on it.
- GET
/api/v1/ufc/events?page=1&limit=50Paginated events with clean slugs and stable IDs.
- GET
/api/v1/ufc/events/upcomingUpcoming fight cards.
- GET
/api/v1/ufc/events/recentRecently completed events.
- GET
/api/v1/ufc/events/{eventIdOrSlug}Event detail by slug or stable data ID.
- GET
/api/v1/ufc/events/{eventIdOrSlug}/boutsAll bouts on one card, including corner fighters.
Bouts & results
Results for any fight: who won, how, when it ended, and the event context around it.
- GET
/api/v1/ufc/bouts?hasStats=truePaginated bout list with optional stat rows.
- GET
/api/v1/ufc/bouts/{boutId}Fighters, result, method, round, time, referee, weight class.
Fight stats
Significant strikes, takedowns, control time, and knockdowns as bout totals or per round, with head/body/leg and position splits.
- GET
/api/v1/ufc/bouts/{boutId}/statsBout-level fighter stat totals, or one round with ?round=1.
- GET
/api/v1/ufc/bouts/{boutId}/roundsRound-by-round fighter stat rows for one bout.
- GET
/api/v1/ufc/events/{eventIdOrSlug}/statsFight stats for a whole card, filterable by round.
Fighters
Scout prospects before they sign: profile, record, career stat aggregates, and every past fight.
- GET
/api/v1/ufc/search?q={name}Search fighters, events, bouts, and divisions.
- GET
/api/v1/ufc/fighters?page=1&limit=50Paginated fighter directory.
- GET
/api/v1/ufc/fighters/{slug}Profile, bio, record, rankings, and stat summary.
- GET
/api/v1/ufc/fighters/{slug}/statsStriking, grappling, accuracy, defense, and win-method stats.
- GET
/api/v1/ufc/fighters/{slug}/fightsFight history for one fighter.
Rankings
Track where Contender Series signees land: algorithmic Meta rankings and media-panel rankings by division.
- GET
/api/v1/ufc/rankingsMeta UFC Rankings grouped by division.
- GET
/api/v1/ufc/rankings/meta/{division}Meta rankings for one division, such as lightweight.
- GET
/api/v1/ufc/rankings/mediaMedia-panel rankings grouped by division.
- GET
/api/v1/ufc/rankings/media/{division}Media-panel rankings for one division.
Odds
Card and fight odds grouped by market, bookmaker, and outcome, with sportsbook filters.
- GET
/api/v1/ufc/events/{eventIdOrSlug}/odds?bookmaker=allAll odds for one card, grouped by fight and market.
- GET
/api/v1/ufc/fights/{boutId}/odds?bookmaker=draftkingsOdds for one fight, filterable by sportsbook.
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.