Identify requests are rate limited per organization, across all of its keys and environments. Other endpoints are not rate limited.
Limits
| Default | |
|---|---|
| Sustained rate | 1,000 identify requests per second |
| Burst | Up to 2,000 requests at once, refilling at the sustained rate |
Development and staging traffic counts towards the same limit. If you need a higher limit, email support@fingerly.io.
Headers
| Header | Meaning |
|---|---|
RateLimit-Limit | Your organization's limit, per second. |
RateLimit-Remaining | What remained when the request was admitted. |
Retry-After | On 429, seconds to wait. |
When you exceed the limit
{
"error": {
"code": "rate_limited",
"message": "this organisation is sending faster than its rate limit allows",
"status": 429
},
"request_id": "01a0a84c-0f11-7a3e-9c2d-4b5e6f708192"
}
- A refused request is not charged, and its
Idempotency-Keyis released so the retry is processed normally. - Each refusal sends an
identification.refusedwebhook with the reasonrate_limited. - The client SDKs retry
429with jittered backoff.