- subscribe to per-market channels (orderbook, trades, ticker, kline, mid_kline, limit_orders)
- per-wallet channels (user_orders, user_fills)
- global channels (mini_tickers, market_updates)
- receive snapshots on subscription where applicable
wss://api.archer.exchange
Upgrade path: GET /v1/stream
Wire format: JSON by default; MessagePack opt-in per connection
The WebSocket stream is fully public. No authentication is required to
connect or to subscribe to any channel.
Quick start
The whole protocol in four steps: connect → subscribe → keep-alive → read.1 - Connect
No auth, no headers, no token.2. Subscribe
Subscribe to one or more channels. Market channels need amarket
3. Keep alive
The heartbeat is client-driven — the server never pings you. Send this at least every ~60s (30s recommended):4. Read frames
- Everything with an
opis a control/response frame - Everything with a
chis channel data
Examples
Terminal using wscat
mini_tickers broadcasts every ~1.5s, so it’s the fastest way to confirm the
pipe is live without needing a specific market.
You should see a {"ch":"mini_tickers",...} frame within ~2 seconds.