Items

App Price List

Get a full price list for all market items of a given Steam app, redirecting to a pre-generated file whose contents depend on your history plan.

Endpoint

This endpoint returns a comprehensive pre-generated price list for every market item tracked for a given Steam app — including current price summaries, volume, order book depth, signals, and flags. It's intended for bulk consumers (e.g. syncing a local price cache for an entire app's market).

The endpoint redirects (HTTP 302) to a pre-generated JSON file hosted on SteamApis' CDN. The exact contents of that file depend on your active history plan — plans with more history expose deeper prices windows (for example, 180d and all). Your HTTP client should follow redirects automatically.

Because the payload is pre-generated and returned as a plain file, the response is not wrapped in the usual { "success": true, "result": {...} } envelope. The redirected file's top level is directly { metadata, items }.
GET   /v2/steam/items/{appid}/list

Required parameters

appid
number
The Steam application ID whose item price list you want to fetch.

Authentication

Include your API key as the x-api-key request header.

x-api-key: YourSecretAPIKey

Response shape

The redirected file has two top-level keys:

FieldTypeDescription
metadataobjectInformation about the snapshot. See fields below.
itemsarrayList of item entries. See fields below.

Metadata fields

FieldTypeDescription
appIdnumberThe Steam application ID the list was generated for.
itemCountnumberNumber of entries in items.
generatedAtnumberUnix timestamp (ms) when the snapshot was generated.
versionnumberSnapshot schema version.

Item fields

FieldTypeDescription
nameIdnumberSteamApis' internal numeric item identifier.
marketNamestringItem's market display name.
marketHashNamestringItem's market hash name (the canonical URL-safe form).
firstSeennumberUnix timestamp (ms) when the item was first observed on the market.
lastSalenumberUnix timestamp (ms) of the most recent recorded sale.
pricesobjectPrice summaries for various time windows. See below.
volumeobjectSale volume counts for various time windows. See below.
orderBookobjectSnapshot of the current order book. See below.
signalsobjectDerived signals about the item's market state. See below.
flagsobjectBoolean flags describing the item. See below.
updatedAtnumberUnix timestamp (ms) when this entry was last refreshed.

prices

Keyed by time window: recent, 7d, 30d, 90d, 180d, all. Availability of longer windows depends on your history plan. Each window is an object:

FieldTypeDescription
minnumber | nullLowest sale price in the window. null if no sales.
maxnumber | nullHighest sale price in the window.
mediannumber | nullMedian sale price in the window.
safenumber | nullConservative "safe" price estimate (a filtered median designed to resist outliers).
ewmanumberExponentially-weighted moving average. Present on most windows except recent.
avgnumberMean sale price. Present on the all window.
latestnumberMost recent observed sale price. Present on the all window.

volume

Number of sales observed per window:

FieldTypeDescription
recentnumberSales in the most recent tick.
7d / 30d / 90d / 180dnumberSales in each rolling window.
allnumberAll-time sales observed.

orderBook

FieldTypeDescription
highestBuynumberHighest current buy-order price.
lowestSellnumberLowest current sell-order price.
spreadnumberlowestSell - highestBuy.
spreadPctnumberSpread as a percentage of lowestSell.
buyDepthnumberTotal units across all buy orders.
sellDepthnumberTotal units across all sell orders.
buyOrdersTop10arrayUp to 10 highest-priced buy orders as { price, quantity }.
sellOrdersTop10arrayUp to 10 lowest-priced sell orders as { price, quantity }.
imbalanceRationumberbuyDepth / sellDepth.
histogramAgeSecondsnumberAge of the underlying order-book histogram in seconds.

signals

FieldTypeDescription
confidencestringlow, medium, or high.
confidenceScorenumberNumeric confidence in [0, 1].
stalebooleanWhether the data is considered stale.
unstablebooleanWhether the signal is currently unstable.
unstableReasonsarrayString codes (for example "LOW_VOLUME").
volatilitynumberRecent volatility measure.
volatility30dnumber30-day volatility measure.
liquiditystringlow, medium, or high.
manipulationRiskstringnone, low, medium, or high.
manipulationFlagsarrayString codes (for example "PRICE_DROP", "WIDE_SPREAD").
priceMomentum7dnumber7-day price momentum.
volumeTrendstringstable, declining, rising.

flags

FieldTypeDescription
commoditybooleanWhether Steam treats the item as a commodity (fungible stack).
tradablebooleanWhether the item can be traded.
marketablebooleanWhether the item can be listed on the market.

Response example

Example output for this endpoint. For brevity's sake, most items were omitted and some windows of each item were trimmed.

response.json
{
  "metadata": {
    "appId": 252490,
    "itemCount": 5215,
    "generatedAt": 1776562202287,
    "version": 2
  },
  "items": [
    {
      "nameId": 74287236,
      "marketName": "60's Army Jacket",
      "marketHashName": "60's Army Jacket",
      "firstSeen": 1444341600000,
      "lastSale": 1776459600000,
      "prices": {
        "recent": { "min": 14.89, "max": 14.89, "median": 14.89, "safe": 12.65 },
        "7d": { "min": 12.548, "max": 15.887, "median": 14.9, "safe": 13.07, "ewma": 15.01 },
        "30d": { "min": 1.49, "max": 17.22, "median": 14.87, "safe": 12.74, "ewma": 14.5 },
        "all": { "latest": 14.89, "min": 1.49, "max": 21.369, "avg": 7.23, "median": 5.55, "safe": 5.31, "ewma": 14.91 }
      },
      "volume": { "recent": 1, "7d": 9, "30d": 43, "90d": 114, "180d": 238, "all": 9513 },
      "orderBook": {
        "highestBuy": 12.62,
        "lowestSell": 15.96,
        "spread": 3.34,
        "spreadPct": 23.37,
        "buyDepth": 9853,
        "sellDepth": 110,
        "buyOrdersTop10": [
          { "price": 12.62, "quantity": 1 },
          { "price": 12.58, "quantity": 2 }
        ],
        "sellOrdersTop10": [
          { "price": 15.96, "quantity": 1 },
          { "price": 16, "quantity": 2 }
        ],
        "imbalanceRatio": 89.57,
        "histogramAgeSeconds": 4048
      },
      "signals": {
        "confidence": "medium",
        "confidenceScore": 0.5,
        "stale": false,
        "unstable": false,
        "unstableReasons": [],
        "volatility": 0.12,
        "volatility30d": 0.12,
        "liquidity": "medium",
        "manipulationRisk": "low",
        "manipulationFlags": ["PRICE_DROP"],
        "priceMomentum7d": 0,
        "volumeTrend": "stable"
      },
      "flags": { "commodity": true, "tradable": true, "marketable": true },
      "updatedAt": 1776562229774
    }
  ]
}