Blog · 21 July 2026 · Guide

Where's This Skin Cheapest? Compare 13 CS2 Marketplaces in One Request

Skin prices differ - sometimes a lot - between Steam and the third-party markets, and between the markets themselves. The Marketplaces endpoint collapses that into a single request: every market's live price and quantity for an item, plus the computed cheapest source and the spread.

The thirteen markets we track

For CS2, one lookup compares Steam, CSFloat, Skinport, WhiteMarket, DMarket, Waxpeer, Lis-Skins, SkinBaron, HaloSkins, Mannco and the three biggest Chinese markets Buff163, YouPin and C5Game - the Chinese prices converted to USD from CNY so everything sits on one scale. (Rust is priced from six: Steam, Skinport, DMarket, Waxpeer, Lis-Skins and Mannco.) Every price is normalised to integer cents and compared on the same request.

One call, every market

GET /api/v1/items/AK-47%20%7C%20Redline%20(Field-Tested)/markets?game=cs2
Authorization: Bearer sdk_your_key
{
  "currency": "USD",
  "best": { "market": "csfloat", "price": 1690 },
  "spread": 122,
  "markets": [
    { "market": "csfloat",     "price": 1690, "quantity": 210 },
    { "market": "skinport",    "price": 1750, "quantity": 63  },
    { "market": "whitemarket", "price": 1772, "quantity": 34  },
    { "market": "buff163",     "price": 1655, "quantity": 480 },
    { "market": "waxpeer",     "price": 1812, "quantity": 28  }
  ]
}

best is the cheapest market and its price; spread is the gap between the cheapest and dearest - the arbitrage window. A price-comparison page is then mostly UI over this one response.

Do a whole list at once

Comparing a watchlist? POST /items/markets takes up to 100 items and returns the same per-market breakdown, best price and spread for each - one request against your quota.

POST /api/v1/items/markets
{ "game": "cs2", "names": ["AK-47 | Redline (Field-Tested)", "AWP | Asiimov (Field-Tested)"] }

Or embed it where you already are

Already pulling items or an inventory? Add ?markets=1 to the single item, bulk, price-sheet or inventory endpoints and every result gains a markets array - no separate request. It's the Marketplaces add-on, available on the Scale plan and up.

Watch it move over time

Current prices tell you where to buy now; the history endpoint with source=markets gives one daily series per marketplace, so you can chart how the cheapest source shifts and when spreads widen. Pick the daily value with metric=close, low or avg.

GET /api/v1/items/<name>/history?game=cs2&source=markets&days=90&metric=low

Build it

Cheapest-source finders, arbitrage screens, “buy here, list there” trading tools - they all reduce to this one endpoint. Grab a key or read the Marketplaces reference to get the full field list.

Get your API key