Skip to main content
Rate limits are policy-driven by route and authenticated caller. A route without an active policy is not rate limited. Configured limits may differ between read and write operations, so do not build against a single global requests-per-second value. When a limit is exceeded, Slash returns HTTP 429 with a plain-text body.

Client behavior

  1. Stop sending immediate retries.
  2. Retry with exponential backoff and random jitter.
  3. Cap concurrent requests and increase concurrency gradually.
  4. Use cursor pagination rather than issuing parallel requests for every resource id.
A 429 response is returned before a create operation consumes its X-Idempotency-Key, so the request can be sent after backoff with that key. If the connection fails without a response, do not assume the key remains available: follow the idempotency guidance and reconcile through the resource’s list and retrieve endpoints.