Monitoring usage
Every API response includes rate limit headers with your current limits and remaining quota. For a full usage breakdown, visit the Dashboard and click Open Analytics Dashboard.When you hit the limit
The API returns a429 Too Many Requests response:
Handling rate limits
Use theRateLimit-Org-Second-Reset header to wait the exact time needed before retrying a 429 response. If your day or month quota is exhausted, retrying won’t help. Check RateLimit-Org-Day-Remaining and RateLimit-Org-Month-Remaining first.
Tips to stay under the limit
- Use webhooks instead of polling - transaction subscriptions give you real-time updates without repeated requests
- Cache responses where data doesn’t change frequently (e.g., chain lists, token metadata)
- Use filters and pagination to fetch only the data you need. Smaller requests mean fewer calls
Advanced endpoints
Requests to wallet positions withfilter[positions]=no_filter or only_complex, wallet balance charts, and PnL count toward an advanced sublimit of 25% of your plan’s monthly quota. Advanced requests are not eligible for overages. When the sublimit is reached, these endpoints return 429 while other endpoints keep working. Track usage in the Dashboard.
Overages
Paid plans can enable overages in the Dashboard. Usage beyond your monthly quota is billed instead of blocked, up to a cap you set.Per-key limits
You can set a custom RPS or monthly cap on individual API keys in the Dashboard, for example to isolate a development key.Per-wallet throttling
Repeated requests for the same wallet address in a short window can return429 even when your organization limits are not reached. Cache responses per wallet or use webhooks for real-time updates.