Limits by tier
Requests are rate-limited using a 60-second sliding window, keyed to your API key.
Every API response includes rate limit headers:
Rate limit exceeded
When you exceed the limit, the API returns 429 Too Many Requests:
Retry strategy
Optimization tips
Cached responses still count toward your quota — optimize on your side to avoid redundant requests.
- Batch requests. Use
mode=full to get all bazaar data in a single call instead of fetching items one at a time.
- Respect update intervals. Bazaar data refreshes every ~5 seconds. Polling faster than that wastes quota with no new data.
- Cache locally. Check the
meta.cached field to understand freshness and implement client-side caching.
- Use the right mode. If you only need item IDs, use
mode=list instead of mode=full.
- Monitor headers. Check
X-RateLimit-Remaining to proactively throttle before hitting limits.
Usage tracking
Every API request is logged. View your usage breakdown by endpoint and time period in the Developer Dashboard.