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)
│ (auto-cancel after 5 min if buyer doesn't react)
│
└─── accepted ──┬─── settlement wait (7-8 days) ──── completed
│
└─── before settlement, either party
rolls back ──┬── rolled_back_by_user
└── rolled_back_by_botStatus 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 | Buyer fully refunded |
rolled_back_by_* | Seller's frozen_balance reversed, buyer fully refunded |
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)
│ (auto-cancel after 5 min if buyer doesn't react)
│
└─── 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.
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)
│ (auto-cancel after 5 min if buyer doesn't react)
│
└─── 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)
│ (auto-cancel after 5 min if buyer doesn't react)
│
└─── 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:
| Summary | CS2 | Dota 2 | TF2 / Rust |
|---|---|---|---|
InProgress | Trade active, awaiting acceptance | Trade active, awaiting acceptance | Trade active, awaiting acceptance |
Accepted | Accepted, waiting for settlement | N/A (goes to completed) | N/A (goes to completed) |
CanceledByBuyer | Buyer canceled | Buyer canceled | Buyer canceled |
DeclinedBySeller | Seller declined | Seller declined | Seller declined |
RolledBackByBuyer | Buyer rolled back before settlement | N/A | N/A |
RolledBackBySeller | Seller rolled back before settlement | N/A | N/A |
Failed | Trade failed (expired, invalid, etc.) | Trade failed | Trade failed |