Prices
Paginated price list per market hash name, ordered alphabetically. Filter by app_id. Prices are integers in cents; market_price is the Steam-derived market value and recommended_price the suggested listing price; lowest_listing_price is the cheapest live CS Deals listing for that item right now, or null when nobody is selling one. lowest_listing_price is the v1 IPricing/GetLowestPrices number. There are hundreds of thousands of priced items, so paging through the whole set is slow: use GET /public/v1/prices/all for a full snapshot and keep this endpoint for spot checks.
Authorization
apiKey API key generated from your account settings on the website. Send as Authorization: Bearer csd_....
In: header
Query Parameters
^[1-9]\d*$Value in
- "5"
- "10"
- "25"
- "30"
- "50"
- "100"
^[1-9]\d*$Response Body
application/json
curl -X GET "https://example.com/public/v1/prices?page=string&limit=5"{ "prices": [ { "app_id": 1, "market_hash_name": "string", "market_price": -9007199254740991, "recommended_price": -9007199254740991, "lowest_listing_price": -9007199254740991, "updated_at": "2019-08-24T14:15:22Z" } ], "metadata": { "total_pages": -9007199254740991, "total_items": -9007199254740991, "current_page": -9007199254740991, "current_limit": -9007199254740991 }}Every price at once GET
Every item price in one response, no pagination. The whole set is built once and cached for 60 seconds, so this is the cheap way to keep a price table current: prefer it to paging through `GET /public/v1/prices`, and prefer it to `GET /public/v1/book` when you want item prices rather than individual live listings. Each row carries `lowest_listing_price`, the cheapest live CS Deals listing for that item, alongside the Steam-derived `market_price`. Optional `app_id` filter, which is worth passing since it cuts the payload to the game you trade. Responses carry an `ETag`; send it back as `If-None-Match` and you get a `304` when nothing has changed. `generated_at` is when the cached copy was built.
Sales history GET
Recent marketplace sales, newest first. Filter by `app_id` and/or exact `market_hash_name`. Each row is one sold order line: the price paid in cents, the amount, and when it sold.