How to Get CS2 Item Supply and Sale Volume
Updated
API reference: POST /v1/archive/history
POST /v1/archive/historyreturnstotal_supplyandhourly_volumetogether on theaggregatesource from 2023. The same bucket also carries price and active-market fields for context.
Supply and sale volume measure different things. total_supply is an
approximate level observed at a point in time, while hourly_volume is an
approximate activity metric accumulated for the interval.
Data available in one archive series
The aggregate archive can include:
total_supply, approximate cumulative item supply.hourly_volume, approximate sale activity.- Last-observed
ask,bid,ask_volume, andbid_volume. time, the actual last observation inside the alignedbucket.sample_count, the observations represented by that bucket.
Coverage begins in 2023. Requests support 1h and 1d, and the archive
updates once or twice per day. At the daily interval, hourly_volume represents
the volume aggregated across the hours in that day.
Analyze the fields on a shared timeline
Request the exact market_hash_name, choose the aggregate source, and use
1h for hourly archive buckets or 1d for long-range daily analysis.
Compare the first and last observed total_supply values to describe supply
change. Sum daily hourly_volume values once to obtain approximate period
volume; multiplying a daily value by 24 would count the aggregation twice.
Keep each field's usable date span explicit. The first bucket containing supply
can differ from the first bucket containing an ask or volume value. Use the
outer bucket for alignment and time for the actual last observation.
The archive endpoint reference lists the aggregate object. Use CS2 sale volume data when the choice between aggregate, CSFloat, and Steam volume changes the analysis.
Applicable endpoint
| Endpoint | Returns | Plans |
|---|---|---|
POST /v1/archive/history |
Price, approximate total_supply, and hourly_volume from 2023 |
Scale, Enterprise |
Keep the measurements separate
- Subtracting period volume from supply change does not produce net issuance or unique sales. The series have different definitions.
ask_volumeis active listing count andbid_volumeis active buy-order count. Neither can replacehourly_volume.- A sudden negative supply move can reflect changed coverage. Check adjacent observations before interpreting it as an in-game supply event.
- Use the CSFloat or Steam sale archives when the volume must be tied to one marketplace's completed-sale or purchase history.