The BKFC API for developers.
Every Bare Knuckle Fighting Championship card since BKFC 1 in 2018: fight cards, results, fighters, official rankings, and punch stats for every round. Clean REST JSON, one key, and an MCP server for your agents.
- 175 events since 2018
- 1,761 bouts with punch stats
- 1,629 fighters
{ "success": true, "data": { "promotion": { "name": "Bare Knuckle Fighting Championship", "shortName": "BKFC", "founded": 2018 }, "counts": { "events": 175, "upcomingEvents": 7, "completedBouts": 1761, "boutsWithStats": 1761, "fighters": 1629 }, "nextEvent": { "slug": "bkfc-95-newark", "name": "BKFC 95 Newark Herring vs Dodson", "date": "2026-10-17", "localTime": "8:00 PM", "timezone": "America/New_York" } }}Seamless Integration with our MCP Server
Give Claude, Cursor, and ChatGPT the BKFC card. One command writes the MCP config; agents call combat_card, combat_bout, and combat_athlete with league bkfc instead of guessing bout IDs, and your key stays on your machine.
MCPInstall the Cito MCP serverEverything BKFC
Cards, results, fighters, rankings, and the punch-by-punch numbers behind every round, from one API.
Every card since 2018
175 events from BKFC 1 to this week's card, with local start time, time zone and venue.
Results to the second
Winner, method (KO, TKO, decision), round and time for every bout, red and blue corners.
Punch stats per round
Landed and thrown, head and body, distance and clinch, knockdowns. Every bout back to 2018.
Fighter profiles
1,629 fighters with record, division, every BKFC bout, and official headshots where BKFC publishes one.
Official rankings
BKFC's own division rankings with current and interim champions.
Card change log
Bouts added or cancelled, winners, methods, and date moves, so your app knows what changed.
How does Cito's BKFC API compare?
Cito covers the same ground as the other BKFC data API developers find, with more events on file, a free key that does not expire, and a lower paid entry price. Numbers below are as published on 2026-10-11.
| Cito BKFC API | UFCalendar BKFC API | |
|---|---|---|
| Events covered | 175 (BKFC 1, 2018, onward) | 167 (as listed on its developer page) |
| Free access | Free key, 500 requests/month, no expiry | 1-day trial, 100 requests |
| Paid entry price | $15/month (Starter) | From $19/month |
| Punch stats per round | Yes (Starter) | Yes |
| Official rankings and champions | Yes | Yes |
| Calendar feed (.ics) | Yes, free | Not listed |
| MCP server for AI agents | Yes | Not listed |
What is the first BKFC endpoint to call?
Start with /bkfc/events/upcoming for the next cards, open one with /bkfc/events/{slug}/bouts for the card in running order, then pull any finished bout with /bkfc/bouts/{boutId}.
curl "https://api.citoapi.com/api/v1/bkfc/events/upcoming?limit=5" \
-H "x-api-key: $CITO_API_KEY"Endpoints you can ship with
Five groups, one key. Start with events, open a card, then pull bouts, fighters and rankings.
Events & cards
Every BKFC card since BKFC 1 in 2018, with local start time, time zone and venue, and each card's bouts in running order.
- GET
/api/v1/bkfc/events/upcomingScheduled cards, soonest first, with date, local time, time zone and venue.
- GET
/api/v1/bkfc/events/recentFinished cards, newest first.
- GET
/api/v1/bkfc/events/{slug}One card: name, number, date, location and bout counts.
- GET
/api/v1/bkfc/events/{slug}/boutsThe card in running order: weight class, corners, result and punch totals.
- GET
/api/v1/bkfc/events/{slug}/changesWhat changed on a card: bouts added or cancelled, winners, methods, date moves.
- GET
/api/v1/public/calendars/bkfc.icsEvery scheduled BKFC card as a calendar feed. No key needed.
Bouts & results
Each bout's winner, method, round and time, with red and blue corners, scheduled rounds, and punch totals per fighter.
- GET
/api/v1/bkfc/boutsQuery bouts by event, fighter, division or status.
- GET
/api/v1/bkfc/bouts/{boutId}One bout: corners, result, method, round, time and punch totals.
- GET
/api/v1/bkfc/bouts/{boutId}/roundsStarter: punches landed and thrown per round, head/body, distance/clinch, knockdowns.
Fighters
Fighter profiles with record and headshot where BKFC publishes one, every bout they fought, and career punch stats.
- GET
/api/v1/bkfc/fightersEvery fighter, searchable and paginated.
- GET
/api/v1/bkfc/fighters/{slug}Profile: name, nickname, record, division and official headshot.
- GET
/api/v1/bkfc/fighters/{slug}/fightsEvery BKFC bout a fighter fought, newest first.
- GET
/api/v1/bkfc/fighters/{slug}/statsStarter: career punches landed and absorbed, accuracy, per-minute rates, knockdowns.
- GET
/api/v1/bkfc/h2h?fighter1={slug}&fighter2={slug}Head-to-head record and every meeting between two fighters.
- GET
/api/v1/bkfc/search?q={name}Find fighters and events by name.
Rankings
BKFC's official rankings per division, current and interim champions, and the division list.
- GET
/api/v1/bkfc/rankingsOfficial rankings for every division, with the champion at the top.
- GET
/api/v1/bkfc/rankings/{division}One division's ranking.
- GET
/api/v1/bkfc/championsCurrent and interim champion of every division.
- GET
/api/v1/bkfc/divisionsDivisions with weight limits.
Fight night
On fight night the card is polled every 60 seconds: bout state and results as they are posted, by poll or pushed over SSE.
- GET
/api/v1/bkfc/liveCards in progress with each bout's state.
- GET
/api/v1/bkfc/live/{boutId}One bout on a live card.
- GET
/api/v1/bkfc/live/streamServer-Sent Events push of live card updates.
- GET
/api/v1/bkfc/live/healthLive pipeline health and last update time.
FAQs
Coverage, plans, stats and agents
Can't find what you're looking for? Contact our customer support team
Explore the BKFC API
Each page goes deep on one thing developers build with BKFC data.
- BKFC stats APIPunches landed and thrown per round, head/body, distance/clinch.
- BKFC results APIWinner, method, round and time for every bout, plus the schedule.
- BKFC API docsEvery BKFC endpoint, its parameters and a real response.
- RAF wrestling APIReal American Freestyle cards, bouts, athletes and titles.
- Cito MCP serverRAF and BKFC tools for Claude, Cursor and other MCP clients.
- Cito API pricingFree, Starter, Pro and Scale plans compared.
Build fight-night apps
Create a free key, call your first BKFC endpoint in a minute, and move to Starter when you need round stats.