Ethereum RPC API

Preview

This product is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of theService Specific Terms. Pre-GA products are available "as is" and might have limited support. For more information, see thelaunch stage descriptions.

Ethereum API Methods

Blockchain RPC offers 100 requests per second per project along with a quota of 1 million requests per day. Some Ethereum methods are resource intensiveand therefore count as more than one request. The following table indicates how much each method counts against your quota. For example, thedebug_traceBlockByHashcall has a multiplier of50 which means that each call counts as 50 requests.The Beacon Node API is not supported.

Note that Ethereum mainnet is backed by clusters ofErigon archive nodes and Ethereum Holesky testnet is backed by clusters ofGeth full nodes. The method support is similar but differs as indicated. Additionally, if a method is not listed below it is not supported. We will be adding support for additional methods in future releases.

Method CallsRequest multiplierMainnetTestnet
eth_blockNumber1
eth_call1
eth_chainId1
eth_estimateGas1
eth_feeHistory1
eth_gasPrice1
eth_getBalance1
eth_getBlockByHash1
eth_getBlockByNumber1
eth_getBlockReceipts1
eth_getBlockTransactionCountByHash1
eth_getBlockTransactionCountByNumber1
eth_getCode10
eth_getLogs50
eth_getProof50
eth_getStorageAt1
eth_getTransactionByBlockHashAndIndex1
eth_getTransactionByBlockNumberAndIndex1
eth_getTransactionByHash1
eth_getTransactionCount1
eth_getTransactionReceipt1
eth_getUncleByBlockHashAndIndex1
eth_getUncleByBlockNumberAndIndex1
eth_getUncleCountByBlockHash1
eth_getUncleCountByBlockNumber1
eth_maxPriorityFeePerGas1
eth_subscribe1
eth_syncing1
eth_unsubscribe1
eth_sendRawTransaction1
net_listening1
net_peerCount1
net_version1
txpool_inspect50
txpool_status50
web3_clientVersion1
web3_sha31
trace_block50
trace_call50
trace_replayBlockTransactions100
trace_replayTransaction100
trace_transaction50
debug_getBadBlocks50
debug_storageRangeAt50
debug_traceBlock50
debug_traceBlockByHash50
debug_traceBlockByNumber50
debug_traceCall50
debug_traceTransaction50

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.