Rate limits
Limits are applied per API key.
Rate limiting is not enforced yet
These are the planned defaults. We're rolling out enforcement shortly — build your client against this contract today so you're not surprised.
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);
});