Skip to content
API

Steam inventory & market API

Steam API for your build

Inventories, item prices and player profiles through one API key. Build trading tools, bots and services for players.

1,000 requests per 30 days on Free Developer. No payment required.

FACEITJSON
GET/faceit/data/v4/players
{
  "games": {
    "cs2": {
      "skill_level": 10,
      "faceit_elo": 2100
    }
  }
}

Example fields. Values are illustrative.

Explore the API reference

From a Steam profile to your product

Enter a public Steam profile to see items and prices

2 free lookups per day per IP. No signup.

Example inventoryCS2

Example values, not current market prices

Your players are already here

Inventory data across eight games

The integration

The data behind your next feature

Use a single HTTP API instead of connecting inventory, pricing and player data separately.

Explore the API reference
/v1/inventory

Inventories and item prices

Read items and inventory values for CS2, Rust, TF2, Dota 2, PUBG, s&box, Unturned and PAYDAY 2. Each response shows available prices and unpriced items.

/faceit/data/v4

Steam profiles and FACEIT stats

Add player profiles, FACEIT level, ELO and match stats to your app. Use your WOK key; no separate FACEIT key is needed.

/v1/inventories

Batch requests for player lists

Request up to 20 players and four games in a batch, with a result for each player-game pair. Each requested pair uses one quota unit.

meta.cache_age

Know how fresh your data is

Read inventory cache age and per-item price sources. Refresh prices from the local catalog without rescanning a fresh stored inventory.

Compare the cost of your workload

Inventory API costs in WOK, SteamWebAPI and SteamApis for the same number of requests

30,000requests over 30 days
Service Monthly cost Included requests Requests per minute
WOKSTART $12per 30 daysOptional auto-renewal Included requests300,000per 30 days Requests per minute120
SteamWebAPIInventory Small €25per month Included requests150,000per month Requests per minute20
SteamApisRequest allowance €9.99per month Included requests100,000per month Requests per minuteNot published
How we compare

Standard inventory lookups for one player and one game, without batching or forced refresh. Other endpoints and included data differ by provider.

30 days with requests spread evenly across the day. Published monthly, daily and per-minute limits are taken into account. Allow headroom for traffic peaks.

WOK plans are prepaid by default. For a new 30-day plan, you can choose automatic renewal through Stripe at checkout.

SteamApis: lowest request cost including published overage rates. Overage requires it to be enabled and enough account balance. Its inventory rate limit is not publicly specified. This is a cost estimate; throughput at the selected volume has not been verified.

WOK: a suitable listed plan comes first. Quota packs are added only when no listed plan covers the selected volume. Each pack adds 1M units and 50k/day for $45 until the current quota reset. Packs are one-time purchases and do not increase the per-minute limit. Current per-key ceilings apply. The estimate assumes a new 30-day window.

Published limits per minute: WOK Ultra 1,200 / Titan Check with provider quota units; SteamWebAPI Inventory High+ 200 requests. Batch calls can use multiple WOK units.

One batch of 20 players across 4 games uses 80 quota units, the maximum of 80 player-game pairs per call.

Official pricingSteamWebAPISteamApis

WOK prices come from the current plan catalogCompetitor prices checked

Your first request

Your first inventory request

Get a key, keep it on your server and request a public inventory. Start with curl, Python or JavaScript, then use the response in your app.

Steam inventory API integration: batches and snapshots

# Keep WOK_API_KEY on the server
curl --fail-with-body \
  -H "Authorization: Bearer $WOK_API_KEY" \
  "https://woksteamapi.com/v1/inventory?steam_id=$STEAM_ID&game=cs2"
API reference

Every public endpoint, in one place

Exact parameters, response shapes and status codes from the running service.

Authentication

Use one WOK API key as Authorization: Bearer on data endpoints. WOK holds the Steam key server-side. Cross-origin browser requests are not supported; keep your WOK key on your server. Health is public.

Base URLhttps://woksteamapi.com

Install a typed client

Download version 1.3.0 for the methods in this reference.

npm and PyPI releases are published separately. Verify downloads before installation and keep API keys on your server.

Build manifest and checksums · SHA256SUMS

Start here · one WOK key

Connect a server or agent in three calls

The same WOK API key works for every included game and player endpoint. WOK holds the Steam Web API key on its servers.

  1. Get your WOK keyCopy it from your account and store it on your server as WOK_API_KEY. Send Authorization: Bearer <WOK_API_KEY>; never send a WOK key to Steam or put it in a URL.
  2. Check the keyCall GET /v1/key. It reports whether the key is active and how much quota remains without spending a request.
  3. Choose a game and endpointUse GET /v1/inventory?steam_id=STEAMID64&game=rust for Rust inventory. Change only game for another named game. Rust achievements and playtime have separate routes below.
