How to Get CSFloat Listing Price History

Updated

API reference: POST /v1/prices/history · POST /v1/archive/csfloat

The CSFloat price history API serves listing-floor OHLC from December 24, 2025 and highest-buy-order OHLC from July 18, 2026 through POST /v1/prices/history.

CSFloat listing history tracks active orders. Completed sales use a separate archive with a different shape and a longer history window.

CSFloat OHLC coverage#

Each source bucket can carry open_ask, high_ask, low_ask, and close_ask. ask_volume is the last observed active listing count. Bid OHLC uses the corresponding open_bid through close_bid fields, but CSFloat has no bid_volume.

The top-level bucket is the fixed UTC interval start. open_time and close_time are the actual first and last source observations in that interval, and sample_count is the number of underlying observations. Doppler and Gamma Doppler history can appear separately under variants; Case Hardened tiers are not CSFloat variant targets.

Query CSFloat listing history#

Send exact market_hash_name values to POST /v1/prices/history, set sources to csfloat, and provide a start date. Choose 5m for up to 14 days, 30m for 90 days, 1h for 365 days, or 1d for an unlimited range.

The response can include up to 100 requested items. Valid items with no buckets in the requested range are omitted, while invalid or unresolved names appear in errors[] beside successful items.

If the question is what items sold for, use POST /v1/archive/csfloat. It returns daily completed-sale average price and sale volume from 2022 onward. The listing versus sales guide shows how their meanings differ.

Applicable endpoints#

Endpoint Returns Plans
POST /v1/prices/history CSFloat ask and bid OHLC Scale, Enterprise
POST /v1/archive/csfloat Daily completed-sale averages and counts Scale, Enterprise
GET /v1/prices/latest Current CSFloat quote All plans

Historical boundaries#

  • Ask OHLC begins December 24, 2025. Requests cannot produce earlier listing candles.
  • Bid OHLC begins July 18, 2026. Earlier CSFloat buckets can legitimately contain only asks.
  • sample_count measures observation coverage, not transactions.
  • ask_volume is listing count. Use archive volume when the analysis needs completed sales.
  • Missing buckets should remain gaps because carrying a prior ask changes the meaning of the series.

The full field contract is in the price-history reference.