Steam logo

Live Steam data · Doppler phases · One REST API

Steam Price API for Counter-Strike 2

Access Steam Community Market CS2 prices through CSPriceAPI — list prices and buy-side quotes in the same JSON schema as YouPin, BUFF163 and other feeds. Most prices update about every 5 minutes, depending on the marketplace. Doppler phases included.

Refresh
~5 min
Doppler
full phase data
Order book
in-depth
Auth
API key (x-api-key header)

Real API data

The Steam order book, with real data

Real values from /v1/steam for the most recently collected item, in USD. This page refreshes hourly.

market_hash_name

Sticker | FaZe Clan (Holo) | Austin 2025

Sticker | FaZe Clan (Holo) | Austin 2025
GET/v1/steamBasic

Best ask, best bid, spread and the in-depth Steam order book. The sample is the most recently collected item.

Best ask
$2.03
Best bid
$1.40
Spread
31.0%
askvolumebidvolume
$2.031$1.402
$2.081$1.391
$2.181$1.343
$2.322$1.3310
$2.331$1.2750

Collected

Endpoint docs →

What you get with the Steam API

  • Steam listing prices for CS2 skins
  • Dedicated buy-side endpoint where available
  • Same x-api-key auth as every other CSPriceAPI market
  • Combine Steam with YouPin / BUFF for reference vs tradable venues
  • OpenAPI YAML and Scalar docs

Highlight

Doppler phase prices

CSPriceAPI tracks every Doppler & Gamma Doppler phase individually — Phase 1‑4, Ruby, Sapphire, Black Pearl, Emerald — so the Steam price you read is the price of the actual phase, not an averaged guess.

Browse Doppler prices →

Built for CS2 traders & developers

Live prices
Live Steam prices, refreshed about every 5 minutes, for alerts, bots and analytics.
Doppler & pattern data
Per-phase Doppler / Gamma Doppler prices, plus pattern-aware fields for blue gems and rare seeds.
Change metrics
24h / 7d / 30d / 90d change columns built in — no extra computation on your side.
One key, all markets
Same API key works for YouPin, BUFF163, Skinport, SkinBaron, C5Game, CSFloat and more.
Order book
Best ask, best bid, spread and the in-depth Steam order book via GET /v1/steam (Basic).
OpenAPI 3.1
Versioned REST endpoints with full OpenAPI reference and interactive try-it requests.

Steam REST endpoints

Authenticate with an API key in the x-api-key header from the dashboard. The same key works across YouPin, BUFF163, Skinport, SkinBaron, C5Game and CSFloat. Full schema available in the OpenAPI docs.

  • GET/v1/steamPrices + in-depth order book
OpenAPI docs →
curl -s "https://api.cspriceapi.com/v1/steam" \
  -H "x-api-key: YOUR_API_KEY"

Base URL: https://api.cspriceapi.com

How to get Steam Community Market prices

Pull live Steam Community Market prices for CS2 skins via GET /v1/steam: best ask, best bid, spread and the in-depth order book, with the same API key you use for YouPin, BUFF163 and Skinport. Steam prices are a reference, not withdrawable cash.

What CSPriceAPI provides for Steam

EndpointGET /v1/steam (optional ?market_hash_name=…)
CurrencyUSD (Steam Wallet)
Refresh~5 min live snapshots
Markets in one key13 marketplaces — Steam via /v1/steam, the others via /v1/prices/latest
Doppler phasesPer-phase rows when Steam listings distinguish variants
Buy-side dataSteam order book (best_bid, bid_orders) in the same response; YouPin buy orders for cash exit pricing

CSPriceAPI is an independent aggregator, not an official Valve API. Steam has no public market API for third-party developers.

Quick start

All items on Steam:

curl -s "https://api.cspriceapi.com/v1/steam" \
  -H "x-api-key: YOUR_API_KEY"

The same skins on YouPin and BUFF163 for comparison (max 100 per POST; Steam is not part of /v1/prices/latest):

curl -s -X POST "https://api.cspriceapi.com/v1/prices/latest" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":["AK-47 | Redline (Field-Tested)"],"markets":["youpin","buff163"]}'

Single lookup:

curl -s "https://api.cspriceapi.com/v1/steam?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \
  -H "x-api-key: YOUR_API_KEY"

Response fields (typical row)

Excerpt of the openapi.yaml example:

