⚠️Blast API (blastapi.io) ends Oct 31. Migrate to Dwellir and skip Alchemy's expensive compute units.
Switch Today →
Skip to main content

chain_subscribeNewHeads

Description

Streams every new block header as soon as it is produced. Ideal for dashboards, mempool monitors, and latency-sensitive services.

Parameters

This method does not require parameters.

WebSocket Request

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

Notification Example

{
"jsonrpc": "2.0",
"method": "chain_subscribeNewHeads",
"params": {
"subscription": 1,
"result": {
"number": "0x9fbc37",
"hash": "0xae7ff263b3ca7ce2fa9c1729a4a0fd20b62d6b3befe7d9bd584afc30afc61c06",
"parentHash": "0x68afcd0090cb8fd89d37729aaf6aa600ff8ebaaad308ed02427d0e229b417d23",
"stateRoot": "0xacc622cdb3d892f7688f6e9887b469ddf843ece0012dacff41456637d26e66f8",
"digest": { "logs": [
"0x066175726120259b7a1100000000",
"0x045250535290e2ffc2b224d51b3406cab1e3491df1a37b2a25ddcab9496f5fffb4ba1a02834dd218af06"
] }
}
}
}

JavaScript Example

const provider = new WsProvider('wss://api-astar.n.dwellir.com/YOUR_API_KEY');
const api = await ApiPromise.create({ provider });

api.rpc.chain.subscribeNewHeads((header) => {
console.log(`New head #${header.number} -> ${header.hash.toHex()}`);
});