Chain · optimism_mainnet

OP Mainnet RPC endpoint

One API key, multi-provider failover, measured every five minutes. Status right now: Operational · last probe 05 Sep 09:00

Measured uptime and latency for OP Mainnet
Uptime 24 hUptime 7 dUptime 30 dp50p95Probes 24 h
100% 100% 100% 61 ms 166 ms 2,304

Last 30 days

Week by week

Weekly reliability for OP Mainnet
WeekUptimep50p95Weakest day
2026-W36 · in progress 100% 65 ms 261 ms 2026-09-03 · 100%
2026-W35 100% 61 ms 165 ms 2026-08-28 · 100%
2026-W34 100% 60 ms 175 ms 2026-08-19 · 100%
2026-W33 100% 60 ms 166 ms 2026-08-16 · 100%

Call it

POST JSON-RPC to https://flexyield.io/rpc/optimism_mainnet with your API key (free tier at registration). Dialect: Ethereum JSON-RPC (EVM), native asset ETH.

curl -s https://flexyield.io/rpc/optimism_mainnet \
  -H "Authorization: Bearer $FLEXYIELD_KEY" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

AI agents: the same call is the rpc_call MCP tool at https://flexyield.io/mcp; the discovery files are linked from the docs.

Methods and limits

Weighted metering: standard methods count 1 unit, heavy ones 2, a cache hit 0. The limits below are the ones the gateway enforces — measured against every supplier we route to, not promised.

Method rules for OP Mainnet
MethodRule
eth_getLogsblock range up to 1000 blocks per call (weight 2 above 100 blocks); wider ranges are refused with -32602 and a hint
eth_feeHistoryup to 1024 blocks (the protocol maximum)
state reads at an old blocketh_getBalance, eth_call, eth_getCode, eth_getStorageAt and friends more than 128 blocks behind the head count as heavy (weight 2, archive supply)
debug_* / trace_*heavy (weight 2), served from supply with the debug API — availability differs per chain and is measured, not promised
Standard methods (29)

eth_blockNumber eth_chainId eth_gasPrice eth_maxPriorityFeePerGas eth_blobBaseFee eth_feeHistory eth_syncing net_version web3_clientVersion web3_sha3 eth_getBalance eth_getTransactionCount eth_getCode eth_getStorageAt eth_call eth_estimateGas eth_getBlockByNumber eth_getBlockByHash eth_getBlockTransactionCountByNumber eth_getBlockTransactionCountByHash eth_getTransactionByHash eth_getTransactionByBlockNumberAndIndex eth_getTransactionByBlockHashAndIndex eth_getTransactionReceipt eth_getBlockReceipts eth_sendRawTransaction eth_getLogs eth_getProof eth_createAccessList

Heavy methods (9)

debug_traceTransaction debug_traceBlockByNumber debug_traceBlockByHash debug_traceCall trace_transaction trace_block trace_call trace_replayTransaction eth_simulateV1

Badge for your README

FlexYield OP Mainnet badge [![FlexYield OP Mainnet](https://flexyield.io/status/badge/optimism_mainnet.svg)](https://flexyield.io/chains/optimism_mainnet)

All chains: chains · live: status · weeks: reliability reports. Numbers generated from the last probes; the page re-renders as they arrive.