Skip to main content
All rate limits are enforced per IP address.

REST API

EndpointRequests/minRequests/hour
POST /exchange20,000
POST /info5,000200,000

WebSocket

LimitValue
Max connections per IP100
Max subscriptions per IP1,000
Max inbound messages/min per IP2,000
The 2,000 messages/min limit applies to messages sent by the client (subscribe, unsubscribe, ping, etc.). There is no limit on server-to-client messages.

Response Headers

/exchange endpoint

HeaderDescriptionExample
X-Used-Weight-1mWeight used in current minute1250
Retry-AfterSeconds until retry allowed (only on 429)12

/info endpoint

Includes all headers from /exchange, plus:
HeaderDescriptionExample
X-RateLimit-1mRequests used / limit (1 min window)150/5000
X-RateLimit-1hRequests used / limit (1 hour window)3200/200000

Error Responses

HTTP 429 — Rate Limited

{
  "code": 429,
  "message": "Rate limit exceeded. Try again later."
}

HTTP 418 — IP Banned

Returned after repeated rate limit violations.
{
  "code": 418,
  "message": "IP banned. Retry in 300 seconds."
}
Ban durations escalate with repeated violations: 5 min → 30 min → 2 hours → 24 hours → 7 days.