Skip to main content
WS channel: trades Every new trade for a token - all pools by default, or a pool subset - pushed as it lands. Events are the exact REST trades-tape shape, one event per trade.
string
required
Public chain id - evm:<id> or solana. Example: evm:8453
string
required
Token address (EVM hex, case-insensitive; Solana base58). Example: 0xb2000000000000000000007bf6d5cbb0e24cb301
string
Comma-separated pool addresses to restrict the tape. Default: token-wide (every pool of the token).
Events are the exact REST trades-tape Trade shape, including the stable id for dedup. isWash is a boolean on Solana and null on EVM (no wash tagging there).

Close codes

The connection can be closed with: 4401 (auth failure - bad/missing/revoked key), 4402 (quota exceeded), 1008 (policy - subscription limits, floods, slow consumer), 1001 (idle timeout). On a close, backfill the gap over REST (/v1/token/trades with cursor + fromAt), then reconnect and re-subscribe.
Ack
type:object

Server acknowledgement: the subscription is live.

Trade
type:object

Server push frame (Trade).

Subscribe
type:object

Client frame opening the subscription (additive, ack is explicit).