GET /v1/market/steam/latest

Returns the latest full-depth Steam bid/ask orderbook for every tracked regular item.

The response is about 100 MB uncompressed, so Accept-Encoding: gzip is required. Full ladders are columnar: ask prices are sorted ascending, bid prices descending, and each value in volumes corresponds to the price at the same array index.

Orderbooks update about every ~5 minutes.

Access#

Available on all plans.

Request#

GETapi.cs2.sh/v1/market/steam/latest
curl https://api.cs2.sh/v1/market/steam/latest \
  -H "Authorization: Bearer <<YOUR_API_KEY>>" \
  -H "Accept-Encoding: gzip" --compressed

Response#

{
  "response_time": "2026-07-26T18:54:14.123567967Z",
  "currency": "USD",
  "as_of": "2026-07-26T18:53:53.202Z",
  "items": {
    "USP-S | Printstream (Factory New)": {
      "updated_at": "2026-07-26T18:52:21.42Z",
      "collected_at": "2026-07-26T18:52:56.46Z",
      "top": {
        "ask": 169.14,
        "ask_volume": 70,
        "bid": 155.05,
        "bid_volume": 2951
      },
      "depth": {
        "ask_levels": 2,
        "bid_levels": 2,
        "asks": {
          "prices": [
            169.14,
            169.4
          ],
          "volumes": [
            1,
            1
          ]
        },
        "bids": {
          "prices": [
            155.05,
            154.88
          ],
          "volumes": [
            1,
            1
          ]
        }
      }
    }
  }
}

Response fields#

SteamOrderbookLatestResponse fields:

FieldTypeRequiredDescription
response_timestring (date-time)YesWhen this snapshot response was generated.
currencystringYesCurrency code (always USD).
as_ofstring (date-time)YesLatest updated_at represented anywhere in the snapshot.
itemsRecord<string, SteamOrderbookItem>YesRegular items with current orderbook data, keyed by market_hash_name.

Orderbook data#

FieldDescription
items.<name>.topBest ask/bid prices and total Steam ask/bid order counts.
items.<name>.depthFull columnar ladders: asks.prices/asks.volumes and bids.prices/bids.volumes.
items.<name>.updated_at, collected_atSteam's update time and cs2.sh's fetch time.
as_ofLatest updated_at represented anywhere in the snapshot.
  • Variant items are not included.

Full schemas: SteamOrderbookItem, SteamOrderbookTop, SteamOrderbookDepth, SteamOrderbookDepthSide.

Errors#

503 service_unavailable means the latest orderbook snapshot is missing, stale, or empty. See Request errors for shared errors.