# How to Get CSFloat Bid Price History

> cs2.sh records CSFloat's highest active buy order as bid OHLC on `POST /v1/prices/history`. CSFloat bid history starts July 18, 2026 and requires a Scale or Enterprise key.

A bid is the price a seller could accept from the highest current buy order. Historical bids describe quoted demand, not completed sales. CSFloat completed-sale price and volume are a separate daily archive series.

## CSFloat bid history coverage

- Each CSFloat history bucket can carry `open_bid`, `high_bid`, `low_bid`, and `close_bid` alongside ask OHLC.
- CSFloat has no `bid_volume`. Buy-order depth cannot be reconstructed from this series.
- Bid observations are available from July 18, 2026 onward. Earlier CSFloat OHLC can still contain asks because general price history begins December 24, 2025.
- Current CSFloat bids refresh every ~10-30 minutes depending on item liquidity. More liquid items refresh more often.
- Doppler and Gamma Doppler bid history can appear under the base item's `variants` object, with each phase kept separate.

All prices are normalized to USD.

## Query the bid OHLC series

Send exact `market_hash_name` values to `POST /v1/prices/history`, select `csfloat` as the source, and choose `5m`, `30m`, `1h`, or `1d`. Read the bid fields inside each returned CSFloat source object. The top-level `bucket` is the UTC interval boundary, while `open_time` and `close_time` are the first and last observations that formed that source bucket.

The interval limits are 14 days for `5m`, 90 days for `30m`, 365 days for `1h`, and unlimited for `1d`. A request can contain up to 100 items and may return successful items beside item-level `errors[]`.

For realized prices, query the [CSFloat sales archive](/resources/how-to-get-csfloat-sales-history) instead. It returns daily average completed-sale price and sale count from 2022 onward.

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `POST /v1/prices/history` | CSFloat bid and ask OHLC | Scale, Enterprise |
| `POST /v1/archive/csfloat` | Daily completed-sale price and volume since 2022 | Scale, Enterprise |

## Boundaries that affect the result

- A range before July 18, 2026 can return CSFloat ask buckets without bid fields. Treat that as the documented bid boundary, not a zero bid.
- `sample_count` counts source observations, not buy orders or sales.
- A missing bucket is a gap. Forward-filling changes the series from observed bid OHLC to a derived last-known quote.
- CSFloat's current source object has no separately exposed bid timestamp. Historical interval boundaries are the safer time basis when bid freshness is load-bearing.

The [price-history reference](/docs/api-reference/prices-history) lists the complete request and OHLC field contract.
