UFC API

Fighter profiles, rankings, event cards, bout results, and deep round-by-round statistics for MMA applications and research.

BASEhttps://api.citoapi.com/api/v1
UFC API RootAppend any endpoint path below.

What UFC data is available?

Fighter profiles, records, weight classes, rankings, stance, height, reach, and profile stats
UFC rankings by division, including champions and ranked contenders where available
Upcoming, recent, and historical event cards with clean IDs and pagination
Bout results: winner, method, finish round, finish time, referee, weight class, and scheduled rounds
Fight totals: knockdowns, significant strikes, total strikes, takedowns, submission attempts, reversals, and control time
Round stats: per-fighter rows by round with head/body/leg and distance/clinch/ground splits
Fighter stat charts: striking accuracy, takedown accuracy, defense, win by method, significant strikes by target, and position
Betting odds: moneyline, totals, method of victory, round props, bookmaker filters, and data-quality metadata

Fight cards

Use events, event detail, and event bouts for upcoming and completed card pages.

Fighter profiles

Use fighter profile, stats, fights, and rankings endpoints for profile screens.

Round stats

Use bout stats and round filters for detailed fight analytics and research tools.

Odds screens

Use event and fight odds for market boards, sportsbook comparison, betting research, and model inputs.

No-friction workflow

1List events
GET /ufc/events?hasStats=true&page=1&limit=50
2Open the card
GET /ufc/events/{eventIdOrSlug}
3Get all fights
GET /ufc/events/{eventIdOrSlug}/bouts
4Load card odds
GET /ufc/events/{eventIdOrSlug}/odds?bookmaker=all
5Fetch card stats
GET /ufc/events/{eventIdOrSlug}/stats
6Filter one fight
GET /ufc/fights/{boutId}/odds?bookmaker=draftkings

Start here for card pages, fighter profiles, or deep round analytics. All endpoints return clean JSON with stable IDs.

Endpoints

UFC coverage paths for fighter profiles, event cards, rankings, bout stats, and betting odds.

GET/api/v1/ufc
UfcCoverage overview, data groups, and sync metadata.

Summary

Coverage overview, data groups, and sync metadata.

REST
curl "https://api.citoapi.com/api/v1/ufc" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/search?q=islam
SearchSearch fighters, events, bouts, and divisions.

Summary

Search fighters, events, bouts, and divisions.

REST
curl "https://api.citoapi.com/api/v1/ufc/search?q=islam" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/rankings
RankingsCurrent UFC rankings grouped by division.

Summary

Current UFC rankings grouped by division.

REST
curl "https://api.citoapi.com/api/v1/ufc/rankings" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/rankings/{division}
DivisionRankings for one division, such as lightweight or welterweight.

Summary

Rankings for one division, such as lightweight or welterweight.

REST
curl "https://api.citoapi.com/api/v1/ufc/rankings/{division}" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fighters?page=1&limit=50
List FightersPaginated fighter directory with profile metadata and stat availability.

Summary

Paginated fighter directory with profile metadata and stat availability.

REST
curl "https://api.citoapi.com/api/v1/ufc/fighters?page=1&limit=50" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fighters/{slug}
SlugFighter profile, bio, record, rankings, and stat summary.

Summary

Fighter profile, bio, record, rankings, and stat summary.

REST
curl "https://api.citoapi.com/api/v1/ufc/fighters/{slug}" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fighters/{slug}/stats
Slug StatsStriking, grappling, accuracy, defense, win method, target, and position stats.

Summary

Striking, grappling, accuracy, defense, win method, target, and position stats.

REST
curl "https://api.citoapi.com/api/v1/ufc/fighters/{slug}/stats" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fighters/{slug}/fights
FightsFight history for one fighter.

Summary

Fight history for one fighter.

REST
curl "https://api.citoapi.com/api/v1/ufc/fighters/{slug}/fights" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events?hasStats=true&page=1&limit=50
List EventsPaginated events, optionally filtered to cards with fight stats.

Summary

Paginated events, optionally filtered to cards with fight stats.

REST
curl "https://api.citoapi.com/api/v1/ufc/events?hasStats=true&page=1&limit=50" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/recent
Recent MatchesRecently completed UFC events.

Summary

