# 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](/docs/api-reference/prices-history) and archive endpoint pages contain the exact response fields.
