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
| Plan | Price | HTTP req/s | WS msg/s | WS Connections |
|---|---|---|---|---|
| Free | $0/mo | 2 | 1 | 2 |
| Starter | $49/mo | 50 | 25 | 20 |
| Growth | $89/mo | 150 | 75 | 50 |
| Scale | $149/mo | 300 | 150 | 100 |
| Pro | $249/mo | 500 | 250 | 200 |
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_chainIdnever changes) - Batch requests using
eth_callwith 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)