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

PoleTypOpis
typestringZawsze offer
eventTypestringAdded gdy nowa oferta zostaje wystawiona, Updated gdy istniejąca oferta się zmienia
marketplacestringNazwa marketplace'u, na którym znaleziono ofertę
gamestringGra, do której należy przedmiot
timestampnumberZnacznik czasu Unix w milisekundach określający moment wysłania wiadomości
dataobjectObiekt danych oferty

Pola danych oferty

PoleTypOpis
namestringPełna nazwa przedmiotu wraz ze stanem
purchaseLinkstringBezpośredni link do zakupu przedmiotu na marketplace
priceUSDnumberCena w USD (zawsze obecna)
priceEURnumber|nullCena w EUR, jeśli dostępna
priceCNYnumber|nullCena w CNY, jeśli dostępna
priceRUBnumber|nullCena w RUB, jeśli dostępna
daysTradeLockednumber|nullLiczba dni do odblokowania handlu, 0 jeśli przedmiot jest już wymienialny
foundAtnumberZnacznik czasu Unix wykrycia oferty

Pola CS2

Te pola są obecne tylko dla ofert CS2 (App ID 730).

PoleTypOpis
inspectLinkstring|nullLink inspekcji Steam dla przedmiotu
floatnumber|nullWartość zużycia od 0.0 do 1.0
paintIndexnumber|nullID wzoru skórki
paintSeednumber|nullNumer ziarna wzoru
stickersarray|nullNaklejki nałożone na przedmiot

Obiekt stickera

PoleTypOpis
namestringNazwa naklejki
wearnumberWartość zużycia naklejki (0.0 = idealny stan)
slotnumberPozycja slotu naklejki na przedmiocie

Pola Dota 2

Te pola są obecne tylko dla ofert Dota 2 (App ID 570).

PoleTypOpis
raritystring|nullRzadkość przedmiotu
herostring|nullNazwa powiązanego bohatera

Pola Rust

Te pola są obecne tylko dla ofert Rust (App ID 252490).

PoleTypOpis
itemTypestring|nullKategoria 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
      }
    ]
  }
}