Recently completed UFC events.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/recent" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/upcoming
Upcoming ScheduleUpcoming UFC fight cards.

Summary

Upcoming UFC fight cards.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/upcoming" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/{eventIdOrSlug}
EventIdOrSlugEvent detail by clean slug or stable data ID.

Summary

Event detail by clean slug or stable data ID.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/{eventIdOrSlug}" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/{eventIdOrSlug}/bouts
Event BoutsAll bouts on an event card.

Summary

All bouts on an event card.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/{eventIdOrSlug}/bouts" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/{eventIdOrSlug}/stats?round=1
EventIdOrSlug StatsFight stats for an event, filtered by round when needed.

Summary

Fight stats for an event, filtered by round when needed.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/{eventIdOrSlug}/stats?round=1" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/events/{eventIdOrSlug}/odds?bookmaker=all
EventIdOrSlug OddsAll available odds for one UFC card, grouped by fight, market, bookmaker, and outcome.

Summary

All available odds for one UFC card, grouped by fight, market, bookmaker, and outcome.

REST
curl "https://api.citoapi.com/api/v1/ufc/events/{eventIdOrSlug}/odds?bookmaker=all" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fight-cards/{eventIdOrSlug}/odds?bookmaker=draftkings
EventIdOrSlug OddsAlias for event odds using the fight-card route family.

Summary

Alias for event odds using the fight-card route family.

REST
curl "https://api.citoapi.com/api/v1/ufc/fight-cards/{eventIdOrSlug}/odds?bookmaker=draftkings" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/bouts?hasStats=true&includeStats=true
Event BoutsPaginated bout list with optional stat rows.

Summary

Paginated bout list with optional stat rows.

REST
curl "https://api.citoapi.com/api/v1/ufc/bouts?hasStats=true&includeStats=true" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/bouts/{boutId}
BoutIdOne bout with fighters, result, method, round, time, and event context.

Summary

One bout with fighters, result, method, round, time, and event context.

REST
curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/fights/{boutId}/odds?bookmaker=draftkings
BoutId OddsOdds for one fight, filterable by sportsbook or bookmaker group.

Summary

Odds for one fight, filterable by sportsbook or bookmaker group.

REST
curl "https://api.citoapi.com/api/v1/ufc/fights/{boutId}/odds?bookmaker=draftkings" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/bouts/{boutId}/odds?bookmaker=all
BoutId OddsAlias for fight odds using the bout route family.

Summary

Alias for fight odds using the bout route family.

REST
curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}/odds?bookmaker=all" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/bouts/{boutId}/stats?round=1
BoutId StatsBout-level fighter stat totals or one selected round.

Summary

Bout-level fighter stat totals or one selected round.

REST
curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}/stats?round=1" \
  -H "x-api-key: YOUR_API_KEY"
GET/api/v1/ufc/bouts/{boutId}/rounds?round=2
Bout RoundsRound-by-round fighter stat rows for one bout.

Summary

Round-by-round fighter stat rows for one bout.

REST
curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}/rounds?round=2" \
  -H "x-api-key: YOUR_API_KEY"

Odds endpoints

Event odds

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

Use this for full card odds pages, market boards, sportsbook comparison tables, and model inputs that need every fight on one event.

Fight odds

GET /api/v1/ufc/fights/{boutId}/odds

Use this for one-fight matchup pages, odds widgets, prop cards, and bookmaker-specific views tied to a bout ID.

Filters and aliases

  • bookmaker=all returns every available sportsbook.
  • bookmaker=draftkings, fanduel, or betonline narrows the response.
  • /ufc/fight-cards/{slug}/odds aliases event odds.
  • /ufc/bouts/{boutId}/odds aliases fight odds.

Market types

moneylinefight_totalmethod_of_victoryexact_roundround_methodfinish_only_moneyline

Round stats example

curl "https://api.citoapi.com/api/v1/ufc/bouts/770c5302e32916ea/stats?round=1" \
  -H "x-api-key: YOUR_API_KEY"

Append ?round=1, ?round=2, or ?round=3 to pull a single round of per-fighter stats instead of the full bout totals.

Start with a free key

Test UFC endpoints with 500 free requests/month. Scale up for production fight cards, profiles, or stat dashboards.