Boxerbook for developers and AI agents
Free, read-only boxing data with no key: the schedule with start times (UTC) and broadcasters, results with sources, boxer cards with the record going into each bout, the Boxerbook rating, forecasts and market consensus. Two doors to the same data: an MCP server for AI assistants and an open JSON API.
MCP server
Endpoint: https://mcp.boxerbook.com/mcp (Streamable HTTP, stateless, no sign-in).
Claude Code:
claude mcp add --transport http boxerbook https://mcp.boxerbook.com/mcp
Claude Desktop and claude.ai: Settings → Connectors → Add custom connector, URL https://mcp.boxerbook.com/mcp, no key.
ChatGPT: Settings → Connectors → Create with the same URL (the server has the search and fetch tools connectors need), or a GPT Action from /v1/openapi.json.
Cursor, VS Code and other clients:
{ "mcpServers": { "boxerbook": { "url": "https://mcp.boxerbook.com/mcp" } } }
Tools:
boxing_schedule: Boxing scheduleboxing_results: Boxing resultsboxer: Boxer cardnext_fight: Next fight of a boxerbout: Boutwhere_to_watch: Where to watchrankings: Division rankingssearch_boxers: Search boxerssearch: Search Boxerbookfetch: Fetch a Boxerbook document
Step-by-step guides for each client, one page per tool and the server card: mcp.boxerbook.com.
JSON API
Base URL https://boxerbook.com/v1. The full description is /v1/openapi.json (OpenAPI 3.1).
curl 'https://boxerbook.com/v1/schedule?when=weekend'
curl 'https://boxerbook.com/v1/results?days=2&country=GB'
curl 'https://boxerbook.com/v1/boxers/search?q=inoue'
curl 'https://boxerbook.com/v1/rankings/hea?publisher=wbc'
Every answer is JSON with attribution and as_of (UTC), Cache-Control: public, max-age=60, an ETag and CORS *.
Limits
Per IP: 60 requests per minute for the JSON API, 300 tool calls per minute for MCP (initialize, listing tools and prompts are not counted; a batch holds at most 5 messages). Point lookups only: limit up to 50, offset up to 1000, search up to 20 matches, results up to 14 days, schedule up to 30 days. Need more? Write to info@boxerbook.com.
Attribution
The data is open under the ODbL. Credit Boxerbook and link the url of each answer: Contains data from Boxerbook (https://boxerbook.com), © QuadroM LLC, licensed under ODbL.
Terms of the API and MCP server: /terms#api.
Errors
API errors are application/problem+json (RFC 9457) with type, title, status and detail; type links here.
- 400 Invalid parameter
- A parameter is out of range or malformed (when, days, country, division, limit, publisher, q). The detail says which; fix the request, do not retry it as is.
- 404 Not found
- No such endpoint, boxer, bout, event or division. Find ids with /v1/boxers/search or the MCP search tool.
- 405 Method not allowed
- The API is read only: use GET (MCP: POST to /mcp).
- 429 Too many requests
- Over 60 API requests (or 300 MCP tool calls) per minute from your IP. Wait for Retry-After (60 s); MCP answers HTTP 429 with JSON-RPC error -32000.
- 500 Internal error
- A bug on our side; it is logged. Retry later or write to us.
- 503 Service busy
- The database is busy; retry after Retry-After (60 s).
MCP uses JSON-RPC codes: -32700 invalid JSON, -32600 invalid request, -32601 unknown method, -32602 invalid arguments, -32000 rate limit or wrong HTTP method. A tool that finds nothing answers a result with isError: true.