{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "programSubscribe",
  "params": [
    "11111111111111111111111111111111",
    {
      "encoding": "base64",
      "filters": [{ "dataSize": 80 }]
    }
  ]
}
{
  "jsonrpc": "2.0",
  "result": 24040,
  "id": 1
}

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
required

Response

result
integer

Subscription id (needed to unsubscribe)

Notification Format

The notification format is a single program account object as seen in the getProgramAccounts RPC HTTP method.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "programSubscribe",
  "params": [
    "11111111111111111111111111111111",
    {
      "encoding": "base64",
      "filters": [{ "dataSize": 80 }]
    }
  ]
}
{
  "jsonrpc": "2.0",
  "result": 24040,
  "id": 1
}