General WSS information
Base Address
production environment: wss://s-ws.azverse.net/spot/public
production environment: wss://s-ws.azverse.xyz/spot/public
sandbox environment: wss://s-ws.az-qa2.xyz/spot/public
Protocol
-
Subscribe with
{"method":"subscribe","params":["ticker@btc_usdt"],"id":<n>}; ack is{"id":<n>,"code":200,"msg":"success"}on success, or{"id":<n>,"code":400,"msg":"<token>"}on failure (429/rate_limitedwhen throttled). -
Every push frame is a unified envelope
{ch, event, data}:chis the channel family (the dispatch key — samech⇒ samedatashape),eventis the normalized subscription string (match your subscription by it), anddatais the payload (an object for single-symbol channels, an array for batch channels such astickers). Only non-null fields are present. -
Heartbeat: text
ping-> textpong, or JSON{"method":"ping"}->{"pong":<ts>}; idle timeout disconnects. -
Symbol in channels uses lowercase underscore, e.g.
btc_usdt. -
Full depth uses subscribe-time snapshot + delta (the server re-pushes a snapshot on restart / when the client falls behind); no REST snapshot pull is needed. The full-depth family
chisdepth_update; fixed-level depth (depth5|depth10|depth20|depth50|depth100) uses familychdepth.