All market symbols are normalized by the backend. The frontend can send BTCUSDT or BTC-USDT; the server stores and confirms the normalized channel name.

Tickers

Subscribe to all ticker updates:
{
  "type": "subscribe",
  "channel": "ticker",
  "id": 1
}
Subscribe to one market:
{
  "type": "subscribe",
  "channel": "ticker:BTCUSDT",
  "id": 2
}

Klines

Kline channels stream closed candles.
{
  "type": "subscribe",
  "channel": "kline:BTCUSDT:1m",
  "id": 3
}
Supported intervals: 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d, 1w, 1M

Trades

Trade channels stream executed trades for one market.
{
  "type": "subscribe",
  "channel": "trades:BTCUSDT",
  "id": 4
}

Unsubscribe

Use the same channel name you subscribed with. Prefer the normalized channel returned in the subscribed response.
{
  "type": "unsubscribe",
  "channel": "ticker:BTCUSDT",
  "id": 5
}