The Bids API exposes the highest active buy orders placed across CS2 marketplaces. Use it to see where demand is strongest for an item, identify arbitrage opportunities between ask and bid prices, or track buy-order depth over time. You can query individual items, batch up to 100 at once, or stream the entire live bids catalog as NDJSON.Documentation Index
Fetch the complete documentation index at: https://docs.cs2cap.com/llms.txt
Use this file to discover all available pages before exploring further.
GET /bids — List bids
Returns the current highest buy order across buy-order-enabled providers. You can filter by item, phase, provider, and currency. Valid filters with no current matches return200 with an empty items array; 503 indicates the data source is temporarily unavailable.
Tiers: starter · pro · quant
Parameters
Filter by item ID. Takes precedence over
market_hash_name and phase when provided.Exact item name as it appears in inventory. Ignored when
item_id is provided.Doppler or Gamma Doppler phase filter. Can be used without
market_hash_name. One of: Phase 1, Phase 2, Phase 3, Phase 4, Ruby, Sapphire, Black Pearl, Emerald.Buy-order provider keys to include. Repeat to pass more than one:
providers=steam&providers=buff163. Valid keys: buff163, buffmarket, c5, csfloat, dmarket, dupefi, ecosteam, marketcsgo, steam, waxpeer, whitemarket, youpin.Target currency. Accepts 160+ ISO 4217 codes. See
GET /fx for the full list.Results per page. Range: 1–1000. Defaults to the caller’s effective tier cap.
Pagination offset.
Response example
Response fields
Catalog item ID.
Full item name as it appears in the Steam economy.
Doppler phase, or
null for non-phased items.Provider key for this buy order.
Current best bid price in minor units of the response currency. For example,
3923 with currency=EUR = €39.23.highest_bid as a decimal string with adaptive precision: two decimal places at or above 1.0, eight below it. Use this for low-value currencies such as crypto, where the integer highest_bid rounds to 0 (for example a $25.50 bid in BTC returns highest_bid = 0, highest_bid_decimal = "0.00041600").Total number of active buy orders at this provider for the item.
When the bid or quantity last changed.
When this record was last refreshed, even if the bid stayed the same.
If the item exists in the catalog but none of the selected providers currently has a buy order, the endpoint returns
200 with items: [].POST /bids — Stream full bids snapshot
Streams the complete live buy-orders catalog as NDJSON, with one JSON object per line. The snapshot is captured once at request start and then streamed in full. Tiers:pro · quantRate limit: 1 request per 5 minutes per API key
Query parameters
Optional. Repeat to restrict the stream to specific buy-order providers. Uses the same provider keys as
GET /bids. If omitted, all buy-order providers are included.Response example
POST /bids/batch — Batch bids lookup
Returns current highest buy orders for up to 100 items in a single request, grouped by item ID across the selected buy-order providers. Tiers:starter · pro · quant
Request body
Array of item IDs to fetch. Provide at least one of
item_ids or market_hash_names.Array of market hash names to fetch. Provide at least one of
item_ids or market_hash_names.Buy-order provider keys to include. If omitted, all supported buy-order providers are queried. Valid keys:
buff163, buffmarket, c5, csfloat, dmarket, dupefi, ecosteam, marketcsgo, steam, waxpeer, whitemarket, youpin.Request example
Response example
Response fields
Array of results, one entry per resolved item.
Item IDs (including those resolved from
market_hash_names) that returned no bids on any queried provider.market_hash_names that could not be resolved to any catalog item.