The Bellator API, in the UFC's shape.
The only API with official round-by-round Bellator stats in the same fields and fighter IDs as UFC data. Bellator 131 (2014) to Bellator 172 (2017): cards, results, rounds, fighters and head-to-head, ready for cross-promotion analysis and models.
- 20 cards, 2014 to 2017
- 173 bouts with official round stats
- 65 fighters shared with UFC
{ "success": true, "data": { "promotion": { "key": "bellator", "name": "Bellator MMA", "sport": "mma" }, "coverage": { "firstEvent": "2014-11-16", "lastEvent": "2017-02-19", "archive": true }, "counts": { "events": 20, "bouts": 232, "boutsWithOfficialStats": 173, "fighters": 325, "fightersWithUfcRecord": 65 } }}Seamless Integration with our MCP Server
Give Claude, Cursor, and ChatGPT the Bellator archive. One command writes the MCP config, and the next MCP release adds league bellator to combat_card, combat_bout, and combat_athlete, so agents work from real bout and fighter IDs. Your key stays on your machine.
MCPInstall the Cito MCP serverBellator, read like UFC
Cards, results and official round stats from Bellator's 2014 to 2017 run, in the fields your UFC code already reads.
Twenty cards, 2014 to 2017
Bellator 131 in November 2014 to Bellator 172 in February 2017, each card main event first.
Results to the second
Winner, method, round and time for 232 bouts, with finish position, submission and referee.
Official round stats
Strikes, takedowns, knockdowns and control time per corner per round on 173 bouts.
The /ufc shape
Same field names and "13 of 18" formats as UFC rounds, so one parser reads both promotions.
Same fighter IDs
65 fighters keep their UFC slug, and ufcFighterSlug marks every one of them.
Careers and head-to-head
Career totals over each fighter's Bellator bouts, strikes absorbed, and every meeting between two fighters.
What does "the same shape as UFC" mean?
A Bellator round row has the same fields and formats as a /ufc round row, so a model or stat page built on UFC rounds takes Bellator rounds without a new parser. This is round 1 of Liam McGeary's title win over Tito Ortiz at Bellator 142 (September 19, 2015), from McGeary's corner.
| Field | Format | bellator-5600, round 1, red corner |
|---|---|---|
| significantStrikes | "landed of attempted" | 6 of 11 |
| totalStrikes | "landed of attempted" | 16 of 24 |
| takedowns | "landed of attempted" | 1 of 1 |
| head / body / leg | Significant strikes by target | 6 of 11 / 0 of 0 / 0 of 0 |
| distance / clinch / ground | Significant strikes by position | 2 of 6 / 0 of 0 / 4 of 5 |
| knockdowns / submissionAttempts / reversals | Counts | 0 / 0 / 0 |
| controlTime | "m:ss", as on /ufc | null (not recorded for this bout) |
How do Bellator fighters link to their UFC record?
By the same slug. 65 of the 325 Bellator fighters also have a UFC record, and they keep the id they have on /ufc/fighters/{slug}: tito-ortiz and phil-davis are the same id on both APIs. Every fighter object carries ufcFighterSlug (null without a UFC record), so joining the promotions never needs a name match.
{
"slug": "tito-ortiz",
"name": "Tito Ortiz",
"record": { "wins": 1, "losses": 1, "text": "1-1-0" },
"ufc": {
"ufcFighterSlug": "tito-ortiz",
"ufcFighterPath": "/api/v1/ufc/fighters/tito-ortiz"
}
}What is in the Bellator archive, and what is missing?
Twenty cards from Bellator's 2014 to 2017 run. Most bouts carry official round-by-round stats; a few cards are partial and some prelims have results without stats, and hasStats on every event and bout says which.
| Bellator archive | |
|---|---|
| Cards | 20: Bellator 131 (November 16, 2014) to Bellator 172 (February 19, 2017) |
| Bouts | 232, each with winner, method, round and time |
| Official round-by-round stats | 173 of the 232 bouts |
| Fighters | 325, of whom 65 also have a UFC record |
| Partial cards | Bellator 148, 149 and 172 hold only some of their bouts (172 has no Fedor vs Mitrione) |
| Not covered | Live data, rankings and upcoming cards |
What is the first Bellator endpoint to call?
List the cards that carry stats with /bellator/events?hasStats=true, open one with /bellator/events/{slug}, then pull any bout's rounds with /bellator/bouts/{boutId}/rounds.
curl "https://api.citoapi.com/api/v1/bellator/events?hasStats=true" \
-H "x-api-key: $CITO_API_KEY"Endpoints you can ship with
Five groups, one UFC key. Start with a card, open a bout's rounds, then follow a fighter to their UFC record.
Events & cards
Every Bellator card on file, Bellator 131 (November 2014) to Bellator 172 (February 2017), with the full card main event first.
- GET
/api/v1/bellator/eventsEvery card, newest first. Filter by date, name or hasStats.
- GET
/api/v1/bellator/events/{slug}One card with every bout and each fighter's whole-fight totals.
- GET
/api/v1/bellator/events/{slug}/boutsThe card in running order: weight class, corners, winner, method, round and time.
- GET
/api/v1/bellator/events/{slug}/statsSame shape as /ufc/events/{slug}/stats: bouts, boutStats and roundStats for the card.
Bouts & round stats
Result, method, round, time, finish and referee for every bout, and official round-by-round stats on 173 of 232, in /ufc's field names and formats.
- GET
/api/v1/bellator/boutsQuery bouts by fighter, opponent, event, weight class, method, title fight or hasStats.
- GET
/api/v1/bellator/bouts/{boutId}One bout: corners with totals, result, finish position and submission, referee, every round.
- GET
/api/v1/bellator/bouts/{boutId}/roundsPer corner per round: strikes, takedowns, control time, by target and position.
- GET
/api/v1/bellator/bouts/{boutId}/statsPaid plans: whole-fight totals (boutStats) and every round (roundStats).
Fighters & head-to-head
325 fighters with bio, Bellator record and fight history, career stats over their Bellator bouts, and head-to-head between any two.
- GET
/api/v1/bellator/fightersEvery fighter, searchable and paginated. ufc=true keeps fighters with a UFC record.
- GET
/api/v1/bellator/fighters/{slug}Bio, Bellator record, UFC pointer, other promotions, last five fights.
- GET
/api/v1/bellator/fighters/{slug}/fightsEvery Bellator bout a fighter fought, newest first.
- GET
/api/v1/bellator/fighters/{slug}/statsPaid plans: career landed, attempted and accuracy, plus strikes and takedowns absorbed.
- GET
/api/v1/bellator/h2h?fighter1={slug}&fighter2={slug}Head-to-head record and every meeting between two fighters.
Same ID as UFC
A fighter with a UFC record keeps the same slug on /bellator and /ufc, and ufcFighterSlug marks it, so the two promotions join without a name match.
- GET
/api/v1/bellator/fighters?ufc=trueOnly the Bellator fighters who also have a UFC record.
- GET
/api/v1/bellator/fighters/tito-ortizBellator profile with ufc.ufcFighterSlug and ufc.ufcFighterPath.
- GET
/api/v1/ufc/fighters/tito-ortizThe same slug on the UFC API.
Overview & search
The archive's coverage window and counts, and a search that turns a name or nickname into fighter and event slugs.
- GET
/api/v1/bellatorCoverage window, counts and the endpoint list.
- GET
/api/v1/bellator/search?q={name}Find fighters and events by name or nickname.
FAQs
Coverage, plans, identity and agents
Can't find what you're looking for? Contact our customer support team
Explore the Bellator API
Bellator sits next to the UFC API and the other MMA archives on the same key.
- Bellator API docsEvery Bellator endpoint, its parameters and a real response.
- PRIDE APIPRIDE FC cards, results and round stats, 1997 to 2007.
- Strikeforce APIStrikeforce cards, results and round stats, 2006 to 2013.
- WEC APIWEC cards, results and round stats, 2001 to 2010.
- MMA archive API docsPRIDE, Strikeforce, WEC, DREAM, EliteXC, Affliction and /mma in one place.
- UFC APIFight cards, results, round-by-round stats and odds.
- DWCS APIDana White's Contender Series cards and results.
- Cito MCP serverRAF and BKFC tools for Claude, Cursor and other MCP clients.
- Cito API pricingFree, Starter, Pro and Scale plans compared.
Build cross-promotion models
Create a free key with UFC as your game and call your first Bellator endpoint in a minute. The full archive with round stats is on Pro.