Skip to main content

GET /client/inventory

Returns the authenticated user’s Steam inventory for a specific game, with offer prices and market prices attached. Authentication: Client Token (Authorization header)

Request

GET https://api.assetpay.gg/client/inventory?game=730&page=1&limit=50
Authorization: CLIENT_TOKEN

Query Parameters

ParameterTypeDefaultDescription
gamestring730Game app ID ("730" = CS2, "252490" = Rust)
refreshbooleanfalseForce-refresh from Steam (bypasses 15-min cache)
searchstring-Filter by item name (max 100 chars)
sortstring-relevance, priceAsc, priceDesc, nameAsc, or nameDesc
minPricenumber-Minimum offer price (USD)
maxPricenumber-Maximum offer price (USD)
pagenumber1Page number
limitnumber50Items per page (use -1 to disable pagination)

Response

{
  "requestId": "...",
  "success": true,
  "data": {
    "inventory": [
      {
        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "name": "AK-47 | Redline",
        "marketHashName": "AK-47 | Redline (Field-Tested)",
        "type": "Rifle",
        "iconUrl": "IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2N4MxGVIwXpaL3_a3Hh...",
        "appid": 730,
        "tradable": true,
        "marketPrice": 12.50,
        "offer": {
          "price": 10.75,
          "reference": "ref_abc123",
          "accepted": true,
          "maxAmount": 1
        },
        "exterior": "Field-Tested",
        "wear": "0.25432",
        "rarity": "Classified",
        "color": "#D32CE6",
        "paintSeed": 312,
        "propId": "S76561198012345678A12345678D8888888888888888888",
        "stickers": [
          {
            "name": "Natus Vincere | Katowice 2019",
            "marketHashName": "Sticker | Natus Vincere | Katowice 2019",
            "slot": 0,
            "wear": 0.05,
            "iconUrl": "IzMF03bi9WpSBq-S-ekoE33L-iLqGFHVaU25Zzc..."
          }
        ]
      }
    ],
    "count": 42,
    "updatedAt": "2026-03-04T10:00:00.000Z",
    "collateral": 150.00
  }
}

Response Fields

FieldTypeDescription
inventoryItem[]Array of items with pricing
countnumberTotal items matching filters (for pagination)
updatedAtDateWhen the inventory cache was last refreshed
collateralnumberAvailable instant deposit collateral in USD

Key Item Fields

FieldDescription
offer.priceWhat the user gets paid for depositing (USD)
offer.acceptedtrue if the item can be deposited
marketPriceMarket reference price (USD). Not the trade price.
propIdSteam inspect-link asset certificate for CS2 items (when available)
stickers[].marketHashNameMarket hash name of the applied sticker, for deep-linking to the sticker’s own market page

Rate Limits

Merchant StatusLimit
Verified1,000 requests / min
Unverified10 requests / min

Errors

CodeKeyWhen
3INVENTORY_FETCH_FAILEDSteam inventory couldn’t be loaded
7USER_NOT_TRADEABLESteam returned 403 — inventory private or account can’t trade
31STEAM_UNAVAILABLESteam temporarily couldn’t serve the request; retry shortly
33STEAM_RATE_LIMITEDSteam is rate-limiting inventory reads; retry shortly
1010NO_BOTS_AVAILABLENo Steam bots online; retry shortly
1011FLEET_DEGRADEDSteam fleet degraded; retry shortly
1102INVALID_TOKENClient token is invalid or expired