Build a UFC fighter profile page
Search, profile, career stats, and fight history
Find the fighter
bash
curl "https://api.citoapi.com/api/v1/ufc/search?q=islam" \
-H "x-api-key: YOUR_API_KEY"Use the slug from the result (for example islam-makhachev). Full reference: Fighters API.
Profile, stats, and fights
javascript
const base = "https://api.citoapi.com/api/v1/ufc";
const headers = { "x-api-key": process.env.CITO_API_KEY };
const slug = "islam-makhachev";
const [profile, stats, fights] = await Promise.all([
fetch(`${base}/fighters/${slug}`, { headers }).then((r) => r.json()),
fetch(`${base}/fighters/${slug}/stats`, { headers }).then((r) => r.json()),
fetch(`${base}/fighters/${slug}/fights`, { headers }).then((r) => r.json()),
]);profile has name, record, division, stance, photo. stats has career striking and grappling splits. fights is history; open each bout with /ufc/bouts/{id}.
Rankings (optional)
bash
curl "https://api.citoapi.com/api/v1/ufc/rankings/meta/lightweight" \
-H "x-api-key: YOUR_API_KEY"Meta and media rankings are separate. See rankings.
Ship a fighter profile
Use Cito for UFC fighter profiles, fight cards, rankings pages, research tools, and MMA dashboards. Hit the sandbox with a free key, then drop the same calls into production.
bash
# Resolve slug, then load the page data
curl "https://api.citoapi.com/api/v1/ufc/search?q=islam" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/fighters/islam-makhachev" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/fighters/islam-makhachev/stats" \
-H "x-api-key: YOUR_API_KEY"
curl "https://api.citoapi.com/api/v1/ufc/fighters/islam-makhachev/fights" \
-H "x-api-key: YOUR_API_KEY"