UFC fighter API

UFC fighter API for profiles, records, rankings, and stat pages.

Search fighters, open profile pages, load fight history, and display stat charts without stitching together fragile fighter data yourself.

Developers searching for fighter data need profile fields, search, history, and stats endpoints.

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

Fighter databases

Build profile pages with bio fields, records, rankings, stats, and recent fights.

Search/autocomplete

Let users search fighters and open clean profile pages quickly.

Comparison pages

Compare two fighters using rankings, fight history, and profile stat summaries.

ufc fighter api

Data developers can actually ship with

Searchable fighter directory for autocomplete and profile lookup
Fighter bio fields including division, stance, height, reach, and record where available
Fight history linked to event and bout IDs
Profile stat charts for striking, takedowns, defense, target splits, and win methods
Clean slugs for user-facing profile URLs
GET/api/v1/ufc/search?q=islam

Search fighter names, events, bouts, and divisions.

GET/api/v1/ufc/fighters?page=1&limit=50

Paginated UFC fighter directory.

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

Fighter profile with record, bio, rankings, and summary stats.

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

Fight history for one fighter.

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

Detailed fighter stat charts and career aggregates.

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

Can I search UFC fighters by name?

Yes. Use /api/v1/ufc/search?q={query} or page through /api/v1/ufc/fighters.

Does the fighter endpoint include stats?

The profile endpoint includes summary context, and /api/v1/ufc/fighters/{slug}/stats returns detailed stat charts.

Can I get a fighter's fight history?

Yes. Use /api/v1/ufc/fighters/{slug}/fights for linked fight history rows.

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