Skip to main content
GET/v1/pricing/:marketHashName/listingsPRO+

/v1/pricing/:marketHashName/listings

Individual live listings for an item (price, float value, paint seed, stickers, StatTrak) with float-coverage metadata. Up to 2000 rows via limit, optionally filtered to specific markets via market. Source for the float-vs-price scatter.

Where the other endpoints aggregate, this returns the *individual* listings, each with its price, floatValue, paintSeed, stickers, and StatTrak flag. It's the source for float-vs-price analysis and condition-specific pricing.

Float isn't universal. Only markets that publish per-listing wear expose floatValue / paintSeed; others return null. floatCoverage tells you exactly which markets did and didn't (marketsWithFloat / marketsWithoutFloat), and floatSummary places the observed float against the item's possible wear range.

Use limit (1–2000, default 500) to control sample size and the market CSV to scope to specific venues.

Parameters

marketHashNamestringrequired
Path segment. URL-encoded market_hash_name.
limitintegeroptional
Query. Max samples, 1–2000. Default: 500.
marketstringoptional
Query. CSV market filter (markets is an accepted alias).

Response fields

ListingsResponseIndividual live listings with float-coverage metadata.
marketHashNamestring
Market hash name.
canonicalItemIdstring
Canonical item id.
totalListingsinteger
Listings available across markets.
sampledListingsinteger
Listings returned (≤ limit).
floatCoverageFloatCoverage
Which markets expose float on this item.
floatSummaryFloatSummarynullable
Observed-float summary; null when no float seen.
listingsListing[]
The sampled listings.
calculatedAtstring (date-time)
When sampled.

Nested and shared shapes link to the API Objects reference.

Response 200

{
  "marketHashName": "Glock-18 | Water Elemental (Factory New)",
  "canonicalItemId": "cmlofca920lka01yozajhixt3",
  "totalListings": 831,
  "sampledListings": 440,
  "floatCoverage": {
    "coverage": "partial",
    "sampledListings": 440,
    "listingsWithFloat": 436,
    "marketsWithFloat": [
      "avanmarket",
      "marketcsgo",
      "steamcommunity",
      "whitemarket"
    ],
    "marketsWithoutFloat": [
      "buff163",
      "csfloat",
      "cstrade",
      "dmarket",
      "lis-skins",
      "lootfarm",
      "skindeck",
      "skinport",
      "swapgg",
      "tradeit-store",
      "tradeit-trade",
      "waxpeer"
    ]
  },
  "floatSummary": {
    "observed": 0.04849119,
    "itemMin": 0,
    "itemMax": 0.07,
    "observedSource": {
      "market": "avanmarket"
    }
  },
  "listings": [
    {
      "listingId": "listing:3:2026012196248216436490249",
      "market": "avanmarket",
      "price": 7242,
      "currency": "USD",
      "floatValue": 0.0096316,
      "paintSeed": null,
      "stickers": [],
      "isStatTrak": false,
      "fetchedAt": "2026-06-23T10:09:37.606Z"
    }
  ],
  "calculatedAt": "2026-06-23T22:07:14.417Z"
}

Errors

404Item not found.
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/pricing/:marketHashName/listings" \
  -H "Authorization: ApiKey sk_live_•••••••••••"
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.