Introduction
On this page
- Try it first
- What makes cs2.sh different from other CS2 price APIs?
- Core concepts
- What's the difference between ask and bid?
- What's the difference between updated_at and collected_at?
- Which endpoint do I need?
- Common questions
- Is there a free tier?
- Which marketplaces does cs2.sh cover?
- How often do prices update?
- How far back does price history go?
- Are Doppler and Case Hardened priced separately?
- Support
cs2.sh is a pricing API for the Counter-Strike 2 skin market. It provides the most comprehensive real-time and historical prices from BUFF, Youpin, CSFloat, Skinport, Steam, and C5Game, refreshed every ~5 minutes.
Base API URL: https://api.cs2.sh
For LLMs and coding agents! - the full docs are available at cs2.sh/llms-full.txt .
Try it first
Use the public live demo to inspect real responses.
developer keySign up, then open a ticket in our Discord.
What makes cs2.sh different from other CS2 price APIs?
| Capability | Endpoint |
|---|---|
OHLC candles at 5m, 30m, 1h, and 1d, updated continuously | /v1/prices/history |
3+ years of archive price history, item supply, and sale volume – with total_supply and hourly_volume on the aggregate source | /v1/archive/history |
| Liquidity estimates for every item and variant, computed from real price and sale-volume history on BUFF, Steam, and CSFloat | /v1/liquidity/items |
Doppler, Gamma Doppler, and Case Hardened variants priced individually per source in a variants object | All endpoints |
Float range price data from BUFF (e.g. 0.00 - 0.01 for an SSG | Dragonfire) | /v1/market/buff/latest, /v1/market/buff/history |
| Daily CSFloat sale price and volume from 2022 onward | /v1/archive/csfloat |
| Full-depth Steam bid/ask orderbooks, and Steam median sale price and volume going back to 2013 | /v1/market/steam/latest, /v1/archive/steam |
See Data Coverage for sources, fields, freshness, and how far back each dataset goes.
Core concepts
Items are identified by a canonical market_hash_name, for example AK-47 | Redline (Field-Tested).
What's the difference between ask and bid?
ask is the current lowest listing price; bid is the highest buy order. All prices are normalized to USD.
What's the difference between updated_at and collected_at?
updated_at is the marketplace update time; collected_at is when cs2.sh fetched the data. Use collected_at for freshness checks.
Which endpoint do I need?
| Need | Endpoint |
|---|---|
| Current prices for all items | GET /v1/prices/latest |
| Current prices for specific items | POST /v1/prices/latest |
| Short-medium term price history & continuous updates | POST /v1/prices/history |
| Liquidity assessments and estimated sale time | GET /v1/liquidity/items |
| Long-term price history, supply, and sale volume (3+ years) | POST /v1/archive/history |
| CSFloat sale & volume history (3+ years) | POST /v1/archive/csfloat |
| Native Steam sale price & volume history (10+ years) | POST /v1/archive/steam |
| BUFF prices for specific float or fade ranges | GET /v1/market/buff/latest |
| OHLC history for BUFF float or fade ranges | POST /v1/market/buff/history |
| Latest full-depth Steam orderbooks | GET /v1/market/steam/latest |
| Steam orderbook snapshots over time | POST /v1/market/steam/history |
Common questions
Is there a free tier?
Yes, we have a free 2-day developer key to try it out (ask in Discord), then paid plans start at $75/mo. See Plans & Pricing.
Which marketplaces does cs2.sh cover?
BUFF, Youpin, CSFloat, Skinport, Steam, and C5Game. See Data Coverage.
How often do prices update?
Live prices refresh every ~5 minutes, source-dependent. See Data Coverage.
How far back does price history go?
It depends on the endpoint and marketplace: high frequency price data is supported on all marketplaces from December 2025 onwards; 3+ years of archive data is supported for BUFF and Youpin; and Steam sale history goes back to 2013. See Data Coverage.
Are Doppler and Case Hardened priced separately?
Yes. Doppler, Gamma Doppler, and Case Hardened items are priced individually in a separate variants object, so they aren't aggregated under the base item. See Response Format.
Support
Check these docs first as they cover endpoints, response fields, limits, plans, and source coverage. For follow-up questions or any requests, you can join our Discord server.