# How to Get CSFloat Gamma Doppler Sales History

> `POST /v1/archive/csfloat` returns daily CSFloat completed-sale average price and sale count for Gamma Doppler Phase 1-4 and Emerald from 2022 onward.

The sale archive measures realized transactions at a daily aggregate level. It does not use the current ask or bid as a substitute for a sale price.

## Gamma Doppler sale fields

Request the base Gamma Doppler item and read its `variants` object. Numbered phases use `p1` through `p4` and Emerald uses `emerald`. Each returned sale day contains `date`, `price`, and `volume`.

`price` is the arithmetic average of all completed sales represented that UTC day. `volume` is their count. The archive refreshes once or twice per day. Variant entries appear only when CSFloat archive data exists for that exact variant.

## Use the archive by phase

Send up to 100 exact base `market_hash_name` values with a date range. Select each result by its stable `version` and preserve the daily rows in chronological order.

When comparing phases, report both observed days and total `volume`. Emerald often has less sale evidence than numbered phases. Weighting daily averages by their `volume` can produce a mean across represented sales, but it remains a calculation over aggregate rows.

Quoted-price trends come from [CSFloat Gamma Doppler price history](/resources/how-to-get-csfloat-gamma-doppler-price-history). Those OHLC buckets measure active listings and buy orders rather than sales.

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `POST /v1/archive/csfloat` | Daily completed-sale price and count by phase | Scale, Enterprise |
| `POST /v1/prices/history` | Phase ask and bid OHLC | Scale, Enterprise |
| `GET /v1/prices/latest` | Current phase asks and bids | All plans |

## Coverage consequences

- A daily `price` is an arithmetic average, not a median or an individual transaction.
- The archive does not break out exact float, seed, or stickers inside the phase aggregate.
- Missing days and missing Emerald data are absence of returned evidence. Forward-filling them invents sale observations.
- The response `end` is exclusive and daily dates are UTC. Align phase comparisons to the same window.

The [CSFloat archive reference](/docs/api-reference/archive-csfloat) documents item-level `not_in_archive` errors and partial success.
