Rate limits

Requests per minute per workspace, by plan.

A workspace may make a number of requests per minute that depends on its plan, shared by all its API keys and connected assistants. Every request counts, including ones that fail. Analytics requests count toward that allowance and also have their own:

PlanRequests per minuteAnalytics per minute
Free305
Basic12010
Pro60030

A plan change applies from the next request.

Creating many links? Create links in bulk takes up to 100 in one request, which counts once.

Headers

Every response says where you stand:

HeaderMeaning
RateLimit-LimitRequests allowed per minute
RateLimit-RemainingRequests left in the current minute
RateLimit-ResetSeconds until the allowance resets

On analytics endpoints the headers describe the analytics allowance.

When you hit the limit

Requests over the limit get 429 with the code rate_limit_exceeded and a Retry-After header: wait that many seconds, then retry.

{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Too many requests for this workspace's plan (RateLimit-Limit per minute). Retry after the number of seconds in Retry-After"
  }
}

Need more? Choose a bigger plan, or write to us about a custom plan.

On this page