Working with the API
Rate limits
Per-key, per-academy and per-route limits, the RateLimit headers, and what a 429 looks like.
Updated
Browse the developer docs
Steps
- Plan for three limits checked on every request: 120 requests per minute per key, 600 per minute per academy across all its keys, and, for each key on each route, 120 per minute for reads or 60 per minute for writes.
- Read
RateLimit-Limit,RateLimit-RemainingandRateLimit-Reset(in seconds) on successful responses. They describe whichever limit has the fewest requests left. - On 429
rate_limited, wait for the number of seconds in theRetry-Afterheader before you retry.
Notes
- The per-route limit is shared across ids, so all
GET /calls count against one bucket.v1/ webhook_endpoints/ {id}/ deliveries - Tool runs through MCP and
/v1/use the same limits, counted as reads or writes.tools
Related guides
Still need help?
Email hello@chesscore.io. Using ChessCore day to day? Visit the Help centre.