Skip to content
API

Public inventory lookup

Steam inventory checker and value viewer

Enter a public SteamID64, select a game and run a live read-only inventory check. No Steam login, password, Steam Guard code or trade confirmation is required.

Updated

Two free checks per IP each day. Public inventories only. No Steam login.

No loginread-only public lookup
8 gamesCS2, Rust, TF2, Dota 2, PUBG, s&box, Unturned and PAYDAY 2
USD totalpriced inventory estimate
2 checksfree lookups per IP each day

Inventory result

The value is an estimate from currently matched market prices. Unpriced items remain visible in the count.

Enter a public SteamID64 above to view an inventory.

Check a TF2, Rust or CS2 inventory

Use the same public SteamID64 and choose the game before running a check. The result describes what Steam exposes publicly; it cannot unlock a private backpack.

Select Team Fortress 2 to inspect a public TF2 backpack and its grouped item estimate. Unusual effects and instance attributes can change an item's resale value; the checker does not appraise them individually. For an application, use the TF2 inventory API guide.

Select Rust to see public items, an estimated USD total and the unpriced count. A missing local price does not mean an item is absent. Read the Rust inventory API guide for item rows and freshness metadata.

Select Counter-Strike 2 for a public inventory estimate. Market-name prices do not automatically include float, pattern or applied sticker premiums. The CS2 inventory API guide explains optional Inspect access for richer item metadata.

Response example

The browser checker shows a deliberately reduced public result. Production endpoints expose the complete typed inventory contract.

JSONWOK API
{
  "steamid": "76561198090744629",
  "game": "cs2",
  "status": "ok",
  "total": 24.68,
  "items_total": 2,
  "unpriced": 0,
  "cached": true,
  "ms": 18,
  "top": [
    {
      "name": "Example market item",
      "count": 2,
      "price": 12.34
    }
  ]
}

Response schema

Fields returned by the public checker endpoint.

FieldTypeMeaning
statusstringPublic Steam inventory outcome.
totalnumberEstimated USD value of matched priced items.
items_totalintegerComplete inventory item count.
unpricedintegerItems without a matched catalog price.
toparrayUp to five highest-value grouped items.

Limits and error behavior

The public tool is intentionally not a bulk API.

1

Only public inventories can be read. Private, missing and rate-limited outcomes are shown separately.

2

Each IP can run two free checks per day. Use an API key for production access.

Cache and freshness semantics

How the checker avoids repeated Steam work.

1

A reusable inventory snapshot can satisfy the lookup without another Steam request.

2

Authenticated API responses expose cache age and TTL metadata for exact client-side freshness decisions.

Build this lookup into your application

The public checker is for a quick manual test. Production integrations use an authenticated endpoint with cache age, TTL, batch requests and explicit error states.

curlWOK API
curl --fail-with-body \
  -H "Authorization: Bearer $WOK_API_KEY" \
  "https://woksteamapi.com/v1/inventory?steam_id=76561198090744629&game=cs2&top=10"
JavaScript (Node.js)WOK API
// Node.js: keep the API key on your server.
const url = new URL("https://woksteamapi.com/v1/inventory");
url.search = new URLSearchParams({
  steam_id: "76561198090744629",
  game: "cs2",
  top: "10"
});
const response = await fetch(url, {
  headers: { Authorization: `Bearer ${process.env.WOK_API_KEY}` }
});
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
const inventory = await response.json();
PythonWOK API
import os
import requests

response = requests.get(
    "https://woksteamapi.com/v1/inventory",
    headers={"Authorization": f"Bearer {os.environ['WOK_API_KEY']}"},
    params={
        "steam_id": "76561198090744629",
        "game": "cs2",
        "top": 10,
    },
    timeout=30,
)
response.raise_for_status()
inventory = response.json()

Frequently asked questions

Direct answers about access, freshness and result semantics.

Is the Steam inventory checker safe?

The checker is read-only and requires only a public SteamID64. It never asks for a Steam password, Steam Guard code or trade confirmation.

Why does a Steam inventory show as private?

Steam inventory visibility is controlled by the profile owner. WOK cannot read items that Steam does not expose publicly.

How accurate is the inventory value?

The total is an estimate from matched market prices. Unpriced items are reported separately, and rare item attributes can require instance-level appraisal.