WebSocket

Предложения

Формат сообщений предложений и справочник полей для потока рыночных данных в реальном времени.

Формат сообщения

Когда на отслеживаемой торговой площадке обнаруживается новое предложение, вы получаете JSON-сообщение с type: offer. Каждое сообщение содержит данные об одном листинге предмета.

Поля сообщения

ПолеТипОписание
typestringВсегда offer
eventTypestringAdded когда появляется новое предложение, Updated когда существующее предложение изменяется
marketplacestringНазвание торговой площадки, на которой найдено предложение
gamestringИгра, к которой относится предмет
timestampnumberUnix-метка времени в миллисекундах, когда сообщение было отправлено
dataobjectОбъект данных предложения

Поля данных предложения

ПолеТипОписание
namestringПолное название предмета, включая состояние
purchaseLinkstringПрямая ссылка для покупки предмета на торговой площадке
priceUSDnumberЦена в USD (всегда присутствует)
priceEURnumber|nullЦена в EUR, если доступна
priceCNYnumber|nullЦена в CNY, если доступна
priceRUBnumber|nullЦена в RUB, если доступна
daysTradeLockednumber|nullДней до снятия блокировки на обмен, 0 если предмет уже доступен для обмена
foundAtnumberUnix-метка времени обнаружения предложения

Поля CS2

Эти поля присутствуют только для предложений CS2 (App ID 730).

ПолеТипОписание
inspectLinkstring|nullСсылка для осмотра предмета в Steam
floatnumber|nullЗначение износа от 0.0 до 1.0
paintIndexnumber|nullID паттерна скина
paintSeednumber|nullНомер сида паттерна
stickersarray|nullНаклейки, применённые на предмет

Объект стикера

ПолеТипОписание
namestringНазвание наклейки
wearnumberЗначение износа наклейки (0.0 = идеальное состояние)
slotnumberПозиция слота наклейки на предмете

Поля Dota 2

Эти поля присутствуют только для предложений Dota 2 (App ID 570).

ПолеТипОписание
raritystring|nullРедкость предмета
herostring|nullИмя связанного героя

Поля Rust

Эти поля присутствуют только для предложений Rust (App ID 252490).

ПолеТипОписание
itemTypestring|nullКатегория предмета

Пример сообщения

Пример сообщения предложения CS2 с данными о наклейках.

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
      }
    ]
  }
}