Guides/Build a UFC fighter profile page

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"