UFC API for developers

UFC API for fighters, rankings, events, and fight stats.

Build UFC fighter profiles, fight cards, rankings pages, research tools, and MMA dashboards with one self-serve sports data API.

Developers searching for a broad UFC API want the fastest path from signup to useful fighter, event, and fight stat data.

773

event records

8.6k+

fight rows

40k+

round stat rows

500

free calls/month

Live API shape

UFC fight stat workflow

curl "https://api.citoapi.com/api/v1/ufc/events?hasStats=true&page=1&limit=50" \
  -H "x-api-key: YOUR_API_KEY"

{
  "success": true,
  "pagination": { "page": 1, "limit": 50, "hasMore": true },
  "data": [
    {
      "slug": "ufc-328-chimaev-vs-strickland",
      "dataId": "9eedac48b497de5a",
      "hasStats": true,
      "boutCount": 13
    }
  ]
}

Round filter

GET /api/v1/ufc/bouts/770c5302e32916ea/stats?round=1

Fighter profile data

Fighter profile data that is ready for real product screens.

Use fighter images, record data, accuracy stats, win method splits, and strike target fields to build UFC profile pages, dashboards, and matchup tools without cleaning the data yourself.

Welterweight28-1-0
Live profile shape

featured fighter

Islam Makhachev

GETendpoint
/api/v1/ufc/fighters/islam-makhachev/stats

2.45

Sig. str. landed/min

3.10

Takedowns/15 min

0.30

Knockdown avg

46%

Wins by submission

sample response fields

{
  "fighter": "Islam Makhachev",
  "record": "28-1-0",
  "sigStrikesByTarget": {
    "head": { "count": 344, "percent": 0.71 },
    "body": { "count": 114, "percent": 0.24 },
    "leg": { "count": 27, "percent": 0.06 }
  }
}

fighter stat graphic

Sig. Str. By Target

REST JSON
Head
34471%
Body
11424%
Leg
276%
58%

Striking Accuracy

Sig. Strikes Landed

485

Sig. Strikes Attempted

830

56%

Takedown Accuracy

Takedowns Landed

13

Takedowns Attempted

73

Fight card apps

Show upcoming and completed UFC events with bouts, fighters, and results.

Fighter profile pages

Display fighter bio data, record, ranking, profile stats, and fight history.

Analytics dashboards

Use bout totals and round rows for comparison tables and stat breakdowns.

ufc api

Data developers can actually ship with

UFC event cards and fight schedules
Fighter profiles, records, bio fields, and rankings
Bout results with method, finish round, finish time, and winner
Round-by-round fight stat rows for detailed analytics
Clean REST JSON built for apps, bots, dashboards, and research projects
GET/api/v1/ufc/events

List upcoming, recent, and historical UFC cards with pagination.

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

Get fighter bio, record, rankings, and profile stats.

GET/api/v1/ufc/bouts/{boutId}/stats

Get fighter stat rows for a completed bout.

GET/api/v1/ufc/rankings

Get UFC rankings grouped by division.

Built for product screens

From event list to fight stats without guessing endpoints.

Start with events, open the card, fetch bouts, then request event-level or bout-level stats. Every page in the UFC cluster links back to the same no-friction docs and signup flow.

FAQ

Is there a UFC API?

Yes. Cito API provides UFC endpoints for fighters, rankings, events, bouts, fight results, fighter stats, and round-by-round fight data.

Can I test the UFC API for free?

Yes. Create a free Cito API key and test UFC endpoints with 500 requests/month before upgrading.

What is the best first endpoint to test?

Most developers start with /api/v1/ufc/events?hasStats=true, then fetch /api/v1/ufc/events/{eventIdOrSlug}/stats for fight-level data.

Start building with UFC data today

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

Get Free API Key