Rate limits
Requests per token
The API allows 10,000 requests per rolling 60 minutes per API token. When the limit is exceeded, requests are rejected with 429 Too Many Requests until the window has passed:
{ "code": 429, "message": "The API is limited to 500 requests an hour." }
The message text still quotes an older limit. The enforced limit is 10,000 requests per hour.
Spread bulk work out, prefer table queries with a high pagination.limit over per-user GETs, and use webhooks instead of polling for completion.
Request shape limits
Table queries (POST /users/table, POST /team/table, POST /team/{team_id}/members/table, POST /campaigns/table, POST /campaigns/{campaign_id}/users/table) are bounded as follows:
| Key | Limit |
|---|---|
columns | at most 100 |
filters (optional) | at most 5 |
sort (optional) | at most 1 column |
pagination.limit (optional) | at most 500 rows per page |
q (optional) | one search term, matched against first name, last name and e-mail |
Campaign endpoints that take people (POST /campaigns/{campaign_id}/users and .../invitations) accept at most 100 recipients per call.
Exceeding a shape limit returns 400 with details describing the violated constraint.