# Ethereum API endpoints

Below is a list of Ethereum methods grouped by their context.

## Getting Blocks

Retrieves information from a particular block in the blockchain.

* [eth\_getBlockByHash](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getblockbyhash)&#x20;
* [eth\_blocknumber](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_blocknumber)&#x20;
* [eth\_getBlockByNumber](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getblockbynumber)&#x20;
* [eth\_getBlockTransactionCountByHash](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getblocktransactioncountbyhash)&#x20;
* [eth\_getBlockTransactionCountByNumber](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/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](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_gettransactionbyhash)
* [eth\_getTransactionByBlockHashAndIndex](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_gettransactionbyblockhashandindex)
* [eth\_getTransactionByBlockNumberAndIndex](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_gettransactionbyblocknumberandindex)
* [eth\_getTransactionReceipt](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_gettransactionreceipt)
* [eth\_getTransactionCount](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/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.

* [eth\_sendRawTransaction](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_sendrawtransaction)
* [eth\_call](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_call)

## Account Information

Returns information regarding an address's stored on-chain data.

* [eth\_getCode](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getcode)
* [eth\_getBalance](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getbalance)
* [eth\_accounts](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_accounts)
* [eth\_getStorageAt](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getstorageat)
* [eth\_getProof](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getproof)

## 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](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getlogs)
* [eth\_newFilter](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_newfilter)
* [eth\_newPendingTransactionFilter](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_newpendingtransactionfilter)
* [eth\_newBlockFilter](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_newblockfilter)
* [eth\_getFilterChanges](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getfilterchanges)
* [eth\_getFilterLogs](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getfilterlogs)
* [eth\_uninstallFilter](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_uninstallfilter)

## Chain Information

Returns information on the Ethereum network and internal settings.

* [eth\_chainId](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_chainid)
* [eth\_protocolVersion](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_protocolversion)
* [net\_listening](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/net_listening)
* [net\_version](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/net_version)

## Getting Uncles

Returns information on uncle blocks which are network rejected blocks and replaced by a canonical block instead.

* [eth\_getUncleCountByBlockHash](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getunclecountbyblockhash)
* [eth\_getUncleByBlockNumberAndIndex](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getunclebyblocknumberandindex)
* [eth\_getUncleByBlockHashAndIndex](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getunclebyblockhashandindex)
* [eth\_getUncleCountByBlockNumber](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_getunclecountbyblocknumber)

## Gas Estimation

Returns information on the Ethereum network gas estimates.

* [eth\_estimateGas](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_estimategas)
* [eth\_gasPrice](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_gasprice)
* [eth\_feeHistory](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_feehistory)
* [eth\_maxPriorityFeePerGas](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_maxpriorityfeepergas)
* [eth\_createAccessList](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/eth_createaccesslist)

## Web3

Returns Ethereum network configuration information.

* [web3\_clientVersion](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/web3_clientversion)
* [web3\_sha3](https://docs.noderpc.xyz/node-rpc/ethereum-api-endpoints/web3_sha3)
