DWCSContender Series included

The UFC calendar, as JSON.

Every upcoming UFC event with its start time in UTC, the event and venue time zones, and the location, plus the full card one call away. Contender Series episodes are on the same schedule.

  • UTC plus event and venue time zones
  • DWCS on the same feed
  • 500 free requests / month
GET /ufc/events/upcoming200 OK
$ curl "https://api.citoapi.com/api/v1/ufc/events/upcoming" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": [    {      "slug": "cryptocom-ufc-331",      "title": "Crypto.com UFC 331",      "status": "scheduled",      "startsAt": "2026-09-20T01:00:00.000Z",      "eventDate": "2026-09-19",      "eventTimeZone": "America/New_York",      "locationText": "Crypto.com Arena, Los Angeles United States"    },    ...  ]}

Seamless Integration with our MCP Server

Give Claude, Cursor, and Grok the UFC card. One command writes the MCP config, agents call live and card tools instead of inventing fight IDs, and your key stays on your machine.

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

A schedule you can build on

Dates that stay correct across time zones, statuses that move with the night, and a direct path from a date to its fights.

Upcoming events

Numbered events, Fight Nights, and Contender Series episodes, soonest first, with clean slugs.

Time zones done right

startsAt in UTC, plus eventDate, eventTimeZone, venueTimeZone, and venueDate so a Saturday card stays Saturday.

Venue and location

Venue, city, state, country, and a ready-to-display location line for every event.

The card behind the date

Open /events/{slug}/bouts for every fight on the card, including corners, weight classes, and card sections.

Changes and cancellations

Bouts carry isCancelled and cancellationReason, so a scratched fight is visible rather than silently missing.

Status through the night

Events move from scheduled to live to completed, and completed cards link straight to results and stats.

Endpoints you can ship with

Start on events: list what is coming, open one event, then pull the card.

Events & cards

Use /ufc/events/upcoming for the schedule, /ufc/events/{slug} for one event's dates and venue, and /ufc/events/{slug}/bouts for its card.

View docs
  • GET/api/v1/ufc/events?page=1&limit=50

    Paginated events with clean slugs and stable IDs.

  • GET/api/v1/ufc/events/upcoming

    Upcoming fight cards.

  • GET/api/v1/ufc/events/recent

    Recently completed events.

  • GET/api/v1/ufc/events/{eventIdOrSlug}

    Event detail by slug or stable data ID.

  • GET/api/v1/ufc/events/{eventIdOrSlug}/bouts

    All bouts on one card, including corner fighters.

FAQs

Upcoming events, time zones, and card changes

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

See Pro plans

Build UFC event calendars

The schedule is on every plan, including Free. Add live data and odds on Pro when your app follows the night itself.