Skip to main content

Get deposit information

GET /deposit/{game}
Permission: Connected + API
game
integer
required
Game ID (440 for TF2, 730 for CS2, 570 for Dota 2, 252490 for Rust)
Returns pricing information and available items from the user’s Steam inventory for the specified game.

Response

{
  "err": false,
  "success": true,
  "content": {
    "informations": [
      {
        "assetid": "123456789;987654321",
        "count": 2,
        "market_hash_name": "Unusual Burning Flames Team Captain",
        "unusual": "Burning Flames",
        "craft": "",
        "spell": "",
        "sheen": "",
        "killstreaker": "",
        "image": "https://...",
        "class": "Scout;Soldier",
        "quality": "Unusual",
        "item_id": 5678,
        "url": "unusual-burning-flames-team-captain",
        "depositkey": {
          "123456789": "a1b2c3d4e5f6...",
          "987654321": "f6e5d4c3b2a1..."
        },
        "nb_high_stock": 45,
        "high_stock_limit": 200
      }
    ]
  }
}

Item Fields

FieldTypeDescription
assetidstringSteam asset ID (semicolon-separated for grouped items)
market_hash_namestringSteam Market name
imagestringItem image URL
item_idinteger/stringItem ID from database or empty string
urlstringItem URL slug or empty
depositkeyobjectObject mapping assetid to deposit key hash: {"assetid1": "hash1", "assetid2": "hash2"}
countintegerNumber of grouped items
disabledstringReason if item is not accepted: "blacklist" or "highstock"
nb_high_stockintegerCurrent stock count for this item
high_stock_limitintegerMaximum stock threshold (if not disabled)
TF2-specific fields (game 440): | unusual | string | Unusual effect name | | paintcolor | string | Paint color | | craft | string | "uncraftable " if not craftable, empty otherwise | | spell | string | Spell names (semicolon-separated) | | sheen | string | Killstreak sheen effect (semicolon-separated) | | killstreaker | string | Killstreaker effect (semicolon-separated) | | class | string | Item class (e.g., β€œScout”, β€œSoldier”) | | quality | string | Item quality (e.g., β€œUnusual”, β€œStrange”) | CS:GO/CS2-specific fields (game 730): | type | string | Item type (e.g., β€œRifle”, β€œKnife”) | | quality | string | Item quality | | rarity | string | Item rarity (e.g., β€œCovert”, β€œClassified”) | | wear | float | Wear value (0.00-1.00) | | pattern | integer | Pattern seed/template | | stickers | array | Array of sticker objects: [{"url": "string", "name": "string"}] | | keychains | array | Array of keychain objects: [{"url": "string", "name": "string"}] | DOTA2-specific fields (game 570): | type | string | Item type | | quality | string | Item quality | | rarity | string | Item rarity | RUST-specific fields (game 252490): | type | string | Item type | | category | string | Item category |
The depositkey is an object mapping each assetid to its unique deposit hash (SHA256). Items with the disabled field set cannot be deposited. Items are grouped by game-specific attributes (TF2: item_id|sheen|spell|killstreaker; CS:GO: item_id|wear|pattern).

Get bot list

GET /deposit/botList/{game}
Permission: API
game
integer
required
Game ID
Returns a list of available trade bots for the specified game, including their status and capacity.

Response

{
  "err": false,
  "success": true,
  "content": [
    {
      "steamId": "76561198000000000",
      "name": "Mannco Bot #1",
      "online": true,
      "capacity": 850,
      "currentItems": 645,
      "tradeUrl": "https://steamcommunity.com/tradeoffer/new/?partner=..."
    }
  ]
}

Get trade status

GET /deposit/tradeStatus/{tradeid}
Permission: Connected + API
tradeid
string
required
Steam trade offer ID
Checks the current status of a deposit trade offer.

Response

{
  "err": false,
  "success": true,
  "content": {
    "tradeId": "987654321",
    "status": 3,
    "statusText": "Completed",
    "items": [
      {
        "assetId": "123456789",
        "name": "Unusual Team Captain",
        "price": 150000
      }
    ],
    "totalPrice": 150000,
    "timestamp": "1706745600",
    "completedAt": "1706749200"
  }
}

Trade Status Values

StatusDescription
0Pending - waiting for acceptance
3Completed - items credited to account
-1Failed - trade was declined or expired

Set price for upcoming trade

POST /deposit/setPriceForUpcomingTrade
Permission: Connected + API Pre-sets custom prices for items before creating a deposit trade. Useful for negotiating prices or handling items with dynamic pricing.

Body Parameters

items
array
required
Array of items with assetId and custom price

Request Example

{
  "items": [
    {
      "assetId": "123456789",
      "price": 145000
    },
    {
      "assetId": "987654321",
      "price": 85000
    }
  ]
}

Response

Success
{
  "err": false,
  "success": true,
  "content": {
    "pricesSet": 2,
    "expiresAt": "1706749200",
    "message": "Prices set for upcoming trade. Create trade within 10 minutes."
  }
}
Custom prices expire after 10 minutes. You must initiate the deposit trade within this timeframe.
This endpoint is typically used in conjunction with a manual price negotiation process. Most users will use the standard pricing from GET /deposit/{game}.