Rate Limits

Rate limits are applied per API key using a sliding window counter. All chains share the same rate limit — your plan's limit is the total across all chains.

Plan Comparison

PlanPriceHTTP req/sWS msg/sWS Connections
Free$0/mo212
Starter$49/mo502520
Growth$89/mo1507550
Scale$149/mo300150100
Pro$249/mo500250200

Rate Limit Response

When you exceed your rate limit, the API returns HTTP 429:

HTTP/1.1 429 Too Many Requests
Retry-After: 1

{
  "error": "Rate limited",
  "limit": 2,
  "plan": "Free"
}

Best Practices

  • Implement exponential backoff when you receive 429 responses
  • Cache responses where possible (e.g. eth_chainId never changes)
  • Batch requests using eth_call with Multicall3 instead of making many individual calls
  • Use WebSocket subscriptions instead of polling for real-time data
  • Use separate API keys for different applications to track usage independently

Payments

Upgrade from your dashboard. We accept payments in:

  • ETH (Ethereum, Base, Arbitrum)
  • BNB (BSC)
  • USDT (Ethereum, BSC, Arbitrum)
  • USDC (Ethereum, BSC, Base, Arbitrum)