Edit a listing
Changes the price of your active listings. Every listing holds one copy, so price is the only thing an edit changes; amount is not accepted. Send exactly one of price (cents) or price_decay, which puts the listing on an auto-decaying price falling from start_price to end_price over total_hours (24-168). Three body shapes: a single listing_id; a listings array of up to 50, each with its own price, where each row is applied in its own transaction and comes back in results with ok and, when it failed, the error code the single form would have returned; or a listing_ids array of up to 500 sharing one price, applied in one transaction, so if any id fails nothing changes, and the response lists every listing. While listing is switched off site-wide, edits fail with LISTING_DISABLED.
Authorization
apiKey API key generated from your account settings on the website. Send as Authorization: Bearer csd_....
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://example.com/public/v1/list" \ -H "Content-Type: application/json" \ -d '{ "listing_id": 1 }'{ "id": 1, "app_id": 1, "market_hash_name": "string", "price": -9007199254740991, "amount": -9007199254740991, "commodity": true, "created_at": "2019-08-24T14:15:22Z"}Delist POST
Takes your listings off the market and returns their items to your backpack. Send `listing_id` for one, or a `listing_ids` array of up to 500. A bulk delist runs in one transaction: if any id is missing or not yours the request fails with that error and nothing is removed. On success every id comes back in `results` with `ok: true`, in the order you sent them. While listing is switched off site-wide, the call fails with `LISTING_DISABLED`. The v1 equivalent was `ISales/ReturnItems`.
Your Steam inventory for instant sell GET
Your Rust Steam inventory, priced for instant sell. Only Rust is supported for now, so `app_id` must be `252490`. `instant_sell_price` is what we pay per copy right now, in cents. `available_stock` is how many more copies of that item we will take, or `null` when we have no price for it. Rows with a `disabled_reason` cannot be instant sold right now: `NOT_TRADABLE` (Steam is holding the item), `DISABLED` (we are not buying it), `OVERSTOCKED` (we already hold enough) or `UNSTABLE_PRICE` (no reliable price right now). Each row carries a `token` for `POST /public/v1/instant-sell`; these tokens only work for instant sell, not `POST /public/v1/sell`, and expire after 30 minutes. One row is one Steam stack, and `amount` is how many copies its `token` covers. This reads live from Steam, so it is heavily rate-limited: fetch once, then sell.