Steam inventory infrastructure

Inventory data without the drag.

One resilient API for fresh Steam inventories. Built for marketplaces, trading tools, bots, and game communities that would rather ship product than babysit upstream requests.

4 games at launch2,000 items per Steam page1 inventory cache
GET /v1/inventory200 · 842 ms
GET?steam_id=76561198…&game=cs2
{
  "success": true,
  "steam_id": "76561198000000000",
  "game": "cs2",
  "appid": 730,
  "total_inventory_count": 184,
  "items": [
    {
      "assetid": "34589211402",
      "market_hash_name": "AK-47 | Slate (Field-Tested)",
      "tradable": true
    }
  ],
  "more_items": false
}
X-ItemData-Cache · HITrequest_id · rq_8f2c1a
UPSTREAMHealthy
NORMALIZED184 items ready
BUILT FORMARKETPLACESTRADE BOTSPRICE TOOLSCOMMUNITIES
THE DATA EDGE

Less plumbing.
More product.

Steam inventory access looks simple until it meets production. ItemData absorbs the messy edges and returns a contract your application can rely on.

01

Cache-aware by default

Durable public snapshots reduce upstream failures while cache status and age remain observable.

02

Normalized once

Assets and descriptions arrive in one predictable JSON shape across every supported game.

03

Built for failure

Bounded retries, rotating upstream routes, explicit timeouts, and useful error codes keep integrations diagnosable.

04

Private when needed

Forward a Steam session securely for authorized inventories. Session values are never persisted.

SUPPORTED GAMES

One shape across
four economies.

View game parameters
01

Counter-Strike 2

App ID 730

READY
02

Dota 2

App ID 570

READY
03

Rust

App ID 252490

READY
04

Team Fortress 2

App ID 440

READY
A CLEAN REQUEST PATH

From Steam ID to useful JSON.

Send any common Steam identifier. We resolve the profile, reuse a durable public page snapshot or coordinate a Steam refresh, normalize the result, and return it with request-level observability.

Read the quickstart
  1. 01
    IdentifySteamID64, SteamID3, or vanity URL
  2. 02
    Reuse or refreshPublic snapshot, or no_cache=true
  3. 03
    NormalizeStable items and descriptions
  4. 04
    ShipJSON ready for your application
YOUR FIRST REQUEST IS CLOSE

Stop scraping.
Start building.

Sign in with Steam, create a key, and make a live request in minutes.