Skip to main content
POST
/
66f812de2a6724a75a51f60dd6f2a154
debug_getRawHeader
curl --request POST \
  --url https://nd-954-882-037.p2pify.com/66f812de2a6724a75a51f60dd6f2a154 \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "debug_getRawHeader",
  "params": [
    "latest"
  ]
}
'
{
  "jsonrpc": "<string>",
  "id": 123,
  "result": "<string>"
}
Arbitrum API method that returns the RLP-encoded block header for a given block number or tag. Unlike debug_getRawBlock, this method returns only the header without transaction data, making it more efficient when only header information is needed.
Learn how to deploy a node with the debug and trace API methods enabled.
This method is available for post-Nitro blocks only (block 22,207,815 and later). For pre-Nitro blocks, use the arbtrace_* methods instead.
Get you own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • quantity or tag — the block number in hex format or block tag (latest, earliest, pending, safe, finalized).

Response

  • data — the RLP-encoded block header as a hex string.

debug_getRawHeader code examples

const ethers = require('ethers');
const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
const provider = new ethers.JsonRpcProvider(NODE_URL);

const debugGetRawHeader = async (block) => {
  const result = await provider.send("debug_getRawHeader", [block]);
  console.log(result);
};

debugGetRawHeader("latest");

Use case

The debug_getRawHeader method is useful when you need to inspect or verify block headers without the overhead of retrieving full block data. This is particularly valuable for light client implementations, header chain verification, and tools that need to extract specific header fields like the state root, receipts root, or gas used from the raw RLP encoding.

Body

application/json
id
integer
default:1
jsonrpc
string
default:2.0
method
string
default:debug_getRawHeader
params
string[]

Block number in hex format or tag (latest, earliest, pending, safe, finalized).

Response

200 - application/json

Returns the RLP-encoded block header.

jsonrpc
string
id
integer
result
string
Last modified on March 13, 2026