Skip to main content
Initiates a quick withdrawal. Instead of naming specific listings, you pass an itemId, a per-unit price ceiling, and an amount — AssetPay buys the cheapest available listings at or below your ceiling and delivers them to the user via Steam trade offer. Available for CS2 and Rust. Other games are rejected with QUICK_BUY_UNSUPPORTED_GAME (32). For Rust, phase and delivery: "instant" are not available (CS2-only options). Authentication: Client Token (Authorization header)

Request

Body Parameters

* Provide either itemId or marketHashName.

Response

The response is a full Trade object. Unlike the deterministic /client/trading/withdraw, the actual filled listings are not known yet at creation, so:
  • items contains one pre-filled row per requested unit (so amount: 3 returns 3 rows), each carrying the ceiling price and delivery — the same minimal shape as a standard buy item. The catalog itemId is used as each row’s placeholder id until it is bound to a real listing.
  • totalPrice is the worst-case lock (amount × maxPrice, after rounding), not the final spend.
As the order fills, each row is bound to a real listing — its id becomes the listing id and its price updates to the actual fill — and the trade settles asynchronously. For CS2 the fills arrive from the marketplace over time; for Rust the cheapest units at or below your ceiling are selected in one pass right after approval. Fills may be fewer than requested if supply runs out at your ceiling; those unfilled rows go to failed, and the unfilled units plus any below-ceiling savings are refunded. Poll GET /client/trades/{id} or rely on callbacks / the WebSocket feed for the final view. Once settled, totalPrice reflects the actual amount spent on the filled items.

How it works

  1. Lock — the worst-case total (amount × maxPrice) is locked from your merchant balance up front.
  2. Approval — an initiated callback fires to your backend before anything is purchased (same as the standard withdraw). Approve with 2xx, reject with 4xx.
  3. Fill — AssetPay buys the cheapest amount listings at or below the sourcing ceiling. Partial fills are normal.
  4. Settle — filled items settle (sourcing + your fee); the unfilled remainder and below-ceiling savings are refunded to your balance.
Quick withdrawals require your merchant account to have an active callback URL configured. Calling this endpoint without one immediately fails with MERCHANT_NO_CALLBACK_URL (1705).

Rate Limits

Shared across all clients of the same merchant.

Errors