# How to Get Skinport Price History for CS2

> The Skinport price history API returns listing-floor OHLC and listing counts from December 24, 2025 through `POST /v1/prices/history`.

Skinport history tracks the active ask side. There is no Skinport bid series. Recent completed-sale statistics appear only as rolling windows on the current-price object.

## Skinport historical fields

Each Skinport bucket can contain `open_ask`, `high_ask`, `low_ask`, `close_ask`, and last-observed `ask_volume`. `sample_count` reports the number of underlying observations.

`bucket` is the UTC-aligned interval boundary. `open_time` and `close_time` show the first and last real Skinport observations inside it. These timestamps can cover less than the full nominal interval.

Doppler and Gamma Doppler can have separate Skinport phase histories under `variants`.

## Query the listing-floor series

Send up to 100 exact `market_hash_name` values to `POST /v1/prices/history` and filter to `skinport`. Choose `5m` for 14 days, `30m` for 90 days, `1h` for 365 days, or `1d` for a longer range.

Use the ask OHLC to measure observed listing-floor movement. Keep `ask_volume` beside the price when thin inventory could explain a jump. Item-level `errors[]` can accompany successful results, and valid items with no buckets are omitted.

For current sale summaries, use [current Skinport prices](/resources/how-to-get-skinport-prices). The rolling 24h to 90d objects cannot supply a fixed historical series.

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `POST /v1/prices/history` | Skinport ask OHLC and listing count | Scale, Enterprise |
| `GET /v1/prices/latest` | Current ask and rolling sale summaries | All plans |

## Historical caveats

- `close_ask` is the last lowest active listing in the bucket, not a completed sale.
- `ask_volume` counts listings and `sample_count` counts observations.
- There are no bid fields, so a Skinport bid-ask spread cannot be derived.
- History starts December 24, 2025. Earlier ranges return no Skinport OHLC.
- Missing buckets remain gaps; a rolling sale median is not an acceptable replacement.

The [price-history reference](/docs/api-reference/prices-history) defines the ask-only Skinport object.
