Skip to main content
GET/v1/liquidity/itemsENTERPRISE

Bulk Liquidity Map

Enterprise: the whole-catalog liquidity map, market_hash_name to badge, lowercase label, estimated sale time, score, and best market, rematerialized every 10 minutes. Send If-None-Match with the last version for a 304; 503 until the first snapshot is built. Each item is a LiquidityBulkItem.

Enterprise: the whole-catalog liquidity map, rebuilt every 10 minutes. items is keyed by market_hash_name; each value is a LiquidityBulkItem. Send If-None-Match: "<version>" to get a 304 when nothing changed, and expect a 503 (with Retry-After) until the first snapshot materializes. Poll the cheap manifest first to decide whether to refetch.

Parameters

If-None-Matchstringoptional
Header. The last version (ETag) you hold; returns 304 when the snapshot is unchanged.

Response fields

LiquidityBulkResponseWhole-catalog liquidity map. Enterprise.
versionstring
Monotonic snapshot version (ms epoch). Also the ETag.
calculatedAtstring (date-time)
When the snapshot was materialized.
cadencestring
Recompute cadence (ISO-8601 duration), e.g. PT10M.
marketsstring[]
Markets covered.
itemCountinteger
Items in the snapshot.
itemsobject
Map of market_hash_name to LiquidityBulkItem.

Nested and shared shapes link to the API Objects reference.

Response 200

{
  "version": "1782294002802-1",
  "calculatedAt": "2026-06-24T09:40:02.802Z",
  "cadence": "PT10M",
  "markets": [
    "skinport",
    "marketcsgo",
    "dmarket",
    "csdeals",
    "csfloat"
  ],
  "itemCount": 35349,
  "items": {
    "Glock-18 | Water Elemental (Factory New)": {
      "market_hash_name": "Glock-18 | Water Elemental (Factory New)",
      "liquidity": "illiquid",
      "estimated_sale_time": "4 - 5 days",
      "liquidityBadge": "ILLIQUID",
      "confidence": "HIGH",
      "score": 33,
      "bestMarketToList": "skinport",
      "variants": {}
    }
  }
}

Errors

503Snapshot not yet materialized; retry after Retry-After.
401 / 403Missing, invalid, or insufficient-plan API key.
429Rate limit exceeded; see Retry-After + X-RateLimit-* headers.
5xxUpstream snapshot unavailable or a server-side issue. Retry with backoff.
curl "https://pricing.skinpricer.com/v1/liquidity/items" \
  -H "Authorization: ApiKey sk_live_•••••••••••"

Authenticated endpoint — call it with your API key from your own client (see the code sample).

Response headers
X-RateLimit-Limit: <per-minute, set by your plan>
X-RateLimit-Remaining: <remaining this minute>
X-RateLimit-Reset: <seconds to reset>
X-Request-ID: req_xxxxxxxxxxxxxxxx

Usage & licensing

Access to the API and its data is governed by our Terms of Service. You may not resell or redistribute the data, use it to build a competing service, or exceed your plan’s rate limits, and you must attribute SkinPricer as the source wherever the Terms permit you to display it. Abuse may be throttled or suspended.