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.
Marketplace Stats
Live numbers from our platform.
Supported Games
Access items from major Steam games through a single, unified API.

Counter-Strike 2
game_id: 730
Dota 2
game_id: 570
Team Fortress 2
game_id: 440
Rust
game_id: 252490Built 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.
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.
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.
Wallet System
Built-in wallet with automatic payment processing on every trade. Payouts are settled after the rollback window.
Trade Tracking
Full audit trail for every buy and sell trade—status history, exact timestamps, and full details from start to finish.
Rate Limiting & Security
Built-in rate limiting (150 requests/min), secure API keys, and strict validation on every endpoint.
How Buying Works
From API key to completed trade in 6 simple steps. Every purchase is secure and atomic.
Get Your API Key
Sign in to the VPSBot dashboard and generate your secure API key.
Browse Items
Fetch available items filtered by AppID. Responses include prices, float values, stickers, and item details.
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
}
]
}Check Prices
Review item prices before buying. All prices are in USD.
GET /api/wallet/balance
Headers: { "x-api-key": "your-key" }
// Response
{
"success": true,
"data": {
"balance": 500.00,
"frozen_balance": 0
}
}Buy the Item
Atomically buy the item. The item is reserved and a trade is created instantly.
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"
}Trade Offer Sent
Our system sends a Steam Trade Offer directly to your account. Track its status via the API.
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)"
}]
}]
}
}Trade Completed
Accept the Trade Offer to receive the item. Payment is processed automatically once the trade completes.
// 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)"
}]
}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.
Get Your API Key
Sign in to the VPSBot dashboard and generate your secure API key. Same key works for both buying and selling.
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.
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 }
]
}
}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.
Create the Trade
Submit your asset IDs, the buyer's partner ID, and the matched prices. The trade is created automatically.
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"
}
}
}Accept Trade Offer
Our bot sends a Steam Trade Offer requesting your items. Accept the offer in Steam to complete the transfer.
Settlement
Once the trade completes, your payout is processed automatically after the rollback protection period ends.
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.
/api/items//api/items/:asset_id/api/items/search/api/items/buy/api/items/buy-by-name/api/items/recently-sold/api/items/check-availability/api/sell/match/api/sell/trades/create/api/sell/trades/api/sell/trades/dashboard/api/sell/trades/by-custom-id/:custom_id/api/sell/trades/by-steam-tradeoffer-id/:tradeoffer_id/api/sell/trades/by-steam-trade-id/:trade_id/api/sell/trades/by-id/:id/api/trades//api/wallet/balanceRequest 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.