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
version (ETag) you hold; returns 304 when the snapshot is unchanged.Response fields
PT10M.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
Retry-After.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).