The limit
The default is 120 requests per minute per application. The limit belongs to the application, not to a single key. All keys of one application share one budget, so rotating a key does not reset it. Your own value israteLimitPerMin in the response to GET /v1/me.
Need more? A higher limit can be requested from support at
support@sync2books.com. Tell us the application, the business and the traffic you
expect.
Headers
Every response to a request that passed authentication carries:
Every request that passes authentication counts, including ones that fail later with a
403 or 404. A request
rejected for a bad key or a missing scope is not counted and carries no rate-limit headers.
When you go over
The call is refused with429, the code rate_limited, and one more header:
Staying under the limit
- On a
429, wait the number of seconds inRetry-After, then add a small random delay so that many workers do not all return at the same instant. - Watch
X-RateLimit-Remainingand slow down before it reaches 0. - Spread bulk work, such as a catalogue import, over time instead of sending it all at once.
- Use callbacks instead of polling
GET /v1/sales/{id}. - Reuse what you have: items and lookups change rarely, so cache them.
429 is safe to resend with the same Idempotency-Key.
Read next
- Errors & Troubleshooting: every error code
- Result callbacks: avoid polling