Skip to main content
GET/v1/liquidity/items/manifestENTERPRISE

Bulk Liquidity Manifest

Enterprise: a cheap change-probe for the bulk map, just { version, calculatedAt, cadence, markets, itemCount }. Compare version against your cached copy before refetching the full map. Honors If-None-Match (304) too.

Enterprise: a tiny change-probe for the bulk map. It returns only { version, calculatedAt, cadence, markets, itemCount }, so you can compare version to your cached copy and skip a full refetch when it hasn't moved. Honors If-None-Match for a 304.

Parameters

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

Response fields

LiquidityBulkManifestChange-probe for the bulk liquidity map. Enterprise.
versionstring
Opaque snapshot version of the form <ms>-<pid> (also the ETag). Compare for equality only.
calculatedAtstring (date-time)
When the snapshot was materialized.
cadencestring
Recompute cadence, e.g. PT10M.
marketsstring[]
Markets covered.
itemCountinteger
Items in the snapshot.

Errors

503Snapshot not yet materialized; retry after Retry-After.
401Missing Authorization header, unsupported scheme, or a key that is unknown, inactive, expired, or revoked.
403Valid key, but the subscription is inactive/expired or the plan does not include this endpoint.
429Rate limit exceeded; see Retry-After + X-RateLimit-* headers. Pooled per account across all keys.
5xxUpstream snapshot unavailable or a server-side issue. Retry with backoff.

Guides using this endpoint

export SKINPRICER_API_KEY="sp_live_•••"

curl "https://pricing.skinpricer.com/v1/liquidity/items/manifest" \
  -H "Authorization: ApiKey $SKINPRICER_API_KEY"
// npm i @skinpricer/sdk
import { SkinpricerClient } from "@skinpricer/sdk";

const client = new SkinpricerClient({
  apiKey: process.env.SKINPRICER_API_KEY!,
  authScheme: "ApiKey",
});

const manifest = await client.liquidity.manifest();
console.log("version", manifest.version, "recomputed every", manifest.cadence);
import os
import requests

res = requests.get(
    "https://pricing.skinpricer.com/v1/liquidity/items/manifest",
    headers={"Authorization": f"ApiKey {os.environ['SKINPRICER_API_KEY']}"},
    timeout=10,
)
res.raise_for_status()
print(res.json())

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

Response 200
{
  "version": "1782294002802-1",
  "calculatedAt": "2026-06-24T09:40:02.802Z",
  "cadence": "PT10M",
  "markets": [
    "skinport",
    "marketcsgo",
    "dmarket",
    "csfloat",
    "steamcommunity"
  ],
  "itemCount": 35349
}
Response headers
X-RateLimit-Limit: <per-minute, set by your plan>
X-RateLimit-Remaining: <remaining this minute>
X-RateLimit-Reset: <seconds to reset>
X-RateLimit-Remaining-Month: <left this month, capped plans>
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.