Rate limits

Every plan has a monthly quota, a sustained rate, and a burst capacity. The quota resets at the start of your billing period; the rate and burst limiters use a token bucket and refill continuously. Hitting either limiter returns a 429 Too Many Requests.

Plan limits

PlanMonthly quotaRateBurst
Free3,000 / mo1 req/sec5
Standard30,000 / mo3 req/sec15
Pro300,000 / mo10 req/sec50
Elite3,000,000 / mo25 req/sec150
EnterpriseCustomCustomCustom

Need a higher ceiling? Upgrade or contact sales for Enterprise.

Response headers

HeaderDescription
X-RateLimit-LimitYour monthly quota for this key.
X-RateLimit-RemainingRequests left in the current period.
X-RateLimit-ResetISO-8601 timestamp when your monthly quota resets (start of billing period).
Retry-AfterSeconds to wait before retrying. Returned only on 429 responses.

Hitting the limit

  • Honor Retry-After. The 429 response carries the seconds to wait before the next attempt. Hard-fail at this point if you don't need the data right now.
  • Cache aggressively. The catalog moves daily, not per-second. A 5-minute cache on a busy endpoint shaves 99% of calls without affecting freshness.
  • Batch with filters. One GET /v2/events?coins=BTC,ETH,SOL beats three single-coin requests.
  • Subscribe to webhooks (Elite+). Push delivery replaces polling. See Webhooks.

Burst limits

A short-term burst limiter caps spikes separately from the monthly quota. See the Burst column above. Bursts above the cap return 429 immediately. The bulk export endpoint runs on a separate, slower limiter (1 request per minute on Elite).

Both limiters use a token bucket (not a fixed window): the monthly quota refills at the start of your billing period, the burst limiter refills continuously at the per-second rate. If you hit the burst limit, waiting 1s is usually enough to send the next call.

Per-request timeout

Every request has a hard 30s server-side timeout. Slow responses return 500; reduce the page size (limit) or narrow filters before retrying. The bulk export endpoint is exempt; large exports may take longer.