Default limit
Restricted keys may have a custom limit set at creation time in the dashboard.
Response headers
When limited
You receive HTTP429 with error code rate_limit_exceeded:
Best practices
- Cache read responses where appropriate (item lists, location metadata).
- Use exponential backoff when retrying after
429. - Respect the
Retry-Afterheader rather than hammering the API. - Split high-volume sync jobs across time or use bulk endpoints (
POST /items/bulkaccepts up to 100 items per request).
Workspace usage limits
Separate from request rate limits, workspaces have plan limits on total items, transfers per billing cycle, and locations. Exceeding those returns403 with code exceeded_limit, not 429.