Rate limits
Rate limits restrict how many requests you can make per minute to prevent abuse and ensure fair usage.Monthly quotas
Monthly quotas cap the total number of API requests per calendar month.Both the per-minute limit and the monthly quota apply to your whole workspace — creating extra keys does not increase either. A workspace can hold at most 10 active API keys. If you need higher limits, contact us about a custom plan.
Response headers
Every API response includes rate limit headers:
Example headers:
Handling 429 errors
When you exceed the rate limit, the API returns a429 status with a Retry-After header:
Retry with backoff
Best practices
1
Check remaining quota
Monitor
X-RateLimit-Remaining to avoid hitting the limit.2
Use exponential backoff
When retrying after a 429, use the
Retry-After header value or exponential backoff.3
Use batch creation
Use the Batches API to create up to 1,000 QR codes in a single request instead of making individual calls.
4
Cache responses
Cache
GET responses to reduce unnecessary API calls.
