# How to Get Current CSFloat Prices

> `GET /v1/prices/latest` returns current CSFloat `ask`, `bid`, and `ask_volume` for tracked CS2 items, normalized to USD and keyed by exact `market_hash_name`.

The ask is the cheapest active listing. The bid is the highest active buy order, and `ask_volume` counts listings. Completed-sale price and count are available through a separate archive.

## Current CSFloat coverage

- Current asks and listing counts are part of the full six-marketplace snapshot.
- Bids are present for most items and refresh every ~10-30 minutes based on liquidity.
- CSFloat has no `bid_volume` or full buy-order depth.
- `updated_at` is the marketplace update time and `collected_at` is when cs2.sh fetched the listing observation.
- Doppler and Gamma Doppler phases can have separate CSFloat source objects under `variants`.
- Prices are normalized to USD.

The general live-price cadence is source-dependent at roughly ~5-10 minutes. CSFloat variant prices generally refresh every ~10-15 minutes.

## Read a CSFloat quote

Fetch `GET /v1/prices/latest` and select the exact name from its `items` map. Read the `csfloat` object without converting missing values to zero. The endpoint is available on all plans and returns the full tracked catalog, so gzip is required.

For supported Doppler and Gamma Doppler items, read the phase under `variants` and use its stable `version` code. A missing variant source object cannot be replaced by the parent item.

For completed sales, query `POST /v1/archive/csfloat`. That daily series starts in 2022 and carries arithmetic average `price` and sale `volume`. See [CSFloat sales history](/resources/how-to-get-csfloat-sales-history).

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `GET /v1/prices/latest` | Current CSFloat ask, bid, listing count, and variants | All plans |
| `POST /v1/prices/history` | Ask and bid OHLC | Scale, Enterprise |
| `POST /v1/archive/csfloat` | Daily completed-sale price and count | Scale, Enterprise |

## CSFloat-specific caveats

- A bid above the ask can result from separately collected sides. Refresh the quote before using it as a spread.
- `ask_volume` is not sales or buy-order volume.
- The merged current object does not expose a separate bid timestamp. Its shared times describe the listing observation.
- A current listing floor can differ from daily sale averages because completed items can carry float, seed, and sticker premiums.
- CSFloat bid history starts July 18, 2026, later than ask OHLC.

See the [current-price reference](/docs/api-reference/prices-latest) for the full snapshot contract.
