Skip to main content
Pre-release — contact your Fortary account team for access.
The API limits how many requests a credential can make in a given window. Limits are applied per credential — each API key has its own budget — so one key’s traffic never consumes another’s.

Rate-limit headers

Every response from a rate-limited endpoint carries these headers, so your client can stay within budget without guessing:
HeaderMeaning
X-RateLimit-LimitThe maximum number of requests allowed in the current window.
X-RateLimit-RemainingHow many requests remain in the current window.
X-RateLimit-ResetWhen the current window resets, as a Unix timestamp (seconds).
When you exceed the limit, the API responds with 429 Too Many Requests and a Retry-After header giving the number of seconds to wait before retrying.

Handling limits

1

Watch the headers

Track X-RateLimit-Remaining. As it approaches zero, slow your request rate rather than waiting for a 429.
2

Respect Retry-After on 429

If you receive a 429, wait the number of seconds in Retry-After before retrying — don’t retry immediately.
3

Back off and retry for transient errors

For 429, 500, and 503, retry with exponential backoff, adding a small random delay (jitter) so simultaneous clients don’t all retry at the same instant. 503 responses also include a Retry-After header. Don’t retry 400/401/403/404/422 — those won’t succeed on retry without a change to the request or credential.

Limit values

The specific request limits for your organization are shared when your organization is granted access. They aren’t published here while the API is in pre-release. Build your client to read the rate-limit headers above rather than hard-coding a fixed rate, and it will adapt to whatever limits apply.