eth_getProofHTTP

Returns an EIP-1186 account and storage proof where the selected upstream retains the required state. Verify against the stateRoot of an independently trusted block; receiving a proof does not establish trust in that root.

Chain EthereumTransport HTTPTry-it live

How to use

  1. Pick an API key (or paste one) in the Try it panel.
  2. Fill each parameter (order = params array index).
  3. Send request — live against the gateway; counts toward daily quota.

Parameters

JSON-RPC positional arguments — order matches the array sent in params. Index badges below match array positions.

addressDATA(20B)required

Account to prove.

storageKeysDATA(32B)[]required

Storage slots to prove, encoded as 32-byte zero-padded hex keys; use [] for an account proof without storage slots.

blockQUANTITY|TAGoptional

Hex block number or tag; omitted means latest on clients following the current execution API. Send latest explicitly for compatibility. State is evaluated after that block. Historical state must remain available. Tags and finality guarantees vary by network. In Advanced JSON mode, clients supporting EIP-1898 also accept {"blockHash":"0x...","requireCanonical":true} or {"blockNumber":"0x..."}; do not combine both keys, and use requireCanonical only with blockHash.

Tags
latestearliestsafefinalizedpending
Defaultlatest

params array (shape)

eth_getProof · paramsjson
1[
2 "0xdAC17F958D2ee523a2206206994597C13D831ec7",
3 [
4 "0x0000000000000000000000000000000000000000000000000000000000000000"
5 ],
6 "latest"
7]

Response fields

The result row describes the complete result; other rows describe its object fields or array elements. Indented rows describe nested members. For subscriptions,params.* rows describe later notifications rather than the initial reply.

FieldTypeDescription
addressDATA(20B)The proven account.
balanceQUANTITYAccount balance at the block.
nonceQUANTITYAccount nonce at the block.
codeHashDATA(32B)Hash of the account code.
storageHashDATA(32B)Root of the account storage trie.
accountProofDATA[]RLP-encoded trie nodes proving the account.
storageProofARRAYPer-slot storage proofs.
└keyQUANTITY|DATA(32B)Requested storage slot; clients may return compact quantity or zero-padded hex encoding.
└valueQUANTITYValue held at the slot.
└proofDATA[]RLP-encoded trie nodes proving the slot.