Usage
Connect to the WebSocket endpoint, then send JSON messages forsubscribe, unsubscribe, and ping operations.
Each request may include an optional id field for request and response correlation.
Endpoints
- Mainnet:
wss://toncenter.com/api/streaming/v2/ws - Testnet:
wss://testnet.toncenter.com/api/streaming/v2/ws
Operations
subscribe
Subscribe operation replaces the entire subscription snapshot for the current connection.
string
required
Must be
"subscribe".string[]
required
One or more event types to receive:
transactions, actions, trace, trace_invalidated, account_state_change, jettons_change. The event types section and notification schemas section provide the exact payload structure for each event.string[]
Wallet or contract addresses to monitor. Accepts valid TON address formats. May be left empty when subscribing only to a
"trace", otherwise required for non-trace event types.string[]
Optional list of normalized external message hashes to monitor. Required when subscribing to a
"trace".string
default:"finalized"
Optional minimum finality:
"pending", "confirmed", or "finalized". Defaults to "finalized".boolean
Optional. If
true, includes address book data in supported notifications.boolean
Optional. If
true, includes token metadata (jetton or NFT) in supported notifications.string[]
Optional action type filter. Applies only to
"actions". Refer to a list of available action types in API v3.string[]
default:"[\"latest\"]"
Optional list of action classification types supported by the client. Defaults to
["latest"].string
Optional request identifier to match responses with requests.
Request example
Successful response
unsubscribe
Unsubscribe operation removes one or more addresses or trace hashes from the active subscription.
string
required
Must be
"unsubscribe".string[]
Wallet or contract addresses to remove from monitoring. Accepts valid TON address formats.
string[]
List of normalized external message hashes to remove from monitoring.
string
Optional request identifier to match responses with requests.
Request example
Successful response
ping
Ping operation serves as a keepalive or a connection health check.
string
required
Must be
"ping".string
Optional request identifier to match responses with requests.
ping request every 15 seconds to keep the connection active.
Request example
Successful response
Next steps
- Skim the server notification reference
- Get an API key