Rate Limits
Hype Doc applies the request limits below.
Limits by endpoint
Section titled “Limits by endpoint”| Endpoint | Limit | Scope |
|---|---|---|
Authenticated API (/api/v1/*) | 100 requests/minute | Per API token |
MCP server (/mcp) | 60 requests/minute | Per OAuth token |
| Unauthenticated API | 10 requests/minute | Per IP address |
| Space invitation sending | 30 attempts/hour | Per sender account |
The invitation limit includes new invitations and resends across all spaces and IP addresses. When the limit is reached, the app returns to the space settings and shows an alert. It does not send the invitation.
Response headers
Section titled “Response headers”Every API response includes rate limit headers:
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed in the current window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp when the current window resets |
Throttled responses
Section titled “Throttled responses”When you exceed the rate limit, the API returns 429 Too Many Requests:
HTTP/1.1 429 Too Many RequestsContent-Type: application/jsonX-RateLimit-Limit: 100X-RateLimit-Remaining: 0X-RateLimit-Reset: 1709312400Retry-After: 45{ "error": "Rate limit exceeded. Retry after 45 seconds."}Headers on throttled responses
Section titled “Headers on throttled responses”| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window |
X-RateLimit-Remaining | Always 0 when throttled |
X-RateLimit-Reset | Unix timestamp when the window resets |
Retry-After | Seconds until you can retry |
Best practices
Section titled “Best practices”- Check
X-RateLimit-Remainingbefore making requests - Respect
Retry-Afterheaders, do not retry immediately - Use exponential backoff if you hit rate limits repeatedly
- For bulk operations, space requests evenly across the window