Ethereum RPC endpoint & node API — chain ID 1
Last updated:
Get API key Read the documentation
Network details
| Network | Ethereum mainnet |
|---|---|
| Chain ID | 1 (0x1) |
| Currency | ETH |
| RPC URL | https://triport.io/eth |
| WebSocket URL | wss://triport.io/ws/eth |
| Keyed URL for wallets | https://triport.io/r/<API_KEY>/eth |
| Authentication | x-token: $TRIPORT_API_KEY (Authorization: Bearer also accepted), scope eth:rpc |
Need the values in a wallet or framework format? The Ethereum chain config generates them for MetaMask, viem, ethers, Hardhat and Foundry.
What works today
| Capability | Status | Methods |
|---|---|---|
| JSON-RPC reads | Available | 32 methods |
| WebSocket subscriptions (free+) | Available | newPendingTransactions |
| WebSocket subscriptions (pro+) | Available | newHeads, syncing |
Reads cover the standard EVM surface — balances, code and storage, calls and gas estimates, blocks and receipts (including eth_getBlockReceipts), transactions, logs, and fee history.
Under investigation
WebSocket subscriptions under investigation (logs) — we are not promising this while the defect is open. Until it is closed, poll eth_getLogs instead of subscribing to logs. The status here changes when the registry entry changes, not when the copy is rewritten.
Transaction submission is not sold here yet
eth_sendRawTransaction is routed (registry status: Limited), but acceptance of a valid transaction has not been re-verified end to end, so this page does not offer it. If you use it anyway, a submit response is not inclusion — check the receipt.
What this page does not sell
| Capability | Status | Notes |
|---|---|---|
| Peer-graph diagnostics | On request | Diagnostic data of routed nodes; no account management. |
| Beacon events (SSE) | Prepared | Availability to be confirmed in acceptance (S10). |
Anything that is not in the “What works today” table is not sold on this page — each method's page in the Ethereum JSON-RPC reference carries its current status. We also publish no latency figures: the rate limits below are per-category RPS limits, not measured upstream capacity.
Limits and plans
| Capability | Free trial (7 days) | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Reads (eth_read_rpc) | 10 | 20 | 100 | 250 | no per-category cap |
| WebSocket subscriptions | newPendingTransactions | same; logs under investigation | + newHeads, syncing | same as Pro | all |
Sustained rates carry a 2x burst. Plans: Basic $20, Pro $249, Business $499, Enterprise from $999 per month — a flat monthly price, no credits or overage: only the per-category RPS limits above. Free is a 7-day trial with a single key in the EU region, not a permanent plan. See Ethereum limits.
Every plan with its limits on every network, and what a plan costs at its cap: RPC pricing.
Quickstart
# curl
curl https://triport.io/eth \
-H 'x-token: $TRIPORT_API_KEY' -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
# -> {"jsonrpc":"2.0","id":1,"result":"0x1"}
# viem
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const client = createPublicClient({
chain: mainnet,
transport: http("https://triport.io/r/<API_KEY>/eth"),
});
# Hardhat / Foundry
networks: { mainnet: { url: "https://triport.io/r/<API_KEY>/eth", chainId: 1 } }
rpc_endpoints = { mainnet = "https://triport.io/r/<API_KEY>/eth" }FAQ
- What is the Ethereum RPC endpoint?
- https://triport.io/eth for JSON-RPC over HTTPS and wss://triport.io/ws/eth for WebSocket subscriptions. Authenticate with the x-token header, or use the keyed URL https://triport.io/r/<API_KEY>/eth where a wallet cannot send a custom header.
- What is the Ethereum chain ID?
- 1 (0x1 in hex) for Ethereum mainnet. eth_chainId on the Triport endpoint returns 0x1. Standard EVM tooling — viem, ethers, Hardhat, Foundry, MetaMask — works against it.
- Is there a free Ethereum RPC endpoint?
- There is a 7-day free trial with one key in the EU region: 10 read requests per second on Ethereum, plus newPendingTransactions over WebSocket. After it, plans are flat monthly prices starting with Basic at $20.
- Which WebSocket subscriptions work on Ethereum?
- newPendingTransactions from the trial, newHeads and syncing from Pro, over eth_subscribe at wss://triport.io/ws/eth. The logs subscription is under investigation and is not promised — poll eth_getLogs until it is closed.
- Does Triport charge credits or compute units for Ethereum calls?
- No. Each plan is a flat monthly price with a requests-per-second budget per category, so an eth_call and an eth_blockNumber cost the same: one request against the read budget.
- Can I send Ethereum transactions through Triport?
- Not as a sold capability yet. eth_sendRawTransaction is routed, but acceptance of a valid transaction has not been re-verified end to end, so this page does not offer it. If you use it, a submit response is not inclusion — check the receipt.
- What are the Ethereum rate limits?
- Reads 10/20/100/250 requests per second on the Free trial, Basic, Pro and Business, with a 2x burst. Enterprise has no per-category cap. These are per-category RPS limits, not measured upstream capacity.
Ethereum read methods
- eth_blockNumber
- eth_call
- eth_chainId
- eth_estimateGas
- eth_feeHistory
- eth_gasPrice
- eth_getBalance
- eth_getBlockByHash
- eth_getBlockByNumber
- eth_getBlockReceipts
- eth_getBlockTransactionCountByHash
- eth_getBlockTransactionCountByNumber
- eth_getCode
- eth_getLogs
- eth_getStorageAt
- eth_getTransactionByBlockHashAndIndex
- eth_getTransactionByBlockNumberAndIndex
- eth_getTransactionByHash
- eth_getTransactionCount
- eth_getTransactionReceipt
- eth_getUncleByBlockHashAndIndex
- eth_getUncleByBlockNumberAndIndex
- eth_getUncleCountByBlockHash
- eth_getUncleCountByBlockNumber
- eth_maxPriorityFeePerGas
- eth_protocolVersion
- eth_syncing
- net_listening
- net_peerCount
- net_version
- web3_clientVersion
- web3_sha3