Steam

Inventário

Obtenha o inventário de um usuário Steam para uma determinada aplicação e contexto, retornando os ativos junto com as descrições que resolvem os metadados visuais e de mercado de cada ativo.

Endpoint

Este endpoint retorna o inventário Steam de um usuário para uma aplicação e contexto específicos. A resposta espelha o formato de inventário da própria Steam: um array assets listando os itens possuídos e um array descriptions que resolve os metadados visuais e de mercado de cada ativo através de classid + instanceid.

GET   /v2/steam/users/{steamid}/inventory/{appId}/{contextId}

Parâmetros obrigatórios

steamid
string
O Steam ID do usuário cujo inventário você quer buscar. Aceita vários formatos de Steam ID.
appId
number
O ID da aplicação Steam do jogo cujo inventário você quer buscar (ex. 730 para Counter-Strike 2).
contextId
number
O ID de contexto dentro do inventário da aplicação. Para a maioria dos jogos, o ID de contexto é 2.

Autenticação

Inclua sua API key no header x-api-key.

x-api-key: YourSecretAPIKey

Campos da resposta

CampoTipoDescrição
assetsarrayOs itens possuídos pelo usuário. Cada ativo referencia uma descrição através de classid + instanceid.
descriptionsarrayMetadados que descrevem cada classe/instância única de item referenciada por assets. Normalmente vários ativos compartilham uma única descrição.

Objeto de ativo

CampoTipoDescrição
appidnumberID da aplicação à qual o ativo pertence.
contextidstringID do contexto em que o ativo se encontra.
assetidstringID único deste ativo específico no inventário do usuário.
classidstringID de classe usado para localizar a descrição do ativo.
instanceidstringID de instância usado (junto com classid) para localizar a descrição do ativo.
amountstringQuantidade deste ativo. Quase sempre "1" fora de itens empilháveis.

Objeto de descrição

CampoTipoDescrição
appidnumberID da aplicação.
classidstringID de classe — corresponde a assets[].classid.
instanceidstringID de instância — corresponde a assets[].instanceid.
currencynumber1 se o item for uma moeda do jogo, 0 caso contrário.
background_colorstringCor hexadecimal usada atrás do ícone do item na interface da Steam.
icon_urlstringCaminho relativo para o ícone do item na CDN da Steam.
icon_url_largestringCaminho relativo para o ícone grande do item na CDN da Steam (nem sempre presente).
descriptionsarrayLinhas de descrição em rich-text (texto da arma, conteúdo de caixas, atributos, etc.).
tradablenumber1 se o item pode ser trocado, 0 caso contrário.
marketablenumber1 se o item pode ser vendido no Steam Community Market, 0 caso contrário.
commoditynumber1 se o item é uma commodity (fungível), 0 caso contrário.
market_tradable_restrictionnumberDias restantes até o item se tornar negociável.
market_marketable_restrictionnumberDias restantes até o item se tornar vendável no mercado.
namestringNome de exibição do item.
name_colorstringCor hexadecimal usada para o nome do item na interface da Steam (reflete a raridade).
typestringClassificação de tipo do item (ex. "Base Grade Container", "Mil-Spec Grade SMG").
market_namestringNome de exibição no mercado.
market_hash_namestringNome de mercado seguro para URL, usado para consultar endpoints de mercado.
actionsarrayAções dentro do jogo, como links de inspeção. Nem sempre presente.
market_actionsarrayAções no escopo do mercado, como links de inspeção a partir da página do mercado. Nem sempre presente.
tagsarrayTags de classificação (tipo, arma, raridade, exterior, coleção, etc.).
sealednumber1 se o contêiner está lacrado, 0 caso contrário.
sealed_typenumberTipo interno de contêiner lacrado.
market_bucket_group_namestringNome do agrupamento de bucket do mercado (usado pela Steam para agrupar variantes).
market_bucket_group_idstringID do agrupamento de bucket do mercado.

As URLs de ícone são relativas. Para renderizá-las, adicione o prefixo da CDN da Steam:

https://community.cloudflare.steamstatic.com/economy/image/{icon_url}

Exemplo de resposta

Por brevidade, os arrays assets e descriptions foram truncados — uma resposta real contém um ativo por item no inventário e uma descrição por par único de classid + instanceid.

response.json
{
  "success": true,
  "result": {
    "assets": [
      {
        "appid": 730,
        "contextid": "2",
        "assetid": "50813022021",
        "classid": "5710094579",
        "instanceid": "8336926543",
        "amount": "1"
      }
    ],
    "descriptions": [
      {
        "appid": 730,
        "classid": "5710094579",
        "instanceid": "8336926543",
        "currency": 0,
        "background_color": "393b3e",
        "icon_url": "i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJKz2lu_XsnXwtmkJjSU91dh8bj35VTqVBP4io_frnEVvqf_a6VoIfGSXz7Hlbwg57QwSS_mxhl15jiGyN37c3_GZw91W8BwRflK7EfKsa2sfw",
        "tradable": 1,
        "name": "Kilowatt Case",
        "name_color": "b0c3d9",
        "type": "Base Grade Container",
        "market_name": "Kilowatt Case",
        "market_hash_name": "Kilowatt Case",
        "commodity": 1,
        "market_tradable_restriction": 7,
        "market_marketable_restriction": 7,
        "marketable": 1,
        "tags": [
          { "category": "Type", "internal_name": "CSGO_Type_WeaponCase", "localized_category_name": "Type", "localized_tag_name": "Container" },
          { "category": "Rarity", "internal_name": "Rarity_Common", "localized_category_name": "Quality", "localized_tag_name": "Base Grade", "color": "b0c3d9" }
        ],
        "sealed": 0,
        "sealed_type": 0,
        "market_bucket_group_name": "Kilowatt Case",
        "market_bucket_group_id": "G18A8263004"
      }
    ]
  }
}