WOK API / SteamWebAPI
SteamWebAPI Alternative: Limits and Migration
Compare quotas, price sources and response contracts. Test your SteamWebAPI integration with WOK before switching production traffic.
BASE + KEY- BASE = "https://www.steamwebapi.com"
+ BASE = "https://woksteamapi.com"
- KEY = "your-steamwebapi-key"
+ KEY = "your-wok-key"
Migration effort: Base URL, key and contract validation.

Validate the switch with one real request
Create a WOK account and API key, set it as WOK_API_KEY on your server, and run this compatibility request with a public SteamID64.
Bearer authenticationcurl --fail-with-body --max-time 35 -H "Authorization: Bearer $WOK_API_KEY" "https://woksteamapi.com/steam/api/inventory?steam_id=76561198090744629&game=cs2&price_source=auto&group=1¤cy=USD"Validate grouping, unpriced items and errors against your parser. Read X-Wok-Cache-Age and X-Wok-Cache-TTL separately from item price timestamps. A successful cached response is not proof of a new Steam scan.
For repeated valuations, batch price-only refresh reprices a fresh stored inventory without contacting Steam. Missing snapshots stay explicit instead of triggering an invisible scan.
Follow the endpoint migration checklistValidate the response contractCheck WOK daily and 30-day quotas
SteamWebAPI alternative comparison
Both APIs answer the same question - what is in a Steam inventory and what is it worth. What differs is how much you get for one key, how fast you can call, and how much is billed separately.
| Feature | steamwebapi | WOK API |
|---|---|---|
| Published per-minute limit, compared tier | 200 at €200/mo (Inventory High+) | Ultra 1,200/min; Titan 1,500/min |
| Steam profiles | Included in Starter; dedicated plans also exist | included |
| FACEIT rank and stats | Not evaluated in this comparison | included, no FACEIT key |
| Price sources | Steam and marketplace data; coverage varies | Source-level prices and update times |
| Migration effort | - | Base URL, key and contract validation |
SteamWebAPI pricing checked September 26, 2026. SteamWebAPI official pricing · WOK pricing.
Match the plan to your workload
Compare burst capacity and sustained usage together. These selected tiers do not represent every plan or an identical bundle.
| Published allowance | SteamWebAPI Inventory High+ | WOK ULTRA |
|---|---|---|
| Price and access period | €200 per month | $119 for 30 days |
| Inventory requests per minute | 200 | 1,200 |
| Daily inventory allowance | 500,000 | 240,000 quota units |
| Monthly inventory allowance | 15,000,000 | 7,000,000 quota units |
Checked September 26, 2026: SteamWebAPI pricing and WOK public plans. Prices use different currencies; no exchange-rate or universal savings claim is implied.
WOK ULTRA has the higher published per-minute allowance in this comparison; Inventory High+ has the larger daily and period allowance. WOK's request window is 30 days from activation or renewal. Neither number measures request latency. Plan for cache misses, batch size, price coverage and the endpoints your application actually uses.
The current WOK Titan plan permits 1,500 quota units per minute per key. That published guard is not a measured promise of cold Steam inventory throughput. The table above compares Ultra specifically.
On WOK, one inventory lookup uses one quota unit; a native batch reserves one unit per requested player-game pair. Eight games for 20 players are 160 pairs, not one request unit. Read your effective limits and UTC resets at GET /v1/key. Every key uses a rolling 30-day quota window anchored to activation or its latest paid renewal. Longer terms continue in consecutive 30-day windows without changing the API key. Daily and minute guards keep their own periods.
SteamWebAPI also offers inventory batches, marketplace price data and plans that include profiles. WOK is an alternative to evaluate, not an official SteamWebAPI replacement or an affiliated service. Use the migration validation checklist before routing customer traffic.
Endpoint compatibility
WOK supports selected SteamWebAPI-style routes. Validate the documented response shape, grouping, missing values and error handling before switching production traffic; this is not a guarantee of every competitor feature.
| Endpoint | Notes |
|---|---|
/steam/api/inventory | Documented compatibility shape; Bearer preferred |
/steam/api/profile | Documented compatibility shape; Bearer preferred |
/v1/inventory | Bearer auth, extra fields |
/v1/profiles | one call, up to 64 profiles |
/v1/prices | up to 200 prices per call |
/faceit/data/v4/players | no separate FACEIT key |
What changes in your code
requestsresponse = requests.get(
f"{BASE}/steam/api/inventory",
headers={"Authorization": f"Bearer {KEY}"},
params={"steam_id": sid, "game": "cs2", "price_source": "auto"},
timeout=35,
)
response.raise_for_status()
Error codes
Handle authentication, quota, validation and upstream failures separately. Native batch responses also carry per-pair status and errors inside HTTP 200.
400malformed parameter401missing, invalid or expired key402quota exhausted or required add-on missing404profile or item not found422parameter failed validation429rate limit reached502Steam or FACEIT did not answerPrice sources
Prices are cross-checked across several markets and you decide which one counts. Add price_source to any inventory call, or set a default on your key. skinport uses the lowest active Skinport listing; steam_buy is the Steam instant-sell price - the highest standing buy order.
autosteamsteam_buyskinportmarketbackpacktfbuffmix
?price_source=steam_buy&strict=1
Steam inventory 429 guide: cache-first reads, bounded retries and explicit freshness metadata.
Steam Inventory API Pricing
Start free or choose a prepaid term from 30 days. Request quotas use 30-day windows; there is no automatic charge. Compatibility routes with migration guidance.
FREE DEVELOPER
Free
- inventory calls / 30 days
- 1 000
- per day
- 100
- RPM
- 30
START
$12
- inventory calls / 30 days
- 300 000
- per day
- 10,000
- RPM
- 120
PRO
$29
- inventory calls / 30 days
- 700 000
- per day
- 24,000
- RPM
- 300
MAX
$59
- inventory calls / 30 days
- 2 000 000
- per day
- 80,000
- RPM
- 600
ULTRA
$119
- inventory calls / 30 days
- 7 000 000
- per day
- 240,000
- RPM
- 1200
TITAN
$199
- inventory calls / 30 days
- 9 000 000
- per day
- 350,000
- RPM
- 1500