WELCOME | once, on connect | credentialId, connectionId, activeConnections, limits | Connection lifecycle |
SUBSCRIBED | per market on a successful SUBSCRIBE | market, channel, subscriptionId, snapshotPending | Subscriptions & markets |
UNSUBSCRIBED | per held id on UNSUBSCRIBE; unknown ids get no reply | subscriptionId, market, channel | Subscriptions & markets |
SNAPSHOT | first book frame, and on every resync | subscriptionId, seq, venueTimestamp, bids[], asks[], status | Orderbook channel |
DELTA | book changes | subscriptionId, seq, venueTimestamp, changes[] | Orderbook channel |
TRADE | a fill on a trade-channel subscription | subscriptionId, seq, venueTimestamp, price, size, takerSide, tradeId? | Trades channel |
STATUS | subscription state change | subscriptionId, state, reason? | Errors & status |
ERROR | a request or subscription failed | code, message, plus addressing fields | Errors & status |
PONG | reply to PING | requestId? | Connection lifecycle |
SUBSCRIPTIONS | reply to LIST | subscriptions[] | Subscriptions & markets |
GOODBYE | just before the server closes the socket | reason | Connection lifecycle |