Skip to content
API

Steam and CS2 questions

Find a direct answer, then open the guide for requests, fields and examples.

Updated

12 answers

Inventory and privacy

Why is my Steam inventory unavailable if my profile is public?

Profile, inventory, games and friends have separate visibility settings. Read the inventory status before showing a value: private or unavailable data is unknown; empty means a successfully observed empty inventory. Missing game hours also need an unknown state.

Read the guide

Inventory and privacy

Why are recently traded CS2 items missing from a public inventory?

Steam can hide recently acquired items from other inventory viewers. Seven-day Trade Protection is a separate rule. WOK’s optional trade-view candidates have unverified protection and potentially partial coverage; monetary totals still cover public items. A missing public row does not establish that an item was lost.

Read the guide

Caching and limits

How do I handle Steam inventory 429 and WOK quota errors?

WOK’s minute limit returns HTTP 429; exhausted plan units can return 402. A native inventory response can instead be HTTP 200 with status=limited when Steam capacity is unavailable. Respect Retry-After and cap retries with delay and jitter. Cache repeated reads; no API can guarantee Steam availability.

Read the guide

Caching and limits

Can I refresh inventory prices without fetching Steam again?

Yes. A normal fresh cache hit applies local catalog prices. Use refresh_prices=1 for a cache-only refresh: missing or expired inventory returns 404 inventory_cache_miss. Read inventory age separately from price timestamps. Requests still consume WOK units, and refresh_prices cannot be combined with no_cache.

Read the guide

Caching and limits

Does one inventory batch count as one request unit?

A batch charges one unit for each unique SteamID and game pair. It accepts up to 20 SteamIDs, four games and 80 pairs. Each uncached pair may need a separate Steam fetch. Results and errors are per pair, so one failure does not discard completed inventories.

Read the guide

Keys and access

What are SteamID64, AppID and context ID in an inventory request?

SteamID64 identifies the account; preserve its 17 digits as a string. AppID identifies the game, and context ID selects its inventory. CS2 uses AppID 730 and context 2. WOK’s game=cs2 selects those values. Resolve a vanity profile through the profile route before using its SteamID64.

Read the guide

CS2 inspect and images

How do I get CS2 float, seed, stickers and charms from an inspect link?

Send the Steam inspect link to POST /v1/cs2/inspect with Inspect access. Modern encoded links decode locally; legacy links use Steam Game Coordinator workers. Check status=resolved and the returned capabilities. Unknown fields remain null, and a temporary Steam failure returns 503 with Retry-After. Attachment metadata does not establish an item’s price.

Read the guide

Prices and sources

How is a Steam inventory value calculated when some items have no price?

WOK multiplies each selected item price by its owned quantity, then sums the priced items. Missing prices remain null and count toward unpriced. A top limit shortens the item list without changing totals. Market-name estimates do not include a specific CS2 item’s float, pattern or applied-sticker premium.

Read the guide

Prices and sources

Why does an API item price differ from the Steam Market price I see?

Compare the same source, price statistic, currency and observation time. A saved listing price, sale median and buy order represent different prices. WOK’s catalog quotes are in USD; live CS2 listing prices use Steam’s returned currency. Use an explicit price_source and strict=1 when source fallback is unsuitable.

Read the guide

CS2 inspect and images

Are CS2 screenshots and the interactive 3D Viewer included in the same plan?

Screenshot creation is included in Free and all-purpose API plans; specialist access depends on scope. A new render returns 202: wait for Retry-After and poll its result. Check rendering and attachment warnings. Interactive 3D needs a separate Viewer subscription; Viewer Trial includes 10 openings per 30 days.

Read the guide

Keys and access

Why does free WOK API access require Discord membership?

Free Developer and Viewer Trial require a linked Discord account that is currently a member of the WOK community. Join, link Discord in Account and activate access there. Missing membership returns 403 discord_required; a temporary verification outage returns 503 with Retry-After. Check your current limits in GET /v1/key.

Read the guide

Keys and access

Do I need a Valve Steam API key to connect to WOK?

WOK endpoints use the WOK key issued in your Account after plan activation. A Valve user key, Steamworks publisher key or another provider’s key cannot replace it. Send your WOK key in the Authorization: Bearer header from your server. GET /v1/key shows its scope and limits without charging a request unit.

Read the guide