BKFC results and fight cards.
Every BKFC card with its bouts in running order, and every result: winner, method, round and time. Upcoming cards carry local start time and time zone, and a change log tells you when a bout moves or falls off.
- 175 events since 2018
- Polled every 60 s on fight night
- Free .ics calendar
{ "success": true, "data": [ { "slug": "bkfc-fight-night-bethlehem", "name": "BKFC Fight Night Bethlehem Cisneros vs Petersen", "status": "completed", "date": "2026-10-09", "localTime": "8:00 PM", "timezone": "America/New_York", "location": { "venue": "Wind Creek Event Center", "city": "Bethlehem", "region": "PA" }, "bouts": { "total": 11, "completed": 11 } }, ... ]}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 serverCards, results and what changed
What is on next, what happened, and what moved, without scraping a single page. Results and schedules come from the same BKFC data API that serves fighters, rankings and punch stats.
Upcoming cards
Scheduled events soonest first, with local start time, time zone and venue.
Cards in running order
Main event to opener, with weight class, title fights and both corners.
Every result
Winner, method (KO, TKO, decision and more), round and time, back to 2018.
Fight night
Results polled every 60 seconds while a card runs, by poll or SSE push.
Change log
Bouts added, cancelled with a reason, winners, methods and date moves per card.
Calendar feed
Every scheduled card as an .ics feed anyone can subscribe to, no key needed.
What does a BKFC result look like?
Each bout carries its winner and a result object. Ryan Petersen beat Gregoris Cisneros at BKFC Fight Night Bethlehem (October 9, 2026) by TKO in round 1 at 1:59 of a scheduled six two-minute rounds.
{
"winner": { "slug": "ryan-petersen", "name": "Ryan Petersen" },
"result": { "method": "tko", "methodText": "TKO", "round": 1, "time": "1:59" },
"scheduledRounds": 6,
"roundSeconds": 120
}Endpoints you can ship with
Events, bouts and fight night are all on the free plan.
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
Results, schedules and fight night
Can't find what you're looking for? Contact our customer support team
More of the BKFC API
- BKFC APIEvery BKFC card since 2018: results, fighters, rankings and punch stats.
- BKFC stats APIPunches landed and thrown per round, head/body, distance/clinch.
- BKFC API docsEvery BKFC endpoint, its parameters and a real response.
- RAF results APIScores by period, takedowns and how each bout ended.
- Cito MCP serverRAF and BKFC tools for Claude, Cursor and other MCP clients.
Build results tickers
Create a free key and pull the next BKFC card in a minute.