Rate limits
Rate limits apply per API key. Per-plan defaults:
| Plan | Requests / min | Tokens / min | Concurrent |
|---|---|---|---|
| Free | 30 | 30,000 | 10 |
| Builder | 120 | 120,000 | 10 |
| Pro | 600 | 600,000 | 20 |
| Business | 3,000 | 3,000,000 | 50 |
Headers
When rate-limited we return 429 with the OpenAI envelope and code: rate_limit_exceeded or concurrency_limit_exceeded. Future: Retry-After seconds + X-RateLimit-* headers.
Tuning per key
Each API key has its own api_key_rate_limits row. The org admin can narrow the defaults for a specific key (e.g. lower limits for a public-facing client) but cannot raise above the plan ceiling.