Skip to main content
The API is rate limited per category. Each endpoint belongs to a category, and the limit is counted either per guild or per API key, depending on the category.

Quotas

All windows are 60 seconds.
The high-frequency checks that a game runs per player join, ban and mute status and Shield, sit in moderation_check at 300 per minute per key, which is generous for normal play.

When you hit a limit

A request over the limit returns 429 with a Retry-After header.
429
These headers are set on a 429:

Staying under the limit

  • Cache status checks. Ban and mute checks are already cached server-side for a short window. Avoid adding no_cache=true unless you truly need a live read.
  • Batch where you can. Use POST /lookup/status and POST /shield/batch instead of looping single requests.
  • Back off on 429. Respect Retry-After rather than retrying immediately.