Rate Limits
API rate limits by plan tier.
Genlytic enforces rate limits at the plan level using a sliding window algorithm.
Limits by plan
| Plan | Requests/hour | Scans/day | Agent runs/month |
|---|---|---|---|
| Starter | 100 | 3 | 0 |
| Pro | 1,000 | 10 | 4 |
| Growth | 5,000 | 50 | 30 |
| Enterprise | 100,000 | Unlimited | Unlimited |
429 response format
When you exceed the rate limit, the API returns a 429 Too Many Requests response:
{
"error": "rate_limit_exceeded",
"message": "Too many requests. Retry after 60 seconds.",
"retryAfter": 60
}
Retry-After header
The response includes a Retry-After header with the number of seconds to wait before retrying:
HTTP/1.1 429 Too Many Requests
Retry-After: 60
Implement exponential backoff in your client: start at the Retry-After value and double on each subsequent 429.
Next steps
- Authentication — set up your token
- Webhooks — receive events instead of polling
Was this page helpful?Report an issue →