eth_unsubscribe - Ethereum
Example code for the eth_unsubscribe JSON RPC method. Сomplete guide on how to use eth_unsubscribe JSON RPC in GetBlock Web3 documentation.
This method cancels a previously-created WebSocket subscription. The server immediately stops pushing notifications for that subscription ID. Required for well-behaved clients: subscriptions persist for the lifetime of the WebSocket connection unless explicitly unsubscribed.
Parameters
subscriptionId
string
Yes
Hex-encoded subscription ID returned by eth_subscribe
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_unsubscribe",
"params": [
"0x9cef478923ff08bf67fde6c64013158d"
],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_unsubscribe',
params: [
"0x9cef478923ff08bf67fde6c64013158d"
],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": true
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
boolean
true if the subscription was found and cancelled, false if the ID wasn't recognized
Use Cases
Subscription Cleanup: Cancel subscriptions when they're no longer needed to reduce server load
Dynamic Filter Refresh: Unsubscribe and resubscribe with updated filter criteria
Connection Teardown: Explicit cleanup before closing the WebSocket connection
Error Handling
-32602
Invalid params
Subscription ID is malformed
-32603
Internal error
Node failed to cancel the subscription
Web3 Integration
Last updated
Was this helpful?