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
/v1/steamBasicBest 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%
| ask | volume | bid | volume |
|---|---|---|---|
| $2.03 | 1 | $1.40 | 2 |
| $2.08 | 1 | $1.39 | 1 |
| $2.18 | 1 | $1.34 | 3 |
| $2.32 | 2 | $1.33 | 10 |
| $2.33 | 1 | $1.27 | 50 |
Collected
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
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
| Endpoint | GET /v1/steam (optional ?market_hash_name=…) |
| Currency | USD (Steam Wallet) |
| Refresh | ~5 min live snapshots |
| Markets in one key | 13 marketplaces — Steam via /v1/steam, the others via /v1/prices/latest |
| Doppler phases | Per-phase rows when Steam listings distinguish variants |
| Buy-side data | Steam 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 }]
}
}
]
}
| Field | Meaning |
|---|---|
best_ask | Lowest listing ask on Steam Community Market (not a completed sale) |
ask_listings | Active listings — liquidity proxy, not sales volume |
best_bid / bid_orders | Highest buy order and number of buy orders |
spread / spread_pct | Gap between best ask and best bid |
orderbook | Price 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:
- YouPin898 sets the global wholesale reference (CNY).
- BUFF163 tracks YouPin closely — gaps = CN arbitrage.
- Skinport / CSFloat = Western cash venues (EUR/USD).
- 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:
| Market | Price | Currency |
|---|---|---|
| YouPin (lowest ask) | ¥2,800 | CNY |
| Steam (lowest ask) | $520 | USD |
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 DiscordOr read the quickstart and pricing.