What is the fastest free Optimism RPC?
Data as of , refreshed continuously.
Optimism and Base both run on the OP Stack, share similar block times, and both have an Optimism Foundation or Coinbase-operated official endpoint alongside the same multi-chain gateways. The infrastructure is not the same, and the leaderboard is not the same either: two chains on identical software can diverge on median latency and p99 tail depending on operator choices, peering and regional gateway placement. This page is the live measurement for Optimism mainnet. OpenChainBench probes all 5 free, no-key Optimism endpoints (PublicNode, dRPC, Tenderly, Nodies and the Optimism Foundation's mainnet.optimism.io) with an identical eth_getBlockByNumber call every 60 seconds from three regions. The Foundation endpoint is documented as best-effort, and continuous measurement confirms the signature: an acceptable p50 and a p99 several multiples worse, exactly what best-effort means in data.
Live leaderboard, top 5

PublicNode
#1 · RPC latency
88msp99 318 ms
dRPC
#2 · RPC latency
164msp99 284 msTenderly
#3 · RPC latency
243msp99 343 ms
Nodies
#4 · RPC latency
272msp99 389 ms
Optimism
#5 · RPC latency
333msp99 511 ms
Full live data: /benchmarks/optimism-rpc, refreshed every minute.
Methodology and data sources
One identical JSON-RPC POST (eth_getBlockByNumber with a rotating request id, non-cacheable by design) every 60 seconds against each provider from us-east, eu-west and Singapore, using the same plain HTTP client for every endpoint and no API key in any request. Wall-clock round-trip is recorded at millisecond precision; p50, p90 and p99 come from Prometheus quantile_over_time over 24 hours, averaged across the three origins for the headline. Responses are classified ok, http_err, jsonrpc_err, stale (more than 20 blocks behind the cross-provider tip) or timeout, and only ok calls enter the latency distribution. Archive depth is probed every 5 minutes with eth_getBalance at five historical depths up to 5M blocks.
What this number does not tell you
- ·Latency is conditional on success. Failed calls never enter the percentile; read every latency figure next to its success column.
- ·Three probe origins only (Virginia, Amsterdam, Singapore). The headline averages all three; per-region leaders can differ significantly.
- ·One method probed. eth_getBlockByNumber is representative of read latency but says nothing about transaction submission or WebSocket subscriptions.
- ·Free public endpoints share rate-limit budgets with the entire internet and carry no SLA.
- ·OP Stack parity is not infrastructure parity: comparing this page with the Base leaderboard shows how two chains sharing a stack diverge purely on operator choices.
Frequently asked questions
- Which Optimism RPC URL works without an API key?
- Five endpoints sustain continuous no-key probing on Optimism mainnet and are ranked live above: PublicNode, dRPC, Tenderly, Nodies and the Optimism Foundation's mainnet.optimism.io. Every provider was live-verified no-key before inclusion.
- Is the Optimism Foundation's RPC good for production?
- Not for latency-sensitive paths. The Foundation documents mainnet.optimism.io as best-effort, intended for development. Continuous measurement confirms the profile: acceptable median, p99 several multiples worse than the leading gateways. Use it as a fallback or for development.
- Do Base and Optimism RPCs perform the same since both run on OP Stack?
- No. The stack is shared but the infrastructure is not. Different operators, different peering, different gateway coverage produce measurably different rankings. If you deploy on both chains, pick the fastest RPC per chain from each page rather than assuming OP Stack parity.
- Does the fastest Optimism RPC depend on where my server runs?
- Strongly. The headline averages three probe origins, but per-region leaders regularly diverge. Use the region tabs on the benchmark page scoped to the origin closest to your deployment.
- How is Optimism RPC latency measured here?
- One identical JSON-RPC POST (eth_getBlockByNumber) every 60 seconds against each provider from each of 3 regions. Wall-clock round-trip at millisecond precision; p50/p90/p99 via Prometheus quantile_over_time over 24 hours. Responses are classified so stale heads and error bodies never rank as fast.
Related questions
Same data as /benchmarks/optimism-rpc, refreshed every minute. Open methodology, open source.