Default limits
| Endpoint group | Limit |
|---|---|
POST /messages | 100 requests/second, burst 300 |
| All other endpoints | 25 requests/second, burst 75 |
Response headers
Every response includes your current limit status:| Header | Description |
|---|---|
X-RateLimit-Limit | Requests allowed in the current window |
X-RateLimit-Remaining | Requests left in the current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
When you exceed a limit
You’ll receive a429 with a rate_limit_error and a Retry-After header (seconds to wait):