Skip to main content
GET/v1/attribute-prices/latestPRO+

Float Aggregates

Per-attribute bucket prices across supported markets (buff163, steamcommunity, marketcsgo, csfloat, dmarket). Each bucket is a float/fade/pattern/paint-seed/variant band with its own ask, bid, and listing counts, plus stable bucketIds. Scope by marketHashName or canonicalItemId. For the time series, see attribute price history; for buff163 alone, see buff163 buckets. Prices are integer USD cents.

Prices bucketed by *attribute* rather than by listing. Each bucket is a band (a float range like 0–0.01, a fade percentage, a pattern / paint-seed, or a variant such as a Doppler phase) with its own askCents / bidCents and listing counts. Stable bucketIds let you track one band over time.

Coverage is per market (currently buff163, steamcommunity, marketcsgo, csfloat, dmarket); the dimensions object spells out each bucket's exact bounds. History lives at /v1/attribute-prices/history.

Parameters

marketHashNamestringoptional
Query. Exact market_hash_name to scope buckets. Provide this OR canonicalItemId.
canonicalItemIdstringoptional
Query. Canonical item id to scope buckets. Provide this OR marketHashName.
marketsstringoptional
Query. CSV of market ids to restrict the response; unsupported requested markets are reported in sourceGaps.

Response fields

AttributePricesResponsePer-attribute bucket prices across supported markets.
bucketSchemaVersioninteger
Schema version for the bucket shape.
marketsstring[]
Markets covered in this response.
currencystring
Always USD.
asOfstring (date-time)
Snapshot time.
One entry per item × market.

Nested and shared shapes link to the API Objects reference.

Response 200

{
  "bucketSchemaVersion": 1,
  "markets": ["buff163", "steamcommunity", "marketcsgo", "csfloat", "dmarket"],
  "currency": "USD",
  "asOf": "2026-06-23T09:18:45.864Z",
  "items": [
    {
      "canonicalItemId": "cmlofa7dh08ww01yo9lrpej3e",
      "marketHashName": "★ Karambit | Doppler (Factory New) - Phase 2",
      "market": "buff163",
      "buckets": [
        {
          "bucketId": "buff163:cmlofa7dh08ww01yo9lrpej3e:tag:446954:float:0-0.01",
          "bucketKey": "tag:446954:float:0-0.01",
          "bucketType": "attribute",
          "attributeType": "tag",
          "attributeTypes": ["tag", "float"],
          "dimensions": {
            "variant": "Phase2",
            "float": { "min": 0, "max": 0.01, "minInclusive": true, "maxInclusive": false },
            "fade": null,
            "pattern": null,
            "paintSeed": null
          },
          "askCents": 197795,
          "bidCents": 179787,
          "askListingCount": 82,
          "bidOrderCount": null,
          "sourceUpdatedAt": "2026-06-23T09:10:00.000Z",
          "collectedAt": "2026-06-23T09:11:35.446Z"
        },
        {
          "bucketId": "buff163:cmlofa7dh08ww01yo9lrpej3e:tag:446954:float:0.01-0.02",
          "bucketKey": "tag:446954:float:0.01-0.02",
          "bucketType": "attribute",
          "attributeType": "tag",
          "attributeTypes": ["tag", "float"],
          "dimensions": {
            "variant": "Phase2",
            "float": { "min": 0.01, "max": 0.02, "minInclusive": true, "maxInclusive": false },
            "fade": null,
            "pattern": null,
            "paintSeed": null
          },
          "askCents": 189676,
          "bidCents": 179344,
          "askListingCount": 66,
          "bidOrderCount": null,
          "sourceUpdatedAt": "2026-06-23T09:10:00.000Z",
          "collectedAt": "2026-06-23T09:11:35.446Z"
        }
      ]
    }
  ]
}

Errors

400Neither marketHashName nor canonicalItemId supplied.
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/attribute-prices/latest" \
  -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.