How to Get Historical CS2 Skin Prices
Updated
API reference: POST /v1/prices/history · POST /v1/archive/history · POST /v1/archive/steam
cs2.sh provides historical CS2 skin prices through several endpoint-specific series: quote OHLC since December 24, 2025, multi-market archive data since 2023, CSFloat sales since 2022, and Steam daily sales since April 26, 2013.
There is no single flat history depth. Choose the endpoint by whether the analysis needs active orders, long-term archive fields, or completed-sale statistics.
Historical datasets
| Endpoint | Data | Start |
|---|---|---|
POST /v1/prices/history |
Ask and supported bid OHLC by source | December 24, 2025; CSFloat bids July 18, 2026 |
POST /v1/archive/history |
Price, total_supply, and hourly_volume |
2023 |
POST /v1/archive/csfloat |
Daily average completed-sale price and count | 2022 |
POST /v1/archive/steam |
Native Steam median sale price and purchases | Daily from April 26, 2013; hourly from May 9, 2026 |
POST /v1/market/buff/history |
BUFF float and Fade range OHLC | May 19, 2026 |
POST /v1/market/steam/history |
Full-depth orderbook snapshots | June 9, 2026 |
All prices are normalized to USD. Every history and archive route requires Scale or Enterprise access.
Choose and query the right series
Use POST /v1/prices/history for current-market movement. It supports 5m for 14 days, 30m for 90 days, 1h for 365 days, and 1d without a range cap. Each OHLC source object carries sample_count plus real open_time and close_time.
Use POST /v1/archive/history for long-term BUFF, Youpin, C5Game, and aggregate price fields with total_supply and hourly_volume. Use the CSFloat and Steam archives for completed-sale data with their marketplace-specific price statistic.
Send exact market_hash_name values, up to 100 per request. Keep each endpoint's bucket or date semantics and field names in the stored data rather than flattening every series into an unlabeled price.
Applicable endpoints
| Endpoint | Best for | Plans |
|---|---|---|
POST /v1/prices/history |
Intraday and daily quote OHLC | Scale, Enterprise |
POST /v1/archive/history |
Long-term price, supply, and sale volume | Scale, Enterprise |
POST /v1/archive/csfloat |
CSFloat completed sales | Scale, Enterprise |
POST /v1/archive/steam |
Steam median sale history | Scale, Enterprise |
Boundaries that prevent wrong results
- Listing OHLC, archive prices, and sale aggregates are different measurements. Keep their source endpoint attached.
bucketis a UTC interval boundary. Actual OHLC observation times can be later inside it.- Valid items with no rows can be omitted or return
not_in_archivedepending on the endpoint. - Variant support differs. Steam sale and orderbook endpoints accept regular items only.
- POST requests may return successful items and item-level
errors[]together.
The price-history reference and archive endpoint pages contain the exact response fields.