Ethereum Overview

The Ethereum API Reference documents selected JSON-RPC methods available through Node API endpoints. Use it when your application needs direct Ethereum node access for balances, blocks, transactions, contract calls, gas data, logs, traces, and debugging workflows.

The generated endpoint references are built from the OpenRPC specifications for Standard API, Trace API, and Debug API. Those specs are the source of truth for method names, parameters, response schemas, examples, and generated method pages.


Chain Description

Ethereum is a public, decentralized blockchain network for programmable applications, digital assets, and smart contracts. Developers use Ethereum to deploy and interact with applications whose state and transactions are verified by the network.

Networks

  • Mainnet (HTTPS and WSS)
  • Testnet:
    • Holesky (HTTPS and WSS)
    • Sepolia (HTTPS and WSS)

Ethereum JSON-RPC APIs: Standard, Trace, Debug

The Ethereum JSON-RPC APIs provide access to Ethereum-compatible node data and functionality through the JSON-RPC 2.0 interface.

For easier navigation and product differentiation, the available methods are grouped by their primary area of application:

  • Standard API — read blockchain state, query blocks and transactions, execute calls, and submit transactions.
  • Trace API — inspect transaction execution paths and internal operations.
  • Debug API — perform detailed transaction, call, and block execution analysis.

All three API groups use the same Ethereum-compatible JSON-RPC request and response structure. Requests specify a method such as eth_blockNumber, trace_transaction, or debug_traceTransaction, together with the corresponding parameters in a JSON request body.

Successful responses include a result value. Failed responses include an error object with error details, so clients should inspect the response body before treating a request as successful.

Together, these APIs provide direct access to blockchain data and node functionality across supported Ethereum-compatible networks, enabling developers to build applications, submit transactions, and analyse transaction execution.

API Endpoints Supported

Standard API

Standard API provides low-level Ethereum JSON-RPC methods for chain metadata, blocks, accounts, transactions, contract calls, gas data, logs, and code.

  • eth_chainId: Get chain ID.
  • eth_blockNumber: Get latest block number.
  • eth_getBalance: Get account balance.
  • eth_getTransactionCount: Get transaction count.
  • eth_getBlockByNumber: Get block by number.
  • eth_getBlockByHash: Get block by hash.
  • eth_getTransactionByHash: Get transaction by hash.
  • eth_getTransactionReceipt: Get transaction receipt.
  • eth_call: Call contract.
  • eth_estimateGas: Estimate gas.
  • eth_gasPrice: Get gas price.
  • eth_feeHistory: Get fee history.
  • eth_maxPriorityFeePerGas: Get max priority fee per gas.
  • eth_getLogs: Get logs.
  • eth_getCode: Get contract code.

Trace API

Trace API provides transaction execution tracing for blocks, filters, individual transactions, and replayed traces.

  • trace_block: Trace block.
  • trace_filter: Trace by filter.
  • trace_transaction: Trace transaction.
  • trace_replayTransaction: Replay transaction traces.

Debug API

Debug API provides debugging and execution diagnostics for transaction and call traces.

  • debug_traceTransaction: Trace transaction.
  • debug_traceCall: Trace call.