Steam Pricing API

Steam Price API

Every Steam Community Market field, normalised into one JSON schema. Latest prices, time-windowed history, buy orders, sales volume — no 429s, no scraping.

Endpoints

One JSON schema across the whole Steam Price catalogue. Same auth header for every route.

GET /steam/api/items
GET /steam/api/item
GET /steam/api/info/items
GET /steam/api/complete/items

Steam Price API — every field, explained

Each item returned by /steam/api/items comes back with up to 60 fields, grouped here by purpose. Numeric fields are floats in the requested currency. Time-windowed prices (24h / 7d / 30d / 90d) make charting and trend detection trivial — no extra calls needed.

Steam — current prices 8 fields

Key Description
pricelatest Latest offer price; null if no offer available
pricelatestsell Latest sell price
pricelatestsell24h Sell price 24 hours ago
pricelatestsell7d Sell price 7 days ago
pricelatestsell30d Sell price 30 days ago
pricelatestsell90d Sell price 90 days ago
lateststeamsellat Last Steam sell date
latest10steamsales Last 10 Steam sales as array (date / price tuples)

Steam — median 5 fields

Key Description
pricemedian Median price based on last 10 sales
pricemedian24h Median 24 hours ago
pricemedian7d Median 7 days ago
pricemedian30d Median 30 days ago
pricemedian90d Median 90 days ago

Steam — average 5 fields

Key Description
priceavg Average price based on last 10 sales
priceavg24h Average 24 hours ago
priceavg7d Average 7 days ago
priceavg30d Average 30 days ago
priceavg90d Average 90 days ago

Steam — safe / min / max / mix 4 fields

Key Description
pricesafe Safe price = median history of last 90 days × 0.95
pricemin Minimum price from last 90 days
pricemax Maximum price from last 90 days
pricemix Lowest among last sell, last offer, or real market price

Third-party marketplace prices 7 fields

Key Description
pricereal Current lowest price from external markets
pricereal24h Lowest price 24 hours ago
pricereal7d Lowest price 7 days ago
pricereal30d Lowest price 30 days ago
pricereal90d Lowest price 90 days ago
pricerealmedian Median of the 5 lowest external prices
winloss Percentage difference between third-party and Steam price (profit or loss)

Steam — buy orders & offers 5 fields

Key Description
buyorderprice Current buy order price
buyordermedian Median of last 5 buy orders
buyorderavg Average of last 5 buy orders
buyordervolume Current buy order volume
offervolume Current number of offers

Steam — sales volume & demand 8 fields

Key Description
soldtoday Number sold today
sold24h Number sold yesterday
sold7d Number sold 7 days ago
sold30d Number sold 30 days ago
sold90d Number sold 90 days ago
soldtotal Total number sold
hourstosold Average time to sell
points Demand points based on item popularity

Item metadata 18 fields

Key Description
priceupdatedat Last update time for prices, offers, and sales
markethashname Market hash name of the item
marketname Market name of the item
slug URL-friendly identifier of the item
color Item color code — can be null
bordercolor Border color code — can be null
unstable 1 for unstable, 0 for stable
unstablereason Reason for instability — can be null
wear Wear condition (e.g. fn for Factory New) — can be null
itemgroup Item group (e.g. rifle) — can be null
itemtype Item type (e.g. m4a1-s) — can be null
itemname Item name (e.g. printstream) — can be null
rarity Item rarity (e.g. covert) — can be null
quality Item quality (e.g. normal) — can be null
isstattrack 1 = StatTrak, 0 = not StatTrak
isstar 1 = has star, 0 = no star
markettradablerestriction Number of days for trade restriction — can be null
itemimage Item image URL

Query Steam prices in under 2 minutes

One auth header, one URL, every Steam community market item. Filter by game, market hash name, price range, float — or drop the filters and stream the full catalogue.

  • Native currency conversion via ?currency=EUR.
  • 24h / 7d / 30d / 90d price windows baked into every row.
  • Side-by-side third-party prices in the same DTO.
  • No 429s — we proxy and cache so you don't have to.
Steam Price API Request
# curl with API key
curl "https://www.steamwebapi.com/steam/api/items?key=$KEY&game=cs2"
# Single item by market_hash_name
curl "https://www.steamwebapi.com/steam/api/item?key=$KEY&market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)"
# PHP
$res = file_get_contents('https://www.steamwebapi.com/steam/api/items?key=' . $KEY . '&game=cs2');
$items = json_decode($res, true);
# Node.js
const r = await fetch(`https://www.steamwebapi.com/steam/api/items?key=${KEY}&game=cs2`);
const items = await r.json();

About the Steam Price API

The Steam Price API is the workhorse endpoint for everything pricing-related. It returns up to 50 fields per item — current price, time-windowed averages (24h, 7d, 30d, 90d), median, safe price, min, max, third-party comparison, buy order data, sales volume and item metadata — in a single request.

If you're building a portfolio tracker, an arbitrage bot, a price alert tool, or just need a reliable price feed: this is the endpoint you want. It powers the same data used internally to render the per-market landing pages on this site.

Pricing is in your chosen currency via ?currency=EUR. Filter by game, market hash name, price range, float. Sort by price, sales volume, or recency. Same DTO across REST and WebSocket streams.

Steam Price API — FAQ

What fields does the Steam Price API return?

Around 50 fields per item — see the field reference table above. They group into Steam current prices, Steam median/average, Steam safe/min/max, third-party comparison, buy orders, sales volume, and item metadata.

How fresh are the prices?

The priceupdatedat field on each row tells you exactly when we last refreshed. Highly liquid items refresh on a tight schedule; long-tail items refresh less aggressively to keep the API budget healthy.

Can I get historical price snapshots?

Yes — the 24h, 7d, 30d, 90d windows are inline on every row. For a full per-day series, use /steam/api/history with the same auth header.

Which games are supported?

CS2, Dota 2, Rust, TF2 and 8+ other Steam community games. The full list is on the /steam-games-api hub.

Do I need to handle Steam rate limits?

No. We handle the Steam rate limits server-side so you always get a clean JSON response. No 429s to deal with.

Build with live Steam prices

One key, one schema, every Steam item.