How to Get Historical CS2 Skin Prices

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.
  • bucket is 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_archive depending 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.