Rate Limits

Rate limits are enforced per organization on a fixed one-minute window.

Rate limits by plan

PlanRate LimitWindow
Starter2,000 requests1 minute
Hobby2,000 requests1 minute
Growth10,000 requests1 minute
EnterpriseCustom-

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:

HeaderDescription
X-RateLimitTotal requests allowed in the current window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-Window-SizeWindow size (e.g., 60s for 60 seconds)
Retry-AfterSeconds 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: 10000 requests per 1 minutes"
}

Best practices

  1. Monitor your usage - Check the X-RateLimit-Remaining header to track how close you are to the limit.

  2. Honor Retry-After - On a 429, wait for the duration in the Retry-After header before retrying.

  3. 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.