B2B Steam Marketplace

Buy & Sell Steam Items via API

The reliable bot-powered B2B marketplace for CS2, Dota 2, TF2 & Rust. Buy from our catalog or sell directly to VIP buyers through automated matching.

4Games
60sCache
AtomicPurchases
150req/min

Marketplace Stats

Live numbers from our platform.

Supported Games

Access items from major Steam games through a single, unified API.

730

Counter-Strike 2

game_id: 730
570

Dota 2

game_id: 570
440

Team Fortress 2

game_id: 440
252490

Rust

game_id: 252490

Built for Developers

Everything you need to build reliable Steam item buying and selling into your app.

Atomic Transactions

Every buy and sell is protected by a database transaction. No race conditions, no double-charging—if anything fails, everything rolls back.

0% Double-sells

Buy by Name or Asset ID

Flexible buying: get a specific item using its Asset ID, or automatically buy the cheapest matching item using its Market Hash Name.

Flexible Buying

Sell via Order Matching

Match your items against active buy orders from VIP buyers. Get the best price automatically—our engine finds the highest-bidding buyer in real time.

Instant Matching

Wallet System

Built-in wallet with automatic payment processing on every trade. Payouts are settled after the rollback window.

Automatic Payments

Trade Tracking

Full audit trail for every buy and sell trade—status history, exact timestamps, and full details from start to finish.

Full Audit Trail

Rate Limiting & Security

Built-in rate limiting (150 requests/min), secure API keys, and strict validation on every endpoint.

Production-Ready

How Buying Works

From API key to completed trade in 6 simple steps. Every purchase is secure and atomic.

1

Get Your API Key

Sign in to the VPSBot dashboard and generate your secure API key.

API Key Generated
2

Browse Items

Fetch available items filtered by AppID. Responses include prices, float values, stickers, and item details.

Step 2
GET /api/items/?game_id=730
Headers: { "x-api-key": "your-key" }

// Response
{
  "success": true,
  "data": [
    {
      "asset_id": "38291847562",
      "game_id": 730,
      "market_hash_name": "AK-47 | Redline (FT)",
      "price": 15.00,
      "float": 0.1534
    }
  ]
}
3

Check Prices

Review item prices before buying. All prices are in USD.

Step 3
GET /api/wallet/balance
Headers: { "x-api-key": "your-key" }

// Response
{
  "success": true,
  "data": {
    "balance": 500.00,
    "frozen_balance": 0
  }
}
$0.00
4

Buy the Item

Atomically buy the item. The item is reserved and a trade is created instantly.

Step 4
POST /api/items/buy
Headers: { "x-api-key": "your-key" }
Body: {
  "asset_id": "38291847562",
  "game_id": 730,
  "trade_url": "https://steam.../new/?...",
  "price": 15.00,
  "custom_id": "order-001"
}
Item Reserved & Trade Created
5

Trade Offer Sent

Our system sends a Steam Trade Offer directly to your account. Track its status via the API.

Step 5
GET /api/trades/
Headers: { "x-api-key": "your-key" }

// Response
{
  "success": true,
  "data": {
    "trades": [{
      "trade_id": "t_abc123",
      "status": "trade_offer_sent",
      "custom_id": "order-001",
      "amount": 15.00,
      "items": [{
        "asset_id": "38291847562",
        "market_hash_name": "AK-47 | Redline (FT)"
      }]
    }]
  }
}
Bot
You
6

Trade Completed

Accept the Trade Offer to receive the item. Payment is processed automatically once the trade completes.

Step 6
// Trade status updates automatically
{
  "trade_id": "t_abc123",
  "status": "completed",
  "custom_id": "order-001",
  "amount": 15.00,
  "items": [{
    "asset_id": "38291847562",
    "market_hash_name": "AK-47 | Redline (FT)"
  }]
}
Trade Successfully Completed

How Selling Works

Match your items against active buy orders and create a sell trade in 6 steps. You get paid instantly after the rollback protection period.

1

Get Your API Key

Sign in to the VPSBot dashboard and generate your secure API key. Same key works for both buying and selling.

API Key Generated
2

Match Your Items

Send your item names and quantities to the match endpoint. Our engine scans all active buy orders and returns the highest-bidding buyer with their prices.

Step 2
POST /api/sell/match
Headers: { "x-api-key": "your-key" }
Body: {
  "game_id": 730,
  "items": [
    { "market_hash_name": "AK-47 | Redline (Field-Tested)", "amount": 1 },
    { "market_hash_name": "AWP | Asiimov (Field-Tested)", "amount": 2 }
  ]
}

// Response
{
  "success": true,
  "data": {
    "buyer_id": "buyer-uuid",
    "items": [
      { "market_hash_name": "AK-47 | Redline (Field-Tested)", "amount": 1, "price": 14500 },
      { "market_hash_name": "AWP | Asiimov (Field-Tested)", "amount": 2, "price": 52000 }
    ]
  }
}
3

Review the Match

Check the returned prices and matched quantities. Each item shows the buy order price (in cents) and the buyer who matched. If the price is 0, no buy order exists for that item.

Match Found — Best Buyer Selected
4

Create the Trade

Submit your asset IDs, the buyer's partner ID, and the matched prices. The trade is created automatically.

Step 4
POST /api/sell/trades/create
Headers: { "x-api-key": "your-key" }
Body: {
  "custom_id": "sell-001",
  "buyer_id": "buyer-uuid",
  "tradelink": "https://steam.../new/?...",
  "game_id": 730,
  "items": [
    {
      "assetid": "38291847562",
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "contextid": "2",
      "price": 14500
    }
  ]
}

// Response
{
  "success": true,
  "data": {
    "trade_id": "a1b2c3d4-...",
    "custom_id": "sell-001",
    "summary": { "items_count": 1, "total_value": 14500 },
    "status": "PENDING",
    "selected_bot": {
      "steamid64": "765611...",
      "avatar": "https://...",
      "profile_name": "VPSBot #12"
    }
  }
}
Trade Created
5

Accept Trade Offer

Our bot sends a Steam Trade Offer requesting your items. Accept the offer in Steam to complete the transfer.

You
Buyer Bot
6

Settlement

Once the trade completes, your payout is processed automatically after the rollback protection period ends.

Payout Processed After Rollback Period

Rollback Protection

Steam trade rollbacks happen. We handle them automatically so you don't have to worry.

Automatic Refunds

If Steam rolls back a trade, our system automatically reverses the charge. No support tickets needed.

Smart Fault Detection

Our system accurately detects if the buyer or seller caused the rollback. You only pay for items you actually receive.

Instant Resolution

Issues are detected and fixed within minutes, so your automated buying can continue without interruption.

API Overview

Review our core endpoints. Click any method to see the cURL request.

Items
GET/api/items/
GET/api/items/:asset_id
POST/api/items/search
POST/api/items/buy
POST/api/items/buy-by-name
GET/api/items/recently-sold
POST/api/items/check-availability
Selling
POST/api/sell/match
POST/api/sell/trades/create
GET/api/sell/trades
GET/api/sell/trades/dashboard
GET/api/sell/trades/by-custom-id/:custom_id
GET/api/sell/trades/by-steam-tradeoffer-id/:tradeoffer_id
GET/api/sell/trades/by-steam-trade-id/:trade_id
GET/api/sell/trades/by-id/:id
Trades
GET/api/trades/
Wallet
GET/api/wallet/balance
GET /api/items/

Request Access

Submit your application to get API access.

$

Price List

Download current Market VPSBot prices as JSON for your own analytics.

Ready to Build?

Start buying from our catalog or selling to VIP buyers today. Clear documentation and responsive support.