UFC Rankings API
The UFC Rankings API returns Meta (algorithmic) and media-panel boards grouped by division. Each board includes a champion and ranked contenders with fighter slug and name for profile links. GET /rankings and /rankings/meta are identical; use /rankings/media for the panel board and /rankings/meta/{division} (alias /rankings/{division}) for one weight class. Label Meta vs Media in UI — do not merge them.
curl "https://api.citoapi.com/api/v1/ufc/rankings" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/rankings/meta/lightweight" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/rankings/media" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/rankings/media/welterweight" \
-H "x-api-key: YOUR_API_KEY"
# Alias: GET /rankings/{division} → same as /rankings/meta/{division}
# Explicit Meta all: GET /rankings/meta{
"success": true,
"data": {
"source": "meta",
"divisions": [
{
"division": "Lightweight",
"champion": {
"slug": "islam-makhachev",
"name": "Islam Makhachev"
},
"rankings": [
{ "rank": 1, "slug": "arman-tsarukyan", "name": "Arman Tsarukyan" },
{ "rank": 2, "slug": "…", "name": "…" }
]
}
]
}
}What data is returned
sourceRanking system for this payload: meta or media
divisions[]Weight-class boards in the response
divisionWeight class display name (e.g. Lightweight)
championTitle holder { slug, name } when present
rankings[]Contender rows: rank (from 1), slug, name
GET /rankings · /rankings/metaAll Meta UFC Rankings by division
GET /rankings/meta/{division}One Meta division (alias: /rankings/{division})
GET /rankings/media[/{division}]Media-panel all divisions or one division
When to use this
- Division ranking pages and champion/contender ladders
- Matchup previews that need rank context next to fighter profiles
- Fantasy, Discord, or discovery tools that browse fighters by division rank
Full reference docs citoapi.com/docs/api/ufc/rankings