NewRead the BKFC API docs

BKFC punch stats, round by round.

Every punch landed and thrown in every BKFC round since 2018: head and body, distance and clinch, knockdowns and accuracy. Career rates per fighter, ready for models, graphics and stat pages.

  • 1,761 bouts with punch stats
  • Back to BKFC 1 (2018)
  • Starter, $15/mo
GET /bkfc/bouts/bkfc-fight-night-bethlehem--gregoris-cisneros--ryan-petersen/rounds200 OK
$ curl "https://api.citoapi.com/api/v1/bkfc/bouts/bkfc-fight-night-bethlehem--gregoris-cisneros--ryan-petersen/rounds" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": {    "boutId": "bkfc-fight-night-bethlehem--gregoris-cisneros--ryan-petersen",    "rounds": [      {        "round": 1,        "red": {          "landed": 31,          "thrown": 52,          "knockdowns": 1,          "headLanded": 29,          "bodyLanded": 2,          "clinchLanded": 4,          "accuracyPct": 59.6        },        "blue": {          "landed": 48,          "thrown": 68,          "knockdowns": 0,          "headLanded": 39,          "bodyLanded": 9,          "clinchLanded": 21,          "accuracyPct": 70.6        }      }    ]  }}

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 server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

The numbers behind every round

What happened in each round of each bout, and what it adds up to over a career. Punch stats are one part of the BKFC API, next to cards, results, fighters and rankings on the same key.

Landed and thrown

Per fighter, per round: punches landed, thrown and missed, with accuracy.

Head and body

Every punch split by target, so body work shows up as its own number.

Distance and clinch

Where the punches landed: at range or in the clinch, crossed with head and body.

Knockdowns

Knockdowns per round, alongside the method, round and time of the finish.

Career rates

Landed and absorbed per bout and per minute, accuracy, and fight time for every fighter.

Bout totals on Free

A finished bout's punch totals come with it on any plan; per-round lines are Starter.

Which punch stats does each round carry?

Each round has one line per corner (red and blue) with these fields. Bout totals use the same fields summed.

FieldMeaning
landed / thrown / missedAll punches
headLanded / headThrownPunches to the head
bodyLanded / bodyThrownPunches to the body
distanceLanded / distanceThrownPunches at range
clinchLanded / clinchThrownPunches in the clinch
knockdownsKnockdowns scored in the round
accuracyPctLanded as a share of thrown

What do fighter career stats include?

/bkfc/fighters/{slug}/stats returns bouts with stats, wins by method, punches landed and absorbed with per-bout and per-minute rates, accuracy, target and position splits, knockdowns scored and against, and total fight time. Ryan Petersen, for example: 6 bouts, 58.5% accuracy, 13.11 punches landed per minute.

Endpoints you can ship with

Rounds and career stats are in the Bouts and Fighters groups. Everything else is on the free plan.

Bouts & results

Each bout's winner, method, round and time, with red and blue corners, scheduled rounds, and punch totals per fighter.

View docs
  • GET/api/v1/bkfc/bouts

    Query 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}/rounds

    Starter: punches landed and thrown per round, head/body, distance/clinch, knockdowns.

FAQs

Fields, coverage and plans

Can't find what you're looking for? Contact our customer support team

Read the BKFC docs

Build stat pages

Start on a free key with bout totals, then add Starter for every round.