WebSocket
Oferty
Format wiadomości ofertowych i opis pól dla strumienia danych rynkowych w czasie rzeczywistym.
Format wiadomości
Gdy nowa oferta zostanie wykryta na zasubskrybowanym marketplace, otrzymasz wiadomość JSON z type: offer. Każda wiadomość zawiera dane dla jednego listingu przedmiotu.
Pola wiadomości
| Pole | Typ | Opis |
|---|---|---|
type | string | Zawsze offer |
eventType | string | Added gdy nowa oferta zostaje wystawiona, Updated gdy istniejąca oferta się zmienia |
marketplace | string | Nazwa marketplace'u, na którym znaleziono ofertę |
game | string | Gra, do której należy przedmiot |
timestamp | number | Znacznik czasu Unix w milisekundach określający moment wysłania wiadomości |
data | object | Obiekt danych oferty |
Pola danych oferty
| Pole | Typ | Opis |
|---|---|---|
name | string | Pełna nazwa przedmiotu wraz ze stanem |
purchaseLink | string | Bezpośredni link do zakupu przedmiotu na marketplace |
priceUSD | number | Cena w USD (zawsze obecna) |
priceEUR | number|null | Cena w EUR, jeśli dostępna |
priceCNY | number|null | Cena w CNY, jeśli dostępna |
priceRUB | number|null | Cena w RUB, jeśli dostępna |
daysTradeLocked | number|null | Liczba dni do odblokowania handlu, 0 jeśli przedmiot jest już wymienialny |
foundAt | number | Znacznik czasu Unix wykrycia oferty |
Pola CS2
Te pola są obecne tylko dla ofert CS2 (App ID 730).
| Pole | Typ | Opis |
|---|---|---|
inspectLink | string|null | Link inspekcji Steam dla przedmiotu |
float | number|null | Wartość zużycia od 0.0 do 1.0 |
paintIndex | number|null | ID wzoru skórki |
paintSeed | number|null | Numer ziarna wzoru |
stickers | array|null | Naklejki nałożone na przedmiot |
Obiekt stickera
| Pole | Typ | Opis |
|---|---|---|
name | string | Nazwa naklejki |
wear | number | Wartość zużycia naklejki (0.0 = idealny stan) |
slot | number | Pozycja slotu naklejki na przedmiocie |
Pola Dota 2
Te pola są obecne tylko dla ofert Dota 2 (App ID 570).
| Pole | Typ | Opis |
|---|---|---|
rarity | string|null | Rzadkość przedmiotu |
hero | string|null | Nazwa powiązanego bohatera |
Pola Rust
Te pola są obecne tylko dla ofert Rust (App ID 252490).
| Pole | Typ | Opis |
|---|---|---|
itemType | string|null | Kategoria przedmiotu |
Przykład wiadomości
Przykład wiadomości oferty CS2 z danymi naklejek.
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
}
]
}
}