Developer Docs

← Back to Console

Rate Limiting

1 request/second per API key with a 10-request burst capacity

Rate Limit Policy

The 429 response body reports "rate_limit": "1 order/second" — that literal string is what the server emits and is kept verbatim below; the limit itself counts every request, not just order writes.

How Token Bucket Works

You start with 10 tokens (burst capacity). Each request consumes 1 token. Tokens refill at 1 per second, up to a maximum of 10.

Example Timeline

Rate Limited Response (429)

Response Body

{
  "error": "rate limit exceeded",
  "retry_after": 0.82,
  "rate_limit": "1 order/second",
  "burst_capacity": 10
}

Response Headers

Retry-After: 1
X-RateLimit-Limit: 1
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1234567890
Header Description
Retry-After Seconds to wait before retrying (rounded up from retry_after in body)
X-RateLimit-Limit Rate limit in requests/second (always 1)
X-RateLimit-Remaining Available tokens right now (0 if rate limited)
X-RateLimit-Reset Unix timestamp when the next token will be available

Best Practices

Common Scenarios

Small Integration (<10/day)

You create a few orders per day. Rate limiting won’t affect you since you’ll process at well below 1 order/second.

Bulk Import (100+ orders)

Queue orders and process serially:

Spiky Traffic (Webhooks)

If you receive webhook bursts:

Requesting Higher Limits

Contact api-support@equosnine.com if you need higher limits for high-volume integrations. We may be able to accommodate enterprise-scale workloads.