Boxing data API
Boxing data, live through one keyBoxing of every kind: fights to come with prices, finished bouts, fighter records, each judge's card round by round, and the world ranking lists.
Endpoints
Everything boxing answers
Each one opens in the docs with a live console, your key already filled in.
| Method | Address | What it gives | Free key | |
|---|---|---|---|---|
| GET | /v1/boxing/fights/upcoming | Fights to come, with prices | Plan | Try it |
| GET | /v1/boxing/results | Finished bouts by date | Yesterday | Try it |
| GET | /v1/boxing/bouts/{id} | One bout in full | Yesterday | Try it |
| GET | /v1/boxing/bouts/{id}/cards | Each judge's card, round by round | Yesterday | Try it |
| GET | /v1/boxing/fighters/{id} | A fighter and their record | Yesterday | Try it |
| GET | /v1/boxing/rankings | The world ranking lists by body and division | Yesterday | Try it |
| GET | /v1/boxing/search | Fighters by name | Yesterday | Try it |
A real answer
What comes back
Kept from the API each night, exactly as a caller receives it, lists cut to a few rows.
{
"data": [],
"meta": {
"sport": "boxing",
"endpoint": "/results",
"count": 0,
"page": 1,
"per_page": 50,
"total": 0,
"total_pages": 1,
"next_cursor": null,
"next_page": null,
"prev_page": null,
"as_of": "2026-11-03T04:23:03Z",
"cached": false,
"age_seconds": 0
}
}{
"data": [
{
"body": "wbc",
"division": "Bridgerweight",
"women": false,
"month": "2026-10",
"champion": {
"name": "Ryad Merhy",
"id": "bx_pz7ajxmq3g"
},
"interim": null,
"entries": [
{
"rank": 1,
"name": "Kris Terzievski",
"id": "bx_peph4jzsc0",
"country": null
},
{
"rank": 2,
"name": "Oleksandr Hrytsiv",
"id": "bx_h0hbsjgbxt",
"country": null
},
{
"rank": 3,
"name": "Adam Balski",
"id": "bx_c3m9ec9cwk",
"country": null
}
]
},
{
"body": "wbc",
"division": "Heavyweight",
"women": false,
"month": "2026-10",
"champion": {
"name": "Agit Kabayel",
"id": "bx_mra8dnn49n"
},
"interim": null,
"entries": [
{
"rank": 1,
"name": "Tyson Fury",
"id": "bx_carqgzbxvw",
"country": null
},
{
"rank": 2,
"name": "Anthony Joshua",
"id": "bx_ng2hkhwmjh",
"country": null
},
{
"rank": 3,
"name": "Frank Sanchez",
"id": "bx_50evmfjhee",
"country": null
}
]
}
],
"meta": {
"sport": "boxing",
"endpoint": "/rankings",
"count": 50,
"page": 1,
"per_page": 50,
"total": 145,
"total_pages": 3,
"next_cursor": "eyJvIjo1MCwicCI6NTB9",
"next_page": 2,
"prev_page": null,
"as_of": "2026-11-03T04:23:04Z",
"cached": false,
"age_seconds": 0
}
}Goes well with
Sports often taken with boxing
Can I try boxing before I pay?
Yes. The free key reads yesterday's boxing data on every endpoint except live and fixtures, 50 calls a day, no card.
What does the Boxing plan include?
Every boxing endpoint, live and upcoming included, the full history we hold, 120 calls a minute and 250,000 a month, for $29 a month or $290 a year.
Does it answer like the other sports?
Yes. Boxing answers in the same shape as every other sport, through the same key, so code written for one reads the rest.
Can I use it with Claude?
Yes. The MCP server turns each boxing endpoint into a tool, on the same key.