Rate Limits
Per-key sliding-window limits enforced via Upstash Redis.
Limits by plan
| Plan | Credits / mo | Rate (req/min) |
|---|---|---|
| Free | 50 | 10 |
| Starter | 500 | 30 |
| Pro | 2,000 | 60 |
| Scale | 10,000 | 120 |
| Enterprise | Custom | 300+ |
Response headers
Every response includes:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1711699200X-RateLimit-Reset is a Unix timestamp marking when the window opens up.
When you hit the limit
You'll get a 429 RATE_LIMITED response with a Retry-After header:
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Remaining: 0Back off until Retry-After seconds have passed, then retry. Continued hammering will
escalate the cooldown.