curl -H "Authorization: Bearer ${WOK_API_KEY}" "https://woksteamapi.com/v1/key"
curl -H "Authorization: Bearer ${WOK_API_KEY}" "https://woksteamapi.com/v1/inventory?steam_id=${STEAM_ID}&game=rust"
curl -H "Authorization: Bearer ${WOK_API_KEY}" "https://woksteamapi.com/v1/rust/achievements?steam_id=${STEAM_ID}"

Use a 17-digit SteamID64 for Rust stats and friends. Inventory and profile routes also accept profile URLs and vanity names. Read the complete integration guide for response fields, errors and examples.

Game parameter for inventory, prices, catalog and history
GamegameSteam AppIDAdditional routes
Counter-Strike 2cs2730CS2 inspect with add-on
Rustrust252490/v1/rust/stats, /v1/rust/achievements, /v1/rust/playtime
Dota 2dota2570Inventory, prices, catalog, history
Team Fortress 2tf2440Inventory, prices, catalog, history
PUBGpubg578080Inventory, prices, catalog, history
s&boxsandbox590830Inventory, prices, catalog, history
Unturnedunturned304930Inventory, prices, catalog, history
PAYDAY 2payday2218620Inventory, prices, catalog, history
Guides · English

Choose an integration path

Working examples, supported games and the limits your application should handle.

Steam API pricing

Start with a free key or choose a paid plan. Pay once, or choose automatic renewal through Stripe. Request quotas use 30-day windows.

Billing period

Prepay 3 months and save 5%, 6 months 10%, or 12 months 15%. Billed once; add-ons are priced separately.

All-purpose Free Developer

Requires membership in the WOK API Discord server

Free
1,000units / 30 days
100units / day
30units / minute
Get free key

All-purpose Start

For a bot or a small application

$12billed once / 1 month
300,000units / 30 days
10,000units / day
120units / minute
Get this plan

All-purpose Max

For several products and larger workloads

$59billed once / 1 month
2,000,000units / 30 days
80,000units / day
600units / minute
Get this plan

All-purpose Ultra

For frequent updates at scale

$119billed once / 1 month
7,000,000units / 30 days
240,000units / day
1,200units / minute
Get this plan

One key across workloads

  • Inventories, batches and inventory snapshots
  • Item catalog, market prices and saved price history
  • Steam profiles, game stats, Rust and FACEIT
  • CS2 asset search in observed inventories (beta)
  • CS2 Screenshot API
  • Supported games share one key and one quota

Optional: Inspect (float, seed and attachments) +$9 / 30 days. Bulk (crawls and exports) +$19 / 30 days.

Quota rules and feature limits

Monthly units reset every 30 days from activation or paid renewal. Daily limits reset at 00:00 UTC. A batch charges per requested player, item or query, according to the endpoint. All included methods share these limits. A higher tier raises the allowance; the per-minute limit is not a response-speed guarantee.

3D Viewer is a separate subscription. Screenshot API uses API units and its own render queue.

Steam privacy and source availability apply. Assets searches observed inventories. See the 3D guide for rendering features and limitations.

Docs · Agent setup guide
OPTIONAL ADD-ONS

Add only what your integration needs

Buy an add-on for an active subscription. Payment and activation are fully automatic.

SELF-SERVICE

Choose an active subscription, pay, and the new capability appears automatically after confirmation.

Questions

01What can I build with WOK?

Inventory valuation tools, community bots and player dashboards. Read public inventory items, available prices, Steam profiles and FACEIT stats through one API. WOK does not buy, sell or trade items.

02Where does FACEIT data come from?

From FACEIT through the interface used by its website. Authenticate with your WOK key; a separate FACEIT key is not needed. Supported routes are documented in the API reference.

03What happens if I hit my limit?

Daily or monthly quota returns 402. A per-minute limit returns 429 with Retry-After. Usage is visible in the dashboard.

04How do I pay?

Cards and wallets via Stripe, cards and SBP via Platega, or cryptocurrency. Choose a payment method at checkout. Your key is issued after payment confirmation.

05Is there a free plan?

Yes. Free Developer includes 1,000 requests per 30 days, 100/day and 30/minute. No payment card. An account and membership in the WOK API Discord server are required. Leaving pauses free access; rejoining restores it.

Live service status

WOK systems

Current public health from the same production node that serves API traffic.

Overall statusChecking production
Last checked...
Public APIChecking

HTTP health and application response

Application processChecking

Production worker answered this check

DatabaseChecking

A live database read completed

Checks in this browser session

Each mark is a real health response collected while this page is open.

GET /healthz

Start building

Your next idea starts with one request

1,000 requests per 30 days on Free Developer. No payment required.

Get a free API key