Developers
ChessCore developer docs
Call the ChessCore REST API under /api/v1 with a scoped API key that can only reach its own academy’s data, or connect Claude, Cursor or another MCP client to /api/mcp.
Using ChessCore day to day? Visit the Help centre
Get started
Working with the API
- Errors and request IDsThe shared error shape, every error type with its HTTP status, and the
X-Request-Idheader. - PaginationList endpoints use opaque cursors with a default page size of 25 and a maximum of 100.
- Idempotency keysEvery write needs an
Idempotency-Keyheader so a retried request never runs twice. - Rate limitsPer-key, per-academy and per-route limits, the RateLimit headers, and what a 429 looks like.
- Errors and request IDsThe shared error shape, every error type with its HTTP status, and the
Events and webhooks
AI agents
API reference
The ChessCore Public API, version 1.0.0, rendered from its OpenAPI document.
Open the API reference
Get started
Bring your roster. We’ll set up the rest.
We set it up with you: roster import, Lichess and Chess.com connections, batches and fee plans. You start with your real students and batches, not an empty account.
- Tenant isolation
- Personal details masked for AI
- Guardian consent
- Full audit trail