Explore Ethereum, the decentralized blockchain platform with RPC gateway and comprehensive documentation. Powering smart contracts, dApps, DeFi, and NFTs.
The Ethereum RPC (Remote Procedure Call) documentation provides developers with the tools needed to programmatically interact with the Ethereum blockchain. This comprehensive guide includes API endpoints for querying blockchain data, managing smart contracts, submitting transactions, and accessing network statistics. Ethereum's highly decentralized architecture, powered by a proof-of-stake (PoS) consensus, supports the development of robust decentralized applications (dApps) across DeFi, NFTs, and more. The documentation is designed to ensure seamless integration with Ethereum’s scalable ecosystem, offering best practices and code examples for developers.
– Related: 📚 Supported Blockchains • 🌐 RPC Nodes → Ethereum • 🔗 Official Ethereum Website
Blockchain RPC Gateway for Ethereum
Connect to Ethereum and Fetch the Latest Block
This widget lets you instantly query the latest block height (or equivalent) for Ethereum using a chain-specific RPC method like eth_blockNumber, getblockcount, or getBlockHeight. Useful for connectivity checks, uptime monitoring, or API testing.
Don't have an API key?
Sign up to Dashboard and create your API keys today.
Get higher limits and use debugging tools.
Retrieve Ethereum Node Status or Client Version via RPC
Use this pre-configured request to get version or status information for your connected Ethereum node. Whether it's web3_clientVersion, getblockchaininfo, or chain-specific endpoints, the method is optimized for each supported blockchain.
Available Ethereum interfaces
Ethereum - JSON-RPC
- debug_storageRangeAt - Ethereum
- debug_traceCall - Ethereum
- debug_traceTransaction - Ethereum
- debug_traceBlockByHash - Ethereum
- eth_estimateGas - Ethereum
- eth_gasPrice - Ethereum
- eth_maxPriorityFeePerGas - Ethereum
- eth_sendRawTransaction - Ethereum
- eth_getBlockReceipts - Ethereum
- txpool_content - Ethereum
- txpool_inspect - Ethereum
- txpool_status - Ethereum
- eth_chainId - Ethereum
- web3_clientVersion - Ethereum
- web3_sha3 - Ethereum
- eth_blockNumber - Ethereum
- eth_call - Ethereum
- eth_getBlockByHash - Ethereum
- eth_getBlockByNumber - Ethereum
- eth_getBlockTransactionCountByHash - Ethereum
- eth_getBlockTransactionCountByNumber - Ethereum
- eth_getCode - Ethereum
- eth_getLogs - Ethereum
- eth_getProof - Ethereum
- eth_getStorageAt - Ethereum
- eth_getTransactionByBlockHashAndIndex - Ethereum
- eth_getTransactionByBlockNumberAndIndex - Ethereum
- eth_getTransactionByHash - Ethereum
- eth_getTransactionCount - Ethereum
- eth_getTransactionReceipt - Ethereum
- eth_getUncleByBlockHashAndIndex - Ethereum
- eth_getUncleByBlockNumberAndIndex - Ethereum
- eth_getUncleCountByBlockHash - Ethereum
- eth_getUncleCountByBlockNumber - Ethereum
- eth_getBalance - Ethereum
- eth_feeHistory - Ethereum
- eth_accounts - Ethereum
- eth_createAccessList - Ethereum
- eth_getFilterChanges - Ethereum
- eth_getFilterLogs - Ethereum
- eth_newBlockFilter - Ethereum
- eth_newFilter - Ethereum
- eth_newPendingTransactionFilter - Ethereum
- eth_protocolVersion - Ethereum
- eth_uninstallFilter - Ethereum
- net_listening - Ethereum
- net_version - Ethereum
- trace_block - Ethereum
- debug_getRawBlock - Ethereum
- debug_getRawHeader - Ethereum
- debug_getRawReceipts - Ethereum
- debug_traceBlockByNumber - Ethereum
Ethereum - Beacon REST API
- Retrieve details of the chain's genesis.
- Get state SSZ HashTreeRoot
- Get Fork object for requested state
- Get state finality checkpoints
- Get validators from state
- Get validators from state
- Get validator from state by id
- Get validator balances from state
- Get validator balances from state
- Get validator identities from state
- Get all committees for a state.
- Get sync committees for a state.
- Get the RANDAO mix for some epoch in a specified state.
- Get State Pending Deposits
- Get State Pending Partial Withdrawals
- Get block headers
- Get block header
- Publish a signed block.
- Publish a signed block.
- Publish a signed block.
- Publish a signed block.
- Get block
- Get block root
- Get block attestations
- Get block attestations
- Get blob sidecars
- Get sync committee rewards
- Get Deposit Tree Snapshot
- Get block rewards
- Get attestations rewards
- Get blinded block
- Get `LightClientBootstrap` structure for a requested block root
- Get `LightClientUpdate` instances in a requested sync committee period range
- Get the latest known `LightClientFinalityUpdate`
- Get the latest known `LightClientOptimisticUpdate`
- Get Attestations from operations pool
- Submit Attestation objects to node
- Get attestations from operations pool
- Submit Attestation objects to node
- Get AttesterSlashings from operations pool
- Submit AttesterSlashing object to node's pool
- Get attester slashings from operations pool
- Submit AttesterSlashing object to node's pool
- Get ProposerSlashings from operations pool
- Submit ProposerSlashing object to node's pool
- Submit sync committee signatures to node
- Get SignedVoluntaryExit from operations pool
- Submit SignedVoluntaryExit object to node's pool
- Get SignedBLSToExecutionChange from operations pool
- Submit SignedBLSToExecutionChange object to node's pool
- Get the withdrawals that are to be included for the block built on the specified state.
- Get full BeaconState object
- Get fork choice leaves
- Get fork choice array
- Get node network identity
- Get node network peers
- Get peer
- Get peer count
- Get version string of the running beacon node.
- Get node syncing status
- Get health check
- Get scheduled upcoming forks.
- Get spec params.
- Get deposit contract address.
- Get attester duties
- Get block proposers duties
- Get sync committee duties
- Produce a new block, without signature.
- Produce an attestation data
- Get aggregated attestation
- Get aggregated attestation
- Publish multiple aggregate and proofs
- Publish multiple aggregate and proofs
- Signal beacon node to prepare for a committee subnet
- Subscribe to sync committee subnets
- Determine if a distributed validator has been selected to aggregate attestations
- Produce a sync committee contribution
- Determine if a distributed validator has been selected to make a sync committee contribution
- Publish multiple contribution and proofs
- Provide beacon node with proposals for the given validators.
- Provide beacon node with registrations for the given validators to the external builder network.
- Indicates if a validator has been observed on the network
- Subscribe to beacon node events
Ethereum - Tatum API
- Generate Ethereum wallet
- Generate Ethereum account address from Extended public key
- Generate Ethereum private key
- Web3 HTTP driver
- Get current block number
- Get Ethereum block by hash
- Get the ETH balance of an Ethereum account
- Get Ethereum Transaction
- Get count of outgoing Ethereum transactions
- Get Ethereum transactions by address
- Send ETH or fungible tokens (ERC-20) from account to account
- Invoke a method in a smart contract on Ethereum
- Get Ethereum internal transactions by address
- Broadcast signed Ethereum transaction