The MMA Data API for developers ballers.

UFC fight cards and bout matchups: the two fighters, event date, and status for every bout, plus MMA moneyline odds. Coverage is UFC-only today. Bout results (winner/method/round), fighter profiles, and win-loss records are coming soon.

1,000 req/day free (2,000 with GitHub). No credit card.

MMA · UFC · fight cards + bout matchups · results coming soon

Stats included

Every MMA stat field the API returns today — 21 in total, grouped by how they are produced. Each group carries its own freshness, because a sport is rarely uniformly current.

Per-game player stats

Coming soon

The schema exists but no rows have been loaded yet. No ingest timestamp on this table.

Endpoint
/v1/fight-cards

Fields (20)

Bout Order, Event Type, Judges’ Scorecards, Method of Victory, Finishing Round, Time of Finish, Winning Corner, Scheduled Rounds, Submission Type, Title Fight, Weight Class, Control Time (seconds), Corner, Knockdowns, Significant Strikes (body), Significant Strikes (head), Significant Strikes (leg), Takedowns Attempted, Takedowns Landed, Total Strikes

Team stats (per game)

Post-game

Written after the game ends — not a live in-game feed. Last ingested 2026-08-30.

Endpoint
/v1/matches/:id/statistics
Last updated
2026-08-30

Fields (1)

Score

Missing a stat?

We build what people actually ask for. If a field you need is not on this page, tell us — requests are how we decide what to add next.

Name the field or the endpoint shape. Specifics help more than categories.

Goes straight to the team as a product signal. No newsletter, no account, nothing else done with your address.

What you can build

  • Fight card archive

    Browse UFC cards with the full bout list per event.

  • Matchup / schedule pages

    Render each bout — the two fighters, date, and status — from one call.

  • Odds board

    Pull MMA moneyline odds alongside the card that a bout belongs to.

Endpoints

On the gateway at api.bigballsdata.com. Authenticate with the bearer token from /dashboard/keys.

MethodPathReturnsPlan
GET/v1/fight-cards?sport=mmaUFC fight cards (events)Free
GET/v1/fight-cards/:id?sport=mmaSingle card with its bout listFree
GET/v1/bouts/:id?sport=mmaSingle bout matchup (fighters + status)Free
GET/v1/athletes/:id?sport=mmaFighter profileComing soon
GET/v1/athletes/:id/record?sport=mmaWin / loss / draw recordComing soon

Start on the free tier

100 requests per minute and 1,000 per day, free — the highest per-minute burst of any free sports API we checked. Burst is what matters when something asks several questions in a row and waits on each answer.

  • Every sport and league we cover — the paid tiers add history depth and premium fields, not more leagues.
  • Calls are counted one for one — no credit weighting, no markets-times-regions arithmetic.
  • Link GitHub and the daily cap goes to 2,000.
  • No credit card.
Get a key →

Or ask your AI tool directly

Connect your account to Claude, ChatGPT, Cursor, Perplexity or any other MCP-compatible tool and ask for MMA data in conversation — scores, standings, player stats and Elo ratings, with no API key to paste and no code to write. Your plan and limits carry over exactly as they do here.

Connect your AI tool →

Integrate in a few lines

Node.js, @bigballsdata/sdktypescript
import { BigBallSportsClient } from '@bigballsdata/sdk';

const client = new BigBallSportsClient(process.env.BBS_API_KEY!);

const card = await client.fightCards.get(cardId, { sport: 'mma' });
for (const bout of card.bouts) {
  console.log(bout.fighters.home.name, 'vs', bout.fighters.away.name, '-', bout.status);
}

Free covers a real app. Scale when you need to.

1,000 req/day free (2,000 with GitHub). Production starts at $49/mo. Live WebSocket push on Pro+.

Frequently asked

What MMA data is available today?
UFC fight cards and bout matchups — the two fighters, event date, and status for every bout — plus MMA moneyline odds. Bout results (winner/method/round), fighter profiles, and win-loss records are not available yet; they are coming via a dedicated combat-results source.
Do you cover Bellator, PFL, or ONE?
Not currently. MMA coverage is UFC-only today. If you need another promotion, tell us and we will gauge demand.
Are fighter records or bout results included?
Not yet. Today the API returns the matchup (both fighters) and the bout status — not the winner, method, round, or a win-loss record. Those are coming soon; we will not return a fabricated 0-0 result in the meantime.
Is the MMA API free?
Yes. Fight cards and bout matchups on the free tier at 1,000 req/day (2,000 with GitHub), no credit card. MMA odds require the Edge plan ($149/mo) or higher.

Leagues in this sport

Every league we serve for this sport, each with its own endpoints and coverage.

Get an API key in 30 seconds