Limits
| Metric | Value |
|---|---|
| Requests per minute | 100 |
| Window type | Sliding window |
| Scope | Per user (not per key) |
Response headers
Every authenticated response includes rate limit headers:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per minute |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
Rate limit exceeded
When you exceed the limit, you’ll receive a429 response:
Retry-After header tells you how many seconds to wait:
Best practices
- Cache responses — most data updates every 30-120 seconds
- Use cursor pagination instead of re-fetching full lists
- Backoff on 429 — respect the
Retry-Afterheader - Batch your reads — fetch what you need in fewer, larger requests (higher
limit)