# How to Get Hourly Steam Market Sales

> `POST /v1/archive/steam` returns hourly Steam Community Market median sale price and purchase count from May 9, 2026 onward.

Each row is an aggregate for a native Steam hour. It is not a list of individual transactions and does not provide sale-level float, seed, or sticker information.

## Hourly Steam sale fields

Every returned `1h` bucket includes:

| Field | Meaning |
| --- | --- |
| `bucket` | Native Steam hour start in UTC |
| `price` | Steam median sale price in USD |
| `volume` | Number of purchases in the hour |

The archive refreshes every 8 hours for liquid items and daily for the rest. Daily `1d` data goes back to April 26, 2013, while hourly coverage begins May 9, 2026.

## Query hourly purchases

Send exact regular-item `market_hash_name` values to `POST /v1/archive/steam` with `interval` set to `1h`. Provide an inclusive start and exclusive end. The endpoint accepts up to 100 items and has no public maximum date range for either native interval.

Keep `price` and `volume` together. Multiplying the median by purchase count does not recover exact traded value because the underlying transaction prices are not exposed.

For listing asks and bids over time, use `POST /v1/prices/history`. For full-depth market supply and demand, use the [Steam orderbook history](/resources/how-to-get-steam-orderbook-history).

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `POST /v1/archive/steam` | Native hourly median sale price and purchases | Scale, Enterprise |
| `POST /v1/prices/history` | Steam ask and bid OHLC | Scale, Enterprise |
| `POST /v1/market/steam/history` | Full-depth orderbook snapshots | Scale, Enterprise |

## Hourly archive limits

- Requests before May 9, 2026 cannot produce hourly Steam sale buckets. Use `1d` for earlier history.
- `price` is a bucket median, not an average or an individual transaction.
- Variant names are rejected with `unsupported_variant`. Steam's archive supports regular Community Market items only.
- The end boundary is exclusive and normalized to UTC.
- Steam price represents wallet value. Keep any cash conversion outside the source series and label it.

The [Steam archive reference](/docs/api-reference/archive-steam) defines its bucket and error behavior.
