| Window | Limit | Scope |
|---|---|---|
| 1 minute | 100 requests | per session |
| 1 hour | 1,000 requests | per session |
Headers
Every response includes:Reset is a Unix timestamp — when the current window expires.
429 response
When you exceed the limit:Retry-After is the recommended back-off in seconds.
Stricter limits
A few endpoints have their own tighter caps:| Endpoint | Limit | Why |
|---|---|---|
POST /v1/auth/request-code | 1 per 30 seconds per email | Prevents code-flooding |
POST /v1/auth/verify-code | 5 attempts per code | Prevents brute-force guessing |
POST /v1/billing/checkout | 10 per hour per user | Prevents fraud-bot accounts |
Recommended client behavior
Why not higher
The dashboard polls a few endpoints on a timer (/v1/auth/me every 5 min,
/v1/billing/balance every 15 sec when on the Billing page). 100/min
leaves room for both that polling AND a script doing real work.
If your workload genuinely needs more, email
business@gpuoutlet.ai — higher-tier
accounts get session limits raised to 1,000/min.