{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "slotsUpdatesSubscribe"
}
{
  "jsonrpc": "2.0",
  "result": 0,
  "id": 1
}

This subscription is unstable. The format of this subscription may change in the future, and may not always be supported.

Endpoints

Websockets are available on mainnet and devnet with the following URLs:

  • Mainnet wss://mainnet.helius-rpc.com/?api-key=<API_KEY>
  • Devnet wss://devnet.helius-rpc.com/?api-key=<API_KEY>
Websockets have a 10-minute inactivity timer; implementing health checks and sending pings every minute is heavily recommended to keep the websocket connection alive.

Authorizations

api-key
string
required

Your Helius API key. You can get one for free in the dashboard.

Body

params
array

Response

result
integer

Subscription id (needed to unsubscribe)

Notification Format

The notification will be an object with the following fields:

  • err: <string|undefined> - The error message. Only present if the update is of type “dead”.
  • parent: <u64|undefined> - The parent slot. Only present if the update is of type “createdBank”.
  • slot: <u64> - The newly updated slot
  • stats: <object|undefined> - Only present if the update is of type “frozen”. An object with the following fields:
    • maxTransactionsPerEntry: <u64>
    • numFailedTransactions: <u64>
    • numSuccessfulTransactions: <u64>
    • numTransactionEntries: <u64>
  • timestamp: <i64> - The Unix timestamp of the update in milliseconds
  • type: <string> - The update type, one of:
    • “firstShredReceived”
    • “completed”
    • “createdBank”
    • “frozen”
    • “dead”
    • “optimisticConfirmation”
    • “root”
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "slotsUpdatesSubscribe"
}
{
  "jsonrpc": "2.0",
  "result": 0,
  "id": 1
}