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
| Campo | Tipo | Descrição |
|---|---|---|
type | string | Sempre offer |
eventType | string | Added quando uma nova oferta é listada, Updated quando uma oferta existente muda |
marketplace | string | Nome do marketplace onde a oferta foi encontrada |
game | string | Jogo ao qual o item pertence |
timestamp | number | Timestamp Unix em milissegundos de quando a mensagem foi enviada |
data | object | O objeto de dados da oferta |
Campos de dados da oferta
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome completo do item incluindo condição |
purchaseLink | string | Link direto para comprar o item no marketplace |
priceUSD | number | Preço em USD (sempre presente) |
priceEUR | number|null | Preço em EUR, se disponível |
priceCNY | number|null | Preço em CNY, se disponível |
priceRUB | number|null | Preço em RUB, se disponível |
daysTradeLocked | number|null | Dias até o item se tornar negociável, 0 se negociável agora |
foundAt | number | Timestamp Unix de quando a oferta foi detectada |
Campos CS2
Estes campos estão presentes apenas para ofertas de CS2 (App ID 730).
| Campo | Tipo | Descrição |
|---|---|---|
inspectLink | string|null | Link de inspeção Steam para o item |
float | number|null | Valor de desgaste entre 0.0 e 1.0 |
paintIndex | number|null | ID do padrão da skin |
paintSeed | number|null | Número seed do padrão |
stickers | array|null | Stickers aplicados no item |
Objeto sticker
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome do sticker |
wear | number | Valor de desgaste do sticker (0.0 = impecável) |
slot | number | Posição do slot do sticker no item |
Campos Dota 2
Estes campos estão presentes apenas para ofertas de Dota 2 (App ID 570).
| Campo | Tipo | Descrição |
|---|---|---|
rarity | string|null | Raridade do item |
hero | string|null | Nome do herói associado |
Campos Rust
Estes campos estão presentes apenas para ofertas de Rust (App ID 252490).
| Campo | Tipo | Descrição |
|---|---|---|
itemType | string|null | Categoria 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
}
]
}
}