WebSocket API Rate Limits
This page documents rate limits applied to specific WebSocket API commands. Limits are enforced per channel and evaluated on a per-second basis.
If a rate limit is exceeded, the server may respond with a TooManyRequests error.
WebSocket Rate Limits
| Command | Message Code | Limit | Period | Notes |
|---|---|---|---|---|
| Create Order | 501 | 150 requests | 1s | Order creation requests |
| Cancel Order | 502 | 300 requests | 1s | Single order cancellation |
| Cancel All | 504 | 1 request | 1s | Cancel all open orders |
| Get All Open Orders | 503 | 2 requests | 1s | Fetch open orders |
Notes
- Limits are enforced per WebSocket channel.
- Exceeding limits may result in temporary throttling.
- Clients are expected to implement backoff and retry logic.
Error Response
When a rate limit is exceeded, the server may respond with:
{
"statusCode": 429,
"content": {
"type": "TooManyRequests",
"title": "RateLimitExceeded",
"status": 429,
"detail": "Quota exceeded.",
"instance": "RateLimit"
}
}