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.
- Ethereum Website: https://ethereum.orgEthereum RPC Gateway
*Supported Blockchains - tiers: 💎 Tier 1, ⭐ Tier 2, ✨ Tier 3
Don't have an API key?
Sign up to Dashboard and create your API keys today.
Get higher limits and use debugging tools.
Quick connection to Ethereum
Ethereum Video tutorial - Getting started using Tatum SDK
In this video tutorial, we will walk you through the process of getting started with Ethereum RPC using the Tatum SDK. Tatum SDK is a robust blockchain development toolkit that simplifies the interaction with various blockchain networks, including Ethereum. By following the tutorial, you will learn how to set up your development environment, establish a connection to the Ethereum network via RPC, and perform common operations such as retrieving gas fees. Whether you are a beginner or an experienced developer, this tutorial will provide you with the necessary steps to kickstart your web3 app development journey on ethereum.
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