WebSocket

Ofertas

Formato da mensagem de oferta e referência de campos para o fluxo de dados de mercado em tempo real.

Formato da mensagem

Quando uma nova oferta é detectada em um marketplace inscrito, você recebe uma mensagem JSON com type: offer. Cada mensagem contém dados de uma única listagem de item.

Campos da mensagem

CampoTipoDescrição
typestringSempre offer
eventTypestringAdded quando uma nova oferta é listada, Updated quando uma oferta existente muda
marketplacestringNome do marketplace onde a oferta foi encontrada
gamestringJogo ao qual o item pertence
timestampnumberTimestamp Unix em milissegundos de quando a mensagem foi enviada
dataobjectO objeto de dados da oferta

Campos de dados da oferta

CampoTipoDescrição
namestringNome completo do item incluindo condição
purchaseLinkstringLink direto para comprar o item no marketplace
priceUSDnumberPreço em USD (sempre presente)
priceEURnumber|nullPreço em EUR, se disponível
priceCNYnumber|nullPreço em CNY, se disponível
priceRUBnumber|nullPreço em RUB, se disponível
daysTradeLockednumber|nullDias até o item se tornar negociável, 0 se negociável agora
foundAtnumberTimestamp Unix de quando a oferta foi detectada

Campos CS2

Estes campos estão presentes apenas para ofertas de CS2 (App ID 730).

CampoTipoDescrição
inspectLinkstring|nullLink de inspeção Steam para o item
floatnumber|nullValor de desgaste entre 0.0 e 1.0
paintIndexnumber|nullID do padrão da skin
paintSeednumber|nullNúmero seed do padrão
stickersarray|nullStickers aplicados no item

Objeto sticker

CampoTipoDescrição
namestringNome do sticker
wearnumberValor de desgaste do sticker (0.0 = impecável)
slotnumberPosição do slot do sticker no item

Campos Dota 2

Estes campos estão presentes apenas para ofertas de Dota 2 (App ID 570).

CampoTipoDescrição
raritystring|nullRaridade do item
herostring|nullNome do herói associado

Campos Rust

Estes campos estão presentes apenas para ofertas de Rust (App ID 252490).

CampoTipoDescrição
itemTypestring|nullCategoria do item

Exemplo de mensagem

Exemplo de uma mensagem de oferta de CS2 com dados de sticker.

message.json
{
  "type": "offer",
  "eventType": "Added",
  "marketplace": "CSFloat",
  "game": "CS2",
  "timestamp": 1711152000000,
  "data": {
    "name": "AK-47 | Redline (Field-Tested)",
    "purchaseLink": "https://csfloat.com/item/abc123",
    "inspectLink": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview...",
    "priceUSD": 45.99,
    "priceEUR": 42.50,
    "priceCNY": 325.00,
    "priceRUB": 4200.00,
    "float": 0.2341,
    "paintIndex": 282,
    "paintSeed": 123,
    "daysTradeLocked": 0,
    "foundAt": 1711152000,
    "stickers": [
      {
        "name": "Natus Vincere | Katowice 2015",
        "wear": 0.0,
        "slot": 0
      }
    ]
  }
}