Rate limits
The service limits how many requests it accepts in a short time, so one busy script or one workspace cannot slow everyone else down. Ordinary use stays far below the limits. When a limit is reached, the app shows Too many requests. Wait a moment and try again. A script that uses the API gets a "Too Many Requests" answer that says when to try again.
What a refusal looks like
A script that calls the API gets this answer:
HTTP/1.1 429 Too Many Requests
Retry-After: 37
RateLimit-Limit: 300
RateLimit-Remaining: 0
RateLimit-Reset: 37
{ "statusCode": 429, "error": "Too Many Requests", "message": "Rate limit exceeded (tenant); retry after 37 s", "retryAfterSeconds": 37 }
Wait Retry-After seconds, then send the request again. Every answer carries RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset (seconds until the window resets), so a script can slow down before it is refused.
The limits
There are three kinds of limit. A request has to pass all that apply.
- Per address, before anything else: 300 requests a minute from one IP address, on every request except the service's health check.
- Per workspace, by the kind of request. Everyone in a workspace shares its budget, and other workspaces have their own.
- Per route, for a few requests with a limit of their own, such as the request form on the public website (5 a minute from one address).
| Kind of request | Which requests | Default per workspace |
|---|---|---|
| Reads | Viewing and listing (GET requests) |
1,200 a minute |
| Changes | Creating, editing and deleting (POST, PUT, PATCH, DELETE) |
300 a minute |
| Search and heavy reports | Search, pilot metrics | 120 a minute |
| Exports and downloads | Starting an organization export, other exports and downloads | 10 an hour |
| Uploads | File uploads | 60 an hour |
| AI | Drafting and other model calls | 120 an hour |
| Public pages (per address) | Pages that need no sign-in: published pages, the price list, calendar feeds | 120 a minute |
Larger plans get more room: the Organization plan doubles every workspace limit, and Enterprise multiplies it by four. Requests without a workspace (signing in for the first time, creating a workspace) are counted per person.