Rate limits
Budgets apply per API key in fixed one-minute windows, per class:
| Class | Default per minute | Applies to |
|---|---|---|
general | 600 | every operation unless marked otherwise |
itemCreate | 3,000 | item creation |
preview | 60 | preview images and proof PDFs |
Every response to a key carries RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset (seconds until the window resets). Beyond the budget the API answers 429 rate_limited with Retry-After; wait that many seconds and retry. The SDKs expose the headers (result.rateLimit, client.last_rate_limit) and the retryAfterSeconds of the error.
Budgets can be raised per organisation; contact support with your expected volumes. The numbers are initial and may change after load tests; your integration should read the headers rather than hard-code them.