Concurrency limits
Each team can run up to 5 slice runs at the same time. Attempting to start a 6th returns a429 error:
GET /slice-runs?status=running before starting new ones.
Per-request rate limits
The API does not currently enforce per-request rate limits. When they are introduced, this page will be updated with:- Per-token request limits and window duration
- Rate limit headers (
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset) - Recommended backoff strategies
429 Too Many Requests responses with a retry-after delay.
Timeouts
Some endpoints involve database queries or downstream processing that can time out under load. When this happens, the API returns503 with a specific error code:
How to handle timeouts: Retry with exponential backoff — wait 1s, then 2s, then 4s. If the timeout persists, try narrowing your filters or reducing the date range.