Appearance
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
| Game | Game ID | Trade Hold | Items Reversible | Balance Strategy |
|---|---|---|---|---|
| CS2 | 730 | 7-8 days | Yes | FREEZE_BALANCE |
| Dota 2 | 570 | 7-8 days | No | BALANCE |
| TF2 | 440 | None | No | BALANCE |
| Rust | 252490 | None | No | BALANCE |
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 actor | Money 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
| Status | Balance Effect |
|---|---|
processing | Buyer's balance deducted |
accepted | Seller receives frozen_balance (net of fee) |
completed | frozen_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
| Status | Balance Effect |
|---|---|
processing | Buyer's balance deducted |
completed | Seller receives funds directly in main balance (no freeze) |
declined / cancelled | Buyer 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
| Status | Balance Effect |
|---|---|
processing | Buyer's balance deducted |
completed | Seller receives funds directly in main balance (no freeze) |
declined / cancelled | Buyer 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
| Status | Balance Effect |
|---|---|
processing | Buyer's balance deducted |
completed | Seller receives funds directly in main balance (no freeze) |
declined / cancelled | Buyer fully refunded |
Balance Strategies
FREEZE_BALANCE (CS2 only)
- On trade acceptance: seller's
frozen_balanceis credited - Settlement period (7-8 days): either party can roll back
- After settlement: funds move from
frozen_balancetobalance
BALANCE (Dota 2, TF2, Rust)
- On trade acceptance: seller's
balanceis credited directly - No settlement wait, no rollback possible
- 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).
| Summary | Meaning | Applies to |
|---|---|---|
InProgress | Trade active, awaiting acceptance or in escrow | all games |
Accepted | Accepted, waiting for settlement | CS2 (BALANCE games go straight to completed) |
CanceledByBuyer | The buyer side canceled the offer (buy-order fills) | all games |
CanceledBySeller | The seller side canceled the offer (direct purchases) | all games |
DeclinedByBuyer | The buyer declined the incoming offer (direct purchases) | all games |
DeclinedBySeller | The seller declined the incoming offer (buy-order fills) | all games |
RolledBackByBuyer | The buyer reversed the trade before settlement — no refund (actor policy) | CS2 |
RolledBackBySeller | The seller reversed the trade before settlement — buyer refunded, seller clawed back | CS2 |
Failed | Trade failed (expired, invalid, missing items, etc.) | all games |