Pull any Steam user's inventory through a single REST endpoint — without the rate-limit drama. Batch support for up to 100 inventories per request.
All endpoints return JSON, accept the same auth header, and degrade with a normalised error envelope.
/steam/api/inventory
/steam/api/inventory/batch
Same auth header as every other endpoint we ship. Get an API key from the dashboard and you're querying inside two minutes.
Fetching Steam inventories the naive way ends in 429s within minutes. The Steam Inventory API does the heavy lifting — request buffering, smart caching, retries, response normalisation — you just call /steam/api/inventory with a SteamID and a game ID and get back a parsed inventory in JSON.
For bulk operations there's /steam/api/inventory/batch, which takes up to 100 SteamIDs in one request and returns them in parallel.
Every Steam community game with public inventories — CS2, Dota 2, Rust, TF2, Steam itself, and more. Pass the game's appId.
POST a list of SteamIDs to /steam/api/inventory/batch (max 100 per call). The response is keyed by SteamID.
No. We handle the rate limits server-side. Your code just sees a clean JSON response.
One key, every Steam endpoint.