{
  "data": [
    {
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "currency": "USD",
      "best_ask": "12.45",
      "ask_listings": 85,
      "best_bid": "11.90",
      "bid_orders": 240,
      "spread": "0.55",
      "spread_pct": "4.42",
      "liquidity": "8.40",
      "updated_at": "2026-08-28T10:00:30.000Z",
      "orderbook": {
        "asks": [{ "price": "12.45", "quantity": 2 }],
        "bids": [{ "price": "11.90", "quantity": 3 }]
      }
    }
  ]
}
FieldMeaning
best_askLowest listing ask on Steam Community Market (not a completed sale)
ask_listingsActive listings — liquidity proxy, not sales volume
best_bid / bid_ordersHighest buy order and number of buy orders
spread / spread_pctGap between best ask and best bid
orderbookPrice levels on both sides (in-depth order book)

Reading Steam data correctly

Listing ≠ sale. Steam best_ask is what sellers ask right now. A skin can sit listed for weeks without selling. Confirm with market sales search when sizing a trade.

Steam Wallet ≠ cash. Valve takes ~15% on sales and funds stay in Steam Wallet. A $150 Steam listing does not equal $150 bank cash. For cash valuation, weight YouPin898 or BUFF163 (CNY) and Western markets (EUR/USD).

Steam is slow to react. Skinport and YouPin often move first on meta shifts (tournament stickers, case drops). Steam lags — good for reference, risky as sole arb target.

Null is missing, not zero. If an item returns no row, it may have zero listings — do not substitute 0 in portfolio math.

Cross-market context (why traders still pull Steam)

International traders use this pattern daily:

  1. YouPin898 sets the global wholesale reference (CNY).
  2. BUFF163 tracks YouPin closely — gaps = CN arbitrage.
  3. Skinport / CSFloat = Western cash venues (EUR/USD).
  4. Steam = visibility and wallet-only liquidity.

Compare them with two calls: GET /v1/steam for Steam and one /v1/prices/latest request for the other three.

curl -s -X POST "https://api.cspriceapi.com/v1/prices/latest" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":["★ Karambit | Doppler (Factory New) (Ruby)"],"markets":["youpin","buff163","skinport","csfloat"]}'

Match rows by (market_hash_name, phase). A Karambit Doppler Ruby on CSFloat is not comparable to Phase 4 on Steam.

Worked example: Steam premium vs YouPin reference

Suppose the two calls return:

MarketPriceCurrency
YouPin (lowest ask)¥2,800CNY
Steam (lowest ask)$520USD

At ¥7.2 / USD, YouPin ≈ $389 cash-equivalent listing. Steam shows ~34% above the CN reference — common on liquid skins (Steam convenience premium). That gap is not free profit: you cannot withdraw Steam Wallet to bank at par.

Decision: A bot should not auto-buy on Skinport because Steam is higher unless it models wallet value separately.

History & sales

Steam is not covered by the price-history or sales endpoints. For long-range trends, use daily history (1 year+, Enterprise) from a history market such as YouPin:

curl -s "https://api.cspriceapi.com/v1/prices/youpin/history?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \
  -H "x-api-key: YOUR_API_KEY"

Completed sales are available for YouPin, CSFloat and Skinport (the last 72 hours through the API (older sales as an archive on request), Enterprise):

curl -s "https://api.cspriceapi.com/v1/market-sales/search?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \
  -H "x-api-key: YOUR_API_KEY"

Steam questions answered

How do I get Steam Community Market prices as JSON?

Call GET https://api.cspriceapi.com/v1/steam with your key in the x-api-key header. It returns the best ask and best bid in USD, ask listings and buy-order counts, the spread and the in-depth order book for every item, or for up to 100 market_hash_name values per request. Included from the Basic plan.

Do I need a Steam account or API key to get Steam prices?

No. CSPriceAPI collects Steam prices itself, so you only need a CSPriceAPI key: no Steam account, no scraping and no Steam rate limits. A free 2-day test key can be created instantly in the #get-testkey channel on the Discord: it covers every endpoint except price history, with sales data limited to the last 24 hours.

Is there a Steam Market API for CS2 skins?

CSPriceAPI exposes GET /v1/steam for Steam Community Market prices, including best ask, best bid, spread and the in-depth order book. This is an independent aggregator, not an official Valve API.

What is the CS2 skin price API behind Steam data?

CSPriceAPI is a CS2 skin price API covering 13 markets, with live snapshots about every 5 minutes. Steam sits alongside 12 third-party marketplaces under the same API key.

What is the CS2 skin price API?

CSPriceAPI is a CS2 skin price API covering 13 marketplaces, with 45,000+ items and ~5 min live snapshots.

Every endpoint, every market

Try the API free for 2 days

A test key gives access to listing prices, buy orders, history and sales data. Paid plans start at $50/month.

Get a test key on Discord

Or read the quickstart and pricing.