Rate Limits
Rate limits are enforced per organization and reset on a rolling 10-minute window.
Rate limits by plan
| Plan | Rate Limit | Window |
|---|---|---|
| Starter | 20,000 requests | 10 minutes |
| Hobby | 20,000 requests | 10 minutes |
| Growth | 100,000 requests | 10 minutes |
| Enterprise | Unlimited | - |
All authenticated API endpoints share your organization's rate limit. This includes tool execution, connected accounts, triggers, and all other API operations.
Rate limit headers
API responses include headers to help you track your usage:
| Header | Description |
|---|---|
X-RateLimit | Total requests allowed in the current window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Window-Size | Window size (e.g., 600s for 600 seconds) |
Retry-After | Seconds until the window resets (only on 429 responses) |
Rate limit response
When you exceed the rate limit, you'll receive a 429 Too Many Requests response:
{
"message": "Rate limit exceeded. Limit: 100000 requests per 10 minutes"
}Best practices
-
Monitor your usage - Check the
X-RateLimit-Remainingheader to track how close you are to the limit. -
Implement backoff - When you receive a
429, wait for the duration specified inRetry-Afterbefore retrying. -
Cache responses - Cache tool definitions and other static data to reduce unnecessary API calls.
Need higher limits?
If you're hitting rate limits regularly, consider upgrading your plan or talk to us to discuss custom limits for your use case.