Skip to content

Supported Games & Trade Flows ​

Market VPSBot supports four Steam games. Each game has a different trade flow depending on whether items are reversible (can be rolled back) and whether Steam enforces a trade hold.

Games Overview ​

GameGame IDTrade HoldItems ReversibleBalance Strategy
CS27307-8 daysYesFREEZE_BALANCE
Dota 25707-8 daysNoBALANCE
TF2440NoneNoBALANCE
Rust252490NoneNoBALANCE

CS2 (730) ​

CS2 items have a 7-8 day trade hold and trades can be rolled back by either party before settlement. Funds are held in frozen_balance until settlement completes.

Trade Flow ​

                                    ┌─── declined (buyer-side failure)
                                    │
  processing ──┬────────────────────┤
               │                    └─── cancelled (seller-side failure)
               │                         (unreacted offers expire via Steam's own
               │                          14-day offer lifetime -> refund on Expired)
               │
               └─── accepted ──┬─── settlement wait (7-8 days) ──── completed
                               │
                               ├─── escrow canceled during the hold ──── cancelled
                               │    (failed delivery: buyer refunded,
                               │     seller frozen credit reversed)
                               │
                               └─── before settlement, a party reverses
                                    the trade on Steam — outcome depends
                                    on WHO reversed (see below)

Reversal (rollback) policy — the actor eats the loss ​

When a Steam trade reversal happens before settlement, the money outcome depends on which side initiated the reversal, not on the reversal itself:

Reversal actorMoney outcome
Seller side reversed (items clawed back from the buyer)Seller's frozen_balance (and the fee) reversed, buyer fully refunded — status rolled_back_by_bot / rolled_back_by_user
Buyer side reversed (buyer's account rolled the trade back)No refund. The purchase stays final: the seller is still paid at settlement, the reversal is only recorded on the trade for audit/display

This applies to both purchase types (direct buys and buy-order fills). Reversals after settlement (completed) never move money.

Status Details ​

StatusBalance Effect
processingBuyer's balance deducted
acceptedSeller receives frozen_balance (net of fee)
completedfrozen_balance released to seller's main balance
declined / cancelled (from processing)Buyer fully refunded
cancelled (from accepted, escrow-canceled delivery)Seller's frozen_balance + fee reversed, buyer fully refunded
rolled_back_by_*Seller-actor reversal: seller's frozen_balance reversed, buyer fully refunded. Buyer-actor reversal: no refund, seller still settles

Dota 2 (570) ​

Dota 2 items have a 7-8 day trade hold but trades cannot be rolled back once accepted. Since items are irreversible, funds go directly to the seller's main balance.

Trade Flow ​

                                    ┌─── declined (buyer-side failure)
                                    │
  processing ──┬────────────────────┤
               │                    └─── cancelled (seller-side failure)
               │                         (unreacted offers expire via Steam's own
               │                          14-day offer lifetime -> refund on Expired)
               │
               └─── completed (funds credited directly to seller's balance)

Status Details ​

StatusBalance Effect
processingBuyer's balance deducted
completedSeller receives funds directly in main balance (no freeze)
declined / cancelledBuyer fully refunded

INFO

Dota 2 skips the accepted status entirely. On Steam acceptance, the trade goes straight to completed. While a trade sits in a Steam escrow hold it stays processing — the seller is credited only on real acceptance, so an escrow-canceled trade still refunds the buyer as a normal cancelled failure.


TF2 (440) ​

TF2 items have no trade hold and trades cannot be rolled back. Trading is instant.

Trade Flow ​

                                    ┌─── declined (buyer-side failure)
                                    │
  processing ──┬────────────────────┤
               │                    └─── cancelled (seller-side failure)
               │                         (unreacted offers expire via Steam's own
               │                          14-day offer lifetime -> refund on Expired)
               │
               └─── completed (instant, funds credited directly)

Status Details ​

StatusBalance Effect
processingBuyer's balance deducted
completedSeller receives funds directly in main balance (no freeze)
declined / cancelledBuyer fully refunded

Rust (252490) ​

Rust items have no trade hold and trades cannot be rolled back. Trading is instant, identical to TF2.

Trade Flow ​

                                    ┌─── declined (buyer-side failure)
                                    │
  processing ──┬────────────────────┤
               │                    └─── cancelled (seller-side failure)
               │                         (unreacted offers expire via Steam's own
               │                          14-day offer lifetime -> refund on Expired)
               │
               └─── completed (instant, funds credited directly)

Status Details ​

StatusBalance Effect
processingBuyer's balance deducted
completedSeller receives funds directly in main balance (no freeze)
declined / cancelledBuyer fully refunded

Balance Strategies ​

FREEZE_BALANCE (CS2 only) ​

  1. On trade acceptance: seller's frozen_balance is credited
  2. Settlement period (7-8 days): either party can roll back
  3. After settlement: funds move from frozen_balance to balance

BALANCE (Dota 2, TF2, Rust) ​

  1. On trade acceptance: seller's balance is credited directly
  2. No settlement wait, no rollback possible
  3. Trade immediately transitions to completed

Summary Values by Game ​

The summary field in trade responses maps to these values per game:

The side in each label names who performed the action, resolved per purchase type (direct purchases: the bot gives the item and is the seller side; buy-order fills: the bot receives items and is the buyer side).

SummaryMeaningApplies to
InProgressTrade active, awaiting acceptance or in escrowall games
AcceptedAccepted, waiting for settlementCS2 (BALANCE games go straight to completed)
CanceledByBuyerThe buyer side canceled the offer (buy-order fills)all games
CanceledBySellerThe seller side canceled the offer (direct purchases)all games
DeclinedByBuyerThe buyer declined the incoming offer (direct purchases)all games
DeclinedBySellerThe seller declined the incoming offer (buy-order fills)all games
RolledBackByBuyerThe buyer reversed the trade before settlement — no refund (actor policy)CS2
RolledBackBySellerThe seller reversed the trade before settlement — buyer refunded, seller clawed backCS2
FailedTrade failed (expired, invalid, missing items, etc.)all games

Need help? Contact our support team