The limit is a rolling one-minute window. Every request counts, including ones that fail.
Headers
Every response carries your current standing:
Above the limit the API answers
429 with error.code RATE_LIMITED and a Retry-After header: the number of seconds to wait before you try again.
Staying under the limit
- Page with the largest
limitan endpoint allows, rather than many small pages. - Prefer list calls to many single gets. A list returns most of what a get does.
- Spread background jobs over time instead of bursting.
- Use one key per system. Each key has its own budget, so a busy sync does not starve another integration.
- Back off on
429. WaitRetry-Afterseconds, then continue. See Errors.

