New dedicated Steam Community Market endpoints are available! - full historical sale data and full-depth bid/ask orderbook. See docs.

Introduction

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.

Try now with a free 2-day developer key

Sign up, then open a ticket in our Discord.

What makes cs2.sh different from other CS2 price APIs?#

CapabilityEndpoint
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 objectAll 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?#

NeedEndpoint
Current prices for all itemsGET /v1/prices/latest
Current prices for specific itemsPOST /v1/prices/latest
Short-medium term price history & continuous updatesPOST /v1/prices/history
Liquidity assessments and estimated sale timeGET /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 rangesGET /v1/market/buff/latest
OHLC history for BUFF float or fade rangesPOST /v1/market/buff/history
Latest full-depth Steam orderbooksGET /v1/market/steam/latest
Steam orderbook snapshots over timePOST /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.