Beatra

Rate limits

Two-level fixed-window limits, X-RateLimit response headers, and 429 handling.

Rate limiting uses two levels of fixed-window counters; exceeding either returns 429:

LevelDefault quotaWindow
Tenant600 requests/min60s
API key120 requests/min60s

Actual quotas follow your account configuration; the response headers are authoritative.

Response headers

Every response carries:

HeaderDescription
X-RateLimit-Limit-Tenant / X-RateLimit-Remaining-TenantTenant-level quota / remaining
X-RateLimit-Limit-Key / X-RateLimit-Remaining-KeyKey-level quota / remaining
X-RateLimit-ResetSeconds until the quota resets

Handling 429

{ "error": { "code": "rate_limited", "retryable": true } }
  • Honor the Retry-After header (seconds) on the 429, then retry with the same Idempotency-Key;
  • Bursty concurrency is the most common trigger; smooth out requests on the client side;
  • Need a higher quota? Contact us via the console or your account manager.

On this page