eth_unsubscribe moonbeam
This method cancels an active WebSocket subscription by its ID and stops further notifications for that subscription.
Parameters
subscriptionId
string
Yes
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);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'eth_unsubscribe',
'params': ['0x9cef478923ff08bf67fde6c64013158d'],
'id': 'getblock.io'
}
)
print(response.json())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 existed and was cancelled
Use Cases
Stream Teardown: Stop a subscription when a consumer disconnects
Resource Cleanup: Release server-side subscription state
Subscription Rotation: Cancel and re-create subscriptions with new filters
Graceful Shutdown: Close subscriptions cleanly on service stop
Error Handling
-32602
Invalid params
Malformed or unknown subscription ID
-32601
Method not found
The endpoint was called over HTTP instead of WebSocket
Web3 Integration
Was this helpful?