Skip to main content

Limits by tier

Requests are rate-limited using a 60-second sliding window, keyed to your API key.

Response headers

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.