---
title: "EVM JSON-RPC Methods"
description: "Core EVM JSON-RPC method coverage and archive/capability notes"
url: "https://blockreq.com/docs/build/api-reference/evm-methods/"
---

# EVM JSON-RPC Methods

BlockReq supports standard EVM JSON-RPC over HTTPS and WebSocket. The table below is organized by common Core RPC API categories and marks methods that require archive, trace, debug, txpool, or WSS capability.

> [!NOTE]
> Archive support is chain-specific. Use the public chain page and dashboard chain list to confirm whether a route is archive-capable before relying on old-block state, proof, debug, or trace calls.

Request Counting is documented on [Request Counting](https://blockreq.com/docs/pricing/request-counting/index.md). This page describes method availability and capability only.

## Chain and Web3

| Method                                                      | Scope     | Notes                                         |
| ----------------------------------------------------------- | --------- | --------------------------------------------- |
| [`eth_chainId`](https://blockreq.com/docs/build/api-reference/ethereum/eth_chainId/index.md) | HTTPS/WSS | Returns the current chain ID.                 |
| `eth_syncing`                                               | HTTPS/WSS | Returns sync state.                           |
| `net_version`                                               | HTTPS/WSS | Returns network ID.                           |
| `net_listening`                                             | HTTPS/WSS | Returns listening status.                     |
| `net_peerCount`                                             | HTTPS/WSS | Returns peer count when the chain exposes it. |
| `web3_clientVersion`                                        | HTTPS/WSS | Returns the client/version string.            |
| `web3_sha3`                                                 | HTTPS/WSS | Returns Keccak-256 hash.                      |

## Account and State

| Method                                                                              | Scope             | Notes                                           |
| ----------------------------------------------------------------------------------- | ----------------- | ----------------------------------------------- |
| [`eth_getBalance`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getBalance/index.md)                   | Latest or archive | Old block tags require archive-capable routing. |
| [`eth_getCode`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getCode/index.md)                         | Latest or archive | Old block tags require archive-capable routing. |
| [`eth_getStorageAt`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getStorageAt/index.md)               | Latest or archive | Reads a storage slot at a block tag.            |
| [`eth_getProof`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getProof/index.md)                       | Archive/proof     | Returns account and storage Merkle proofs.      |
| [`eth_getTransactionCount`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getTransactionCount/index.md) | Latest or archive | Old block tags require archive-capable routing. |
| [`eth_call`](https://blockreq.com/docs/build/api-reference/ethereum/eth_call/index.md)                               | Latest or archive | Historical calls require archive state.         |

## Blocks

| Method                                                                        | Scope          | Notes                                                       |
| ----------------------------------------------------------------------------- | -------------- | ----------------------------------------------------------- |
| [`eth_blockNumber`](https://blockreq.com/docs/build/api-reference/ethereum/eth_blockNumber/index.md)           | HTTPS/WSS      | Latest block number.                                        |
| [`eth_getBlockByNumber`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getBlockByNumber/index.md) | HTTPS/WSS      | Block by number or tag.                                     |
| [`eth_getBlockByHash`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getBlockByHash/index.md)     | HTTPS/WSS      | Block by hash.                                              |
| `eth_getBlockTransactionCountByNumber`                                        | HTTPS/WSS      | Transaction count for a block number.                       |
| `eth_getBlockTransactionCountByHash`                                          | HTTPS/WSS      | Transaction count for a block hash.                         |
| [`eth_getBlockReceipts`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getBlockReceipts/index.md) | Heavy/history  | Returns all receipts in a block when the chain supports it. |
| `eth_getUncleCountByBlockHash`                                                | Chain-specific | Returns uncle count by block hash.                          |
| `eth_getUncleCountByBlockNumber`                                              | Chain-specific | Returns uncle count by block number.                        |
| `eth_getUncleByBlockHashAndIndex`                                             | Chain-specific | Returns uncle block by hash and index.                      |
| `eth_getUncleByBlockNumberAndIndex`                                           | Chain-specific | Returns uncle block by number and index.                    |

## Transactions

| Method                                                                                  | Scope     | Notes                                  |
| --------------------------------------------------------------------------------------- | --------- | -------------------------------------- |
| [`eth_getTransactionByHash`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getTransactionByHash/index.md)   | HTTPS/WSS | Transaction by hash.                   |
| `eth_getTransactionByBlockNumberAndIndex`                                               | HTTPS/WSS | Transaction by block number and index. |
| `eth_getTransactionByBlockHashAndIndex`                                                 | HTTPS/WSS | Transaction by block hash and index.   |
| [`eth_getTransactionReceipt`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getTransactionReceipt/index.md) | HTTPS/WSS | Transaction receipt.                   |
| [`eth_sendRawTransaction`](https://blockreq.com/docs/build/api-reference/ethereum/eth_sendRawTransaction/index.md)       | HTTPS     | Broadcasts a signed transaction.       |

## Logs and Filters

| Method                                                      | Scope         | Notes                                                                      |
| ----------------------------------------------------------- | ------------- | -------------------------------------------------------------------------- |
| [`eth_getLogs`](https://blockreq.com/docs/build/api-reference/ethereum/eth_getLogs/index.md) | History/index | HTTP counts as 1 Request. A chain may still limit the allowed block range. |
| `eth_newFilter`                                             | HTTPS         | Creates a log filter when the chain supports it.                           |
| `eth_newBlockFilter`                                        | HTTPS         | Creates a block filter.                                                    |
| `eth_newPendingTransactionFilter`                           | HTTPS         | Creates a pending transaction filter.                                      |
| `eth_getFilterChanges`                                      | HTTPS         | Returns changes for a filter.                                              |
| `eth_getFilterLogs`                                         | HTTPS         | Returns logs for a filter.                                                 |
| `eth_uninstallFilter`                                       | HTTPS         | Removes a filter.                                                          |

## Gas and Fees

| Method                                                              | Scope          | Notes                                       |
| ------------------------------------------------------------------- | -------------- | ------------------------------------------- |
| [`eth_gasPrice`](https://blockreq.com/docs/build/api-reference/ethereum/eth_gasPrice/index.md)       | HTTPS/WSS      | Legacy gas price.                           |
| [`eth_estimateGas`](https://blockreq.com/docs/build/api-reference/ethereum/eth_estimateGas/index.md) | HTTPS          | Estimates gas for a transaction.            |
| `eth_feeHistory`                                                    | HTTPS          | EIP-1559 fee history.                       |
| `eth_maxPriorityFeePerGas`                                          | HTTPS          | Priority fee suggestion.                    |
| `eth_createAccessList`                                              | Chain-specific | Available only where the chain supports it. |

## WebSocket Subscriptions

| Method                                                          | Scope    | Notes                                                                   |
| --------------------------------------------------------------- | -------- | ----------------------------------------------------------------------- |
| [`eth_subscribe`](https://blockreq.com/docs/build/api-reference/ethereum/eth_subscribe/index.md) | WSS only | Supports subscription types such as `newHeads` and `logs` when enabled. |
| `eth_unsubscribe`                                               | WSS only | Cancels an active subscription.                                         |

## Debug and Trace

| Method                                                                                | Scope        | Notes                                                          |
| ------------------------------------------------------------------------------------- | ------------ | -------------------------------------------------------------- |
| [`debug_traceTransaction`](https://blockreq.com/docs/build/api-reference/ethereum/debug_traceTransaction/index.md)     | Paid / debug | Returns an execution trace for a transaction.                  |
| `debug_traceBlockByHash`                                                              | Paid / debug | Traces all transactions in a block by hash.                    |
| [`debug_traceBlockByNumber`](https://blockreq.com/docs/build/api-reference/ethereum/debug_traceBlockByNumber/index.md) | Paid / debug | Traces all transactions in a block by number or tag.           |
| [`debug_traceCall`](https://blockreq.com/docs/build/api-reference/ethereum/debug_traceCall/index.md)                   | Paid / debug | Traces a call without submitting a transaction.                |
| [`trace_block`](https://blockreq.com/docs/build/api-reference/ethereum/trace_block/index.md)                           | Paid / trace | Returns traces for a block.                                    |
| `trace_call`                                                                          | Paid / trace | Executes and traces a call.                                    |
| `trace_callMany`                                                                      | Paid / trace | Executes and traces multiple calls when the chain supports it. |
| [`trace_filter`](https://blockreq.com/docs/build/api-reference/ethereum/trace_filter/index.md)                         | Paid / trace | Returns traces matching block/address filters.                 |
| `trace_get`                                                                           | Paid / trace | Returns a trace by transaction hash and trace address.         |
| `trace_rawTransaction`                                                                | Paid / trace | Traces a raw transaction.                                      |
| [`trace_transaction`](https://blockreq.com/docs/build/api-reference/ethereum/trace_transaction/index.md)               | Paid / trace | Returns traces for a transaction.                              |
| `trace_replayBlockTransactions`                                                       | Paid / trace | Heavy replay method for every transaction in a block.          |
| `trace_replayTransaction`                                                             | Paid / trace | Heavy replay method; use only when required.                   |

## Txpool

| Method           | Scope         | Notes                                            |
| ---------------- | ------------- | ------------------------------------------------ |
| `txpool_status`  | Paid / txpool | Pending pool status when the chain supports it.  |
| `txpool_inspect` | Paid / txpool | Pending pool summary when the chain supports it. |
| `txpool_content` | Paid / txpool | Pending pool content when the chain supports it. |

> [!NOTE]
> Free endpoints do not include `debug_*`, `trace_*`, or `txpool_*` methods. Method multipliers are documented on [Request Counting](https://blockreq.com/docs/pricing/request-counting/index.md).
