# How to Compare CSFloat Listing and Sale Volume

> CSFloat `ask_volume` is active listing inventory, while CSFloat archive `volume` counts completed sales. cs2.sh exposes both series so they can be aligned without treating them as the same measure.

Listing inventory is a point-in-time stock. Completed-sale volume is activity accumulated over a UTC day. A comparison can provide market context, but it is not a cohort conversion rate.

## The two CSFloat volume fields

| Field | Meaning | Endpoint |
| --- | --- | --- |
| `ask_volume` | Last observed number of active listings in an OHLC bucket | `POST /v1/prices/history` |
| `volume` | Number of completed sales during a UTC day | `POST /v1/archive/csfloat` |

CSFloat OHLC history begins December 24, 2025 and includes ask prices, bid prices from July 18, 2026 onward, `ask_volume`, observation times, and `sample_count`. There is no CSFloat `bid_volume`.

The completed-sale archive begins in 2022. It returns daily `price`, the arithmetic average sale price, and `volume`, the day's completed-sale count. It updates once or twice per day.

## Aligning inventory and sales

Request `1d` CSFloat OHLC for the item and read the day's last-observed `ask_volume`. Request the same UTC date range from the CSFloat archive, then join by date. Keep one-sided dates with the missing field empty.

A sales-to-listings ratio divides accumulated daily sales by closing visible inventory. Label that denominator explicitly; listings can be added, canceled, sold, and relisted throughout the day, so the ratio is not the fraction of a fixed opening cohort that sold.

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `POST /v1/prices/history` | Daily closing listing count and listing-price OHLC | Scale, Enterprise |
| `POST /v1/archive/csfloat` | Daily completed-sale average price and count | Scale, Enterprise |

## Alignment caveats

- A missing archive date is not zero sales unless the response explicitly provides a zero count. Preserve the gap.
- `ask_volume` is the last observation inside the OHLC bucket. Use `close_time` to see when that inventory count was measured.
- The archive's daily price and volume can reflect different exact floats or sticker crafts sold that day.
- Both endpoints can return supported Doppler and Gamma Doppler variants. Join the same base or full phase identity on both sides; Case Hardened tiers are not CSFloat archive variants.

See [CSFloat sale volume](/resources/how-to-get-csfloat-sale-volume) for the archive series on its own.
