List of all Ethereum API endpoints
Ethereum API Endpoints by use case
- Getting Blocks
- Reading Transactions
- Writing Transactions & EVM Execution
- Account Information
- Event Logs
- Chain Information
- Getting Uncles
- Gas Estimation
- Web3
- Real-time Events
Available Enhanced APIs
Getting Blocks
Retrieves information from a particular block in the blockchain.
- eth_getBlockByHash
- eth_blocknumber
- eth_getBlockByNumber
- eth_getBlockReceipts
- eth_getBlockTransactionCountByHash
- eth_getBlockTransactionCountByNumber
Reading Transactions
Retrieves information on the state data for addresses regardless of whether it is a user or a smart contract.
- eth_getTransactionByHash
- eth_getTransactionByBlockHashAndIndex
- eth_getTransactionByBlockNumberAndIndex
- eth_getTransactionReceipt
- eth_getTransactionCount
Writing Transactions & EVM Execution
Allows developers to send ETH from one address to another, write data on-chain, and interact with smart contracts.
Account Information
Returns information regarding an address's stored on-chain data.
Event Logs
Returns logs which are records that denote/provide context on specific events within a smart contract, like a token transfer or a change of ownership, for example.
- eth_getLogs
- eth_newFilter
- eth_newPendingTransactionFilter
- eth_newBlockFilter
- eth_getFilterChanges
- eth_getFilterLogs
- eth_uninstallFilter
Chain Information
Returns information on the Ethereum network and internal settings.
Getting Uncles
Returns information on uncle blocks which are network rejected blocks and replaced by a canonical block instead.
- eth_getUncleCountByBlockHash
- eth_getUncleByBlockNumberAndIndex
- eth_getUncleByBlockHashAndIndex
- eth_getUncleCountByBlockNumber
Gas Estimation
Returns information on the Ethereum network gas estimates.
Web3
Returns Ethereum network configuration information.
Real-time Events
Introduces WebSocket-based requests/responses which leverage a network connection allowing developers to listen for changes continuously without the need for HTTP polling.
Available Enhanced APIs
NFT API
All Networks | Mainnet Only |
---|---|
getNfts, getNFTMetadata, getContractsForOwner, getOwnersForToken, getOwnersForCollection, isHolderOfCollection, getContractMetadata, getNFTsForCollection getNFTMetadataBatch | [searchContractMetadata] (ref:searchcontractmetadata), reingestContract , getSpamContracts, isSpamContract , getFloorPrice, getNFTSales , computeRarity , summarizeNFTAttributes, reportSpamContract |
Transfers API
All Networks | Mainnet and Goerli Only |
---|---|
- ERC20 Transfers - ERC1155 Transfers - ERC721 Transfers | - External Transfers - Internal Transfers |
Transaction Receipts API
All Networks |
---|
- alchemy_getTransactionReceipts - Reinforced Transactions |
Token API
All Networks |
---|
- alchemy_getTokenAllowance - alchemy_getTokenBalances - alchemy_getTokenMetadata |
Notify API
All Networks | Mainnet and Goerli Only |
---|---|
- Mined Transaction - Dropped Transactions - Address Activity | - NFT Activity - NFT Meta Updates |
Trace API
Mainnet and Goerli Only |
---|
All methods: - trace_call - trace_block - trace_get - trace_filter - trace_transaction - trace_rawTransaction - trace_replayBlockTransactions - trace_replayTransaction |
Subscription API
All Networks |
---|
- newHeads - logs - newPendingTransactions - alchemy_minedTransactions - alchemy_pendingTransactions |