Skip to main content

slotUnsubscribe

The slotUnsubscribe method cancels a slot subscription created by slotSubscribe, stopping further slot processing notifications.

📘 Usage Notes

  • This method must be called via a WebSocket endpoint. HTTP is not supported.
  • Once unsubscribed, the subscription ID cannot be reused. Call slotSubscribe again to create a new subscription.
  • If the WebSocket connection is dropped, subscriptions are automatically cancelled. Re-subscribe after reconnecting.

1. Request​

Parameters​

The slot unsubscribe request accepts the following parameters.

ParameterTypeRequiredDescription
idinteger or stringrequiredA unique identifier for the request, used by the client to match requests with responses.
jsonrpcstringrequiredThe JSON-RPC protocol version. Always set to "2.0".
methodstringrequiredThe name of the method to invoke. Set to "slotUnsubscribe".
paramsarrayrequiredAn array containing the subscription ID to cancel.

Example​

{
"jsonrpc": "2.0",
"id": 1,
"method": "slotUnsubscribe",
"params": [0]
}

2. Response​

Success Response​

Returns true when the subscription is successfully cancelled.

{
"jsonrpc": "2.0",
"result": true,
"id": 1
}

Error Response​

Returns an error if the unsubscribe request fails.

{
"jsonrpc": "2.0",
"error": {
"code": -32000,
"message": "Invalid subscription ID"
},
"id": 1
}

3. How to Use​

Connect to WebSocket Channel​

wscat -c wss://api.mainnet-beta.solana.com

Subscribe to Slots (First)​

{
"jsonrpc": "2.0",
"id": 1,
"method": "slotSubscribe",
"params": []
}

Receive Subscription ID​

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

Unsubscribe​

There are two ways to cancel a subscription:

  1. Close the connection: Press CTRL+C in the terminal to close the WebSocket connection. All active subscriptions are automatically cancelled.

  2. Cancel a specific subscription: Use slotUnsubscribe to cancel a specific subscription while keeping the connection open.

{
"jsonrpc": "2.0",
"id": 2,
"method": "slotUnsubscribe",
"params": [0]
}

Confirm Unsubscribe​

{
"jsonrpc": "2.0",
"result": true,
"id": 2
}