Rate Limits
Understand the rate limits your requests are subject to
Rate limits are enforced per workspace — adding more API keys does not raise your ceiling. Sustained limits depend on your plan:
| Plan | Sustained limit |
|---|---|
| Free | 60 requests / minute |
| Essentials | 120 requests / minute |
| Growth | 10 requests / second |
| Enterprise | 30 requests / second |
A per-key burst limit of roughly 3 requests / second also applies on top of the sustained per-workspace limit.
Rate limit headers
Every response includes rate limit headers so you can pace your requests:
X-RateLimit-Limit: 600
X-RateLimit-Remaining: 597
X-RateLimit-Reset: 42 # seconds until the window resets
Exceeding the limit
If you exceed a limit, you'll receive an HTTP 429 Too Many Requests. A 429 additionally includes a Retry-After header telling you how many seconds to wait:
Retry-After: 42
The body uses the standard error envelope:
{
"error": {
"type": "rate_limit_error",
"code": "throttled",
"message": "Request was throttled. Expected available in 42 seconds."
},
"request_id": "9f2c1a7e5b8d4f31a0c6e2d9b7a4f108"
}
It's important to handle a 429 response — we recommend implementing retries with an exponential backoff strategy, and respecting the Retry-After header when present.
If your use case requires a higher limit, contact us at sales@audienceful.com and we'll be happy to discuss your needs.