Rate limits

Limits are applied per API key.

Defaults
Most read endpoints are generous; mutating endpoints are stricter.
CategoryLimitWindow
Read (GET)600per minute
Write (POST/PUT/PATCH/DELETE)60per minute
Response headers
Every response will include headers describing your current usage.
HeaderMeaning
X-RateLimit-LimitCeiling for the window.
X-RateLimit-RemainingCalls left before throttling.
X-RateLimit-ResetUnix timestamp when the window resets.
Need more?
Reach out from your dashboard if you anticipate sustained higher throughput — we can lift limits per customer.
Retry on 429 with backoff
axios
api.interceptors.response.use(undefined, async (err) => {
  if (err.response?.status !== 429) throw err;
  const reset = Number(err.response.headers["x-ratelimit-reset"]) * 1000;
  const wait = Math.max(0, reset - Date.now());
  await new Promise((r) => setTimeout(r, wait));
  return api.request(err.config);
});