Guides/Build a UFC odds and betting model

Build a UFC odds and betting model

Cards, odds, fighter stats, and results

Data feed only — not a sportsbook. You handle licensing and how you use odds.

Card and bouts

bash
curl "https://api.citoapi.com/api/v1/ufc/events/upcoming" \
  -H "x-api-key: YOUR_API_KEY"

curl "https://api.citoapi.com/api/v1/ufc/events/{eventSlug}/bouts" \
  -H "x-api-key: YOUR_API_KEY"

Events API

Odds

bash
curl "https://api.citoapi.com/api/v1/ufc/events/{eventSlug}/odds?bookmaker=all" \
  -H "x-api-key: YOUR_API_KEY"

curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}/odds?bookmaker=draftkings" \
  -H "x-api-key: YOUR_API_KEY"

Fighter features

javascript
const headers = { "x-api-key": process.env.CITO_API_KEY };
const base = "https://api.citoapi.com/api/v1/ufc";

const [redStats, blueStats, rankings] = await Promise.all([
  fetch(`${base}/fighters/${redSlug}/stats`, { headers }).then((r) => r.json()),
  fetch(`${base}/fighters/${blueSlug}/stats`, { headers }).then((r) => r.json()),
  fetch(`${base}/rankings/meta/${division}`, { headers }).then((r) => r.json()),
]);

Results

bash
curl "https://api.citoapi.com/api/v1/ufc/bouts/{boutId}" \
  -H "x-api-key: YOUR_API_KEY"

Winner, method, round, and time for settlement. Round stats: Bouts API.

Ship research tooling

Cito is how you build UFC research tools, rankings pages, fight cards, and fighter profiles. Pull a card and odds in the sandbox, then wire your model.

bash
curl "https://api.citoapi.com/api/v1/ufc/events/upcoming" \
  -H "x-api-key: YOUR_API_KEY"

# Replace {slug} from upcoming
curl "https://api.citoapi.com/api/v1/ufc/events/{slug}/bouts" \
  -H "x-api-key: YOUR_API_KEY"

curl "https://api.citoapi.com/api/v1/ufc/events/{slug}/odds?bookmaker=all" \
  -H "x-api-key: YOUR_API_KEY"