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)
               │                         (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_bot

Status Details

StatusBalance Effect
processingBuyer's balance deducted
acceptedSeller receives frozen_balance (net of fee)
completedfrozen_balance released to seller's main balance
declined / cancelledBuyer 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

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.


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

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)
               │                         (auto-cancel after 5 min if buyer doesn't react)

               └─── 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:

SummaryCS2Dota 2TF2 / Rust
InProgressTrade active, awaiting acceptanceTrade active, awaiting acceptanceTrade active, awaiting acceptance
AcceptedAccepted, waiting for settlementN/A (goes to completed)N/A (goes to completed)
CanceledByBuyerBuyer canceledBuyer canceledBuyer canceled
DeclinedBySellerSeller declinedSeller declinedSeller declined
RolledBackByBuyerBuyer rolled back before settlementN/AN/A
RolledBackBySellerSeller rolled back before settlementN/AN/A
FailedTrade failed (expired, invalid, etc.)Trade failedTrade failed

Need help? Contact our support team