Upload your inventory

POST/v1/inventory

Replaces the copy with what Steam gave you: every page of steamcommunity.com/inventory/<steam_id>/730/2?l=english&count=2000, untouched, up to 32 MB. Within 30 seconds of the last upload the answer is the copy already there. Lots whose items left a complete inventory come off sale.

Request

Request body

  • pagesobject[]required

    Steam's answers, one for each page, as they came.

curl -X POST 'https://api.rockvel.store/v1/inventory' \
  -H "Authorization: Bearer $ROCKVEL_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "pages": [
      {
        "asset_properties": [
          {
            "appid": 730,
            "asset_properties": [
              {
                "float_value": "0.2613",
                "name": "Wear Rating",
                "propertyid": 2
              }
            ],
            "assetid": "54267934219",
            "contextid": "2"
          }
        ],
        "assets": [
          {
            "amount": "1",
            "appid": 730,
            "assetid": "54267934219",
            "classid": "7993041821",
            "contextid": "2",
            "instanceid": "9148385265"
          }
        ],
        "descriptions": [
          {
            "classid": "7993041821",
            "instanceid": "9148385265",
            "market_hash_name": "AK-47 | Redline (Field-Tested)",
            "tags": [],
            "tradable": 1
          }
        ],
        "success": 1,
        "total_inventory_count": 1
      }
    ]
  }'

Answer 200

  • itemsobject[]

    What you can list: tradable, not on sale and not sold.

    Fields of items
    • asset_idstring

      Steam's id of this very item. It changes when the item changes hands.

    • namestring

      Name as Steam shows it.

    • market_hash_namestring

      Name on the Steam market. A market card has one for each.

    • image_urlstring

      Steam's icon of the item.

    • kindstring

      What sort of item it is.

      One ofweaponknifeglovesagentstickerpatchcharmgraffitimusic_kitcontainercollectibleother

    • raritystringoptional

      Rarity in Steam's words.

    • exteriorstringoptional

      Exterior as a code: FN, MW, FT, WW or BS.

    • stattrakbooleanoptional

      The item is StatTrak.

    • souvenirbooleanoptional

      The item is a Souvenir.

    • marketableboolean

      Steam lets this item be sold on its own market.

    • floatnumberoptional

      Float value, from 0 to 1. Left out for items without one.

    • paint_seedintegeroptional

      Paint seed, from 0 to 1000.

    • kill_countintegeroptional

      StatTrak's count of kills.

    • paint_indexintegeroptional

      The paint's number in the game.

    • def_indexintegeroptional

      The weapon's number in the game.

    • phasestringoptional

      The phase of a Doppler or Gamma Doppler.

    • name_tagstringoptional

      The name tag on the item.

    • inspect_linkstringoptional

      Opens the item in the game.

    • highlight_urlstringoptional

      Video of a souvenir charm's moment.

    • stickersobject[]optional

      Stickers on the item, and patches on an agent.

      Fields of stickers
      • idintegeroptional

        Its number in the game.

      • namestring

        Its name.

      • image_urlstringoptional

        Its picture.

      • slotinteger

        Which place on the item it takes.

      • wearnumberoptional

        How scraped it is, 0 for intact.

      • scalenumberoptional

        Its scale, as the game places it.

      • rotationnumberoptional

        Its rotation, as the game places it.

      • offset_xnumberoptional

        Its offset along x, as the game places it.

      • offset_ynumberoptional

        Its offset along y, as the game places it.

      • offset_znumberoptional

        Its offset along z, as the game places it.

      • tint_idintegeroptional

        Its tint's number in the game.

      • patternintegeroptional

        The pattern of a charm.

      • highlightintegeroptional

        The moment on a souvenir charm.

    • keychainsobject[]optional

      Charms on the item.

      Fields of keychains
      • idintegeroptional

        Its number in the game.

      • namestring

        Its name.

      • image_urlstringoptional

        Its picture.

      • slotinteger

        Which place on the item it takes.

      • wearnumberoptional

        How scraped it is, 0 for intact.

      • scalenumberoptional

        Its scale, as the game places it.

      • rotationnumberoptional

        Its rotation, as the game places it.

      • offset_xnumberoptional

        Its offset along x, as the game places it.

      • offset_ynumberoptional

        Its offset along y, as the game places it.

      • offset_znumberoptional

        Its offset along z, as the game places it.

      • tint_idintegeroptional

        Its tint's number in the game.

      • patternintegeroptional

        The pattern of a charm.

      • highlightintegeroptional

        The moment on a souvenir charm.

    • tagsobject[]optional

      All the labels Steam gives the item.

      Fields of tags
      • categorystring

        The label's kind, such as Collection.

      • namestring

        The label itself.

    • notesstring[]optional

      Steam's lines about this item: its match, its date of issue, what a container holds.

    • referenceobjectoptional

      A hint for your price: the cheapest lot of this name on lis-skins, of this phase for a Doppler. Float, pattern and stickers do not count in it. Only in your inventory and stall, and left out when lis-skins has no such lot.

      Fields of reference
      • price_centsinteger

        The price in US cents.

      • offersinteger

        How many lots of this name, or this phase, lis-skins has.

  • hidden_countinteger

    How many more items Steam counts but didn't show. While it is above 0, nothing comes off sale for missing from the copy.

  • fetched_atdate-time

    When this copy was uploaded.

  • staleboolean

    The copy is over 5 minutes old: time to upload a fresh one.

{
  "items": [
    {
      "asset_id": "54267934219",
      "name": "AK-47 | Redline (Field-Tested)",
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "image_url": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wiFO0POlPPNSI_-RHGavzOtyufRkASq2lkxx4W-HnNyqJC3FZwYoC5p0Q7FfthW6wdWxPu-371Pdit5HnyXgznQeHYY5wyA",
      "kind": "weapon",
      "rarity": "Classified Rifle",
      "exterior": "FT",
      "marketable": true,
      "float": 0.2613,
      "paint_seed": 412,
      "paint_index": 282,
      "def_index": 7,
      "inspect_link": "steam://run/730//+csgo_econ_action_preview%2006168DEAFD92CC071E0E26F0072E0536023EE1",
      "stickers": [
        {
          "id": 1693,
          "name": "Sticker | Crown (Foil)",
          "slot": 1,
          "wear": 0.08
        }
      ],
      "tags": [
        { "category": "Type", "name": "Rifle" },
        { "category": "Weapon", "name": "AK-47" },
        {
          "category": "Collection",
          "name": "The Phoenix Collection"
        },
        {
          "category": "Quality",
          "name": "Classified Rifle"
        },
        {
          "category": "Exterior",
          "name": "Field-Tested"
        }
      ],
      "reference": { "price_cents": 3240, "offers": 213 }
    }
  ],
  "hidden_count": 0,
  "fetched_at": "2026-11-01T06:41:17Z",
  "stale": false
}

Any route can also answer with the statuses on the Errors page.