Rate Limiting
The API enforces rate limits at three scopes (per-IP, per-user, per-endpoint). Limits live in the backend plan §7.4; per-endpoint specifics are noted on each reference page.Headers returned
On every response that’s subject to rate limiting:| Header | Meaning |
|---|---|
X-RateLimit-Limit | Requests allowed in the current window |
X-RateLimit-Remaining | Requests left in the window |
X-RateLimit-Reset | Unix epoch (seconds) when the window resets |
429 RATE_LIMITED:
| Header | Meaning |
|---|---|
Retry-After | Seconds to wait before retrying |
Defaults
- Unauthenticated routes: 60 req / 1 min / IP.
- Authenticated REST routes: 600 req / 1 min / user.
- Auth endpoints (
/auth/login,/auth/register/*,/auth/refresh): 10 req / 1 min / IP. - File-upload endpoints: 20 req / 1 min / user.