Rate Limit Tiers
Rate limits are enforced per API key using a 60-second sliding window. Each key has a tier that determines its limits:
All new API keys start on the Free tier.
Per-Mode Limits
Expensive modes have lower RPM caps, scaled proportionally to your tier’s base RPM:
Dashboard sessions have a fixed 120 RPM limit.
How to Increase Your Limits
Check your current limits
Request a tier upgrade
rate_limit.upgraded webhook when approved.
Credit Balance
In addition to request rate limits, each account has a credit balance. When your balance reaches zero, subsequent requests return402 insufficient_credits until you top up.
Handling 429 Responses
When rate limited, the API returns:- Status 429 with one of three codes:
rate_limit_exceeded— universal RPM exceededmode_rate_limit_exceeded— per-mode RPM exceededtoken_limit_exceeded— TPM exceeded
Retry-Afterheader — seconds to wait before retrying
maxRetries).
