EVM network documentation

Ethereum RPC API reference

MainnetChain ID 151 RPC methods

Ethereum mainnet RPC endpoint: https://triport.io/eth (HTTPS) and wss://triport.io/ws/eth (WebSocket), chain ID 1. Requests need a Triport API key in the x-token header; the Free plan is a 7-day trial. Endpoint, plans and limits: Ethereum RPC endpoint.

HTTPS endpointhttps://triport.io/eth
Ethereum RPC endpointPlans, endpoints & pricing for EthereumEthereum chain ID, RPC URL & network configIdentifiers with sources, wallet setupBest Ethereum RPC providers comparedPrices, rate limits and features, each with its source
All Ethereum reference pages 62

JSON-RPC · eth trace

JSON-RPC · eth debug

JSON-RPC · eth read rpc

JSON-RPC · eth getproof

JSON-RPC · eth send tx

JSON-RPC · eth trace filter

JSON-RPC · eth txpool

REST

Streams

Guides & operations

Contracts

Capabilities

Statuses reflect checks up to 2026-10-10. Rate limits are plan policy, not measured capacity.

One key covers Ethereum eth_*, debug_*, trace_*, and txpool_* JSON-RPC, REST wallet/mempool/MEV/validator/peer products, beacon access, and WebSocket Pub/Sub.

Method / EndpointNetworkChain IDAuthenticationRequired scopeTier / rate limit
POST https://triport.io/ethEthereum mainnet1x-token: $TRIPORT_API_KEYeth:rpcCategory-specific RPS; see Limits

Endpoints

SurfaceEndpointReference
HTTPShttps://triport.io/ethBackend path /rpc
WSSwss://triport.io/ws/ethRegistry path /ws/eth
RESTProduct routesREST catalog
Stream contracteth wsAsyncAPI

Quickstart

curl https://triport.io/eth \
  -H "x-token: $TRIPORT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

What's available

58 JSON-RPC methods in the OpenRPC catalog:

  • eth_peergraph: 5
  • eth_trace: 6
  • eth_debug: 7
  • eth_read_rpc: 32
  • eth_send_bundle: 2
  • eth_getproof: 1
  • eth_send_tx: 1
  • eth_trace_filter: 1
  • eth_txpool: 3

Deep inspection, pending-pool visibility, MEV submission and intelligence, peer topology, and consensus-layer access are part of the published catalogs.

Limits

See network limits and Rate Limits & Tiers.

Finite request-rate budgets include a 2× burst buffer at no extra cost. It refills at sustained RPS; there is no quota on the number of bursts. Interval categories use seconds and have no RPS burst. See Burst capacity.

CategoryFreeBasicProBusinessEnterprise
eth_debug——5 RPS sustained · up to 10 burst15 RPS sustained · up to 30 burstunlimited
eth_getproof——5 RPS sustained · up to 10 burst15 RPS sustained · up to 30 burstunlimited
eth_mempool_live—100 RPS sustained · up to 200 burst800 RPS sustained · up to 1600 burst1130 RPS sustained · up to 2260 burstunlimited
eth_peergraph———20 RPS sustained · up to 40 burstunlimited
eth_read_rpc10 RPS sustained · up to 20 burst20 RPS sustained · up to 40 burst100 RPS sustained · up to 200 burst250 RPS sustained · up to 500 burstunlimited
eth_send_bundle——5 RPS sustained · up to 10 burst15 RPS sustained · up to 30 burstunlimited
eth_send_tx3 RPS sustained · up to 6 burst5 RPS sustained · up to 10 burst30 RPS sustained · up to 60 burst80 RPS sustained · up to 160 burstunlimited
eth_trace——5 RPS sustained · up to 10 burst15 RPS sustained · up to 30 burstunlimited
eth_txpool——1 RPS sustained · up to 2 burst2 RPS sustained · up to 4 burstunlimited
eth_txpool_snapshot_min_interval_sec——52unlimited
eth_validator_registry———50 RPS sustained · up to 100 burstunlimited

debug_* and trace_* use heavier, premium categories.

Errors

See network-specific errors and the shared error reference.

Methods

eth trace (6)

eth debug (7)

eth read rpc (32)

eth send bundle (1)

eth getproof (1)

eth send tx (1)

eth trace filter (1)

eth txpool (3)

Streams

JavaScript (fetch)

The same request from JavaScript (Node 18+ or the browser):

const res = await fetch("https://triport.io/eth", {
  method: "POST",
  headers: {
    "x-token": process.env.TRIPORT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}),
});
const { result } = await res.json();
console.log(result);

Tutorial: stream pending Ethereum and Polygon transactions — full transaction objects over /ws/eth, and the read budget behind body fetches.