The Steam Inventory API retrieves a public inventory through /steam/api/inventory. Send a SteamID and game short name to receive normalized JSON for the assets that player owns. Supported workflows include a CS2 Inventory API, Rust Inventory API, Dota 2 Inventory API and Team Fortress 2 Inventory API.
Each parsed item can include asset identifiers, market hash name, image, quantity, trade state and current price fields. CS2 responses can additionally contain inspect links, float value, paint seed, paint index, stickers, keychains and a detected Doppler phase when those values are available.
Use select, search, group and sort to shape the response. Large inventories support limit, offset and start_assetid; the API limit is 10,000 returned items per call, while the cursor can continue across multiple upstream Steam responses.
For bulk operations, /steam/api/inventory/batch accepts up to 20 unique SteamIDs and processes them with bounded concurrency. This is useful for marketplaces, inventory trackers, trading tools, customer support and portfolio products.
Inventory responses can already include Steam and supported marketplace price fields. Use the separate Steam Price API for full item catalog workflows, the Game Market API for marketplace-wide price comparison, or the Steam Inventory Value guide for a complete valuation workflow.