WebSocket
Предложения
Формат сообщений предложений и справочник полей для потока рыночных данных в реальном времени.
Формат сообщения
Когда на отслеживаемой торговой площадке обнаруживается новое предложение, вы получаете JSON-сообщение с type: offer. Каждое сообщение содержит данные об одном листинге предмета.
Поля сообщения
| Поле | Тип | Описание |
|---|---|---|
type | string | Всегда offer |
eventType | string | Added когда появляется новое предложение, Updated когда существующее предложение изменяется |
marketplace | string | Название торговой площадки, на которой найдено предложение |
game | string | Игра, к которой относится предмет |
timestamp | number | Unix-метка времени в миллисекундах, когда сообщение было отправлено |
data | object | Объект данных предложения |
Поля данных предложения
| Поле | Тип | Описание |
|---|---|---|
name | string | Полное название предмета, включая состояние |
purchaseLink | string | Прямая ссылка для покупки предмета на торговой площадке |
priceUSD | number | Цена в USD (всегда присутствует) |
priceEUR | number|null | Цена в EUR, если доступна |
priceCNY | number|null | Цена в CNY, если доступна |
priceRUB | number|null | Цена в RUB, если доступна |
daysTradeLocked | number|null | Дней до снятия блокировки на обмен, 0 если предмет уже доступен для обмена |
foundAt | number | Unix-метка времени обнаружения предложения |
Поля CS2
Эти поля присутствуют только для предложений CS2 (App ID 730).
| Поле | Тип | Описание |
|---|---|---|
inspectLink | string|null | Ссылка для осмотра предмета в Steam |
float | number|null | Значение износа от 0.0 до 1.0 |
paintIndex | number|null | ID паттерна скина |
paintSeed | number|null | Номер сида паттерна |
stickers | array|null | Наклейки, применённые на предмет |
Объект стикера
| Поле | Тип | Описание |
|---|---|---|
name | string | Название наклейки |
wear | number | Значение износа наклейки (0.0 = идеальное состояние) |
slot | number | Позиция слота наклейки на предмете |
Поля Dota 2
Эти поля присутствуют только для предложений Dota 2 (App ID 570).
| Поле | Тип | Описание |
|---|---|---|
rarity | string|null | Редкость предмета |
hero | string|null | Имя связанного героя |
Поля Rust
Эти поля присутствуют только для предложений Rust (App ID 252490).
| Поле | Тип | Описание |
|---|---|---|
itemType | string|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
}
]
}
}