What is the fastest free Ethereum RPC?
Data as of , refreshed continuously.
Every list of free Ethereum RPC URLs ranks endpoints by reputation or by a one-off ping from the author's laptop. Neither survives contact with production: public gateways change routing, add permissioned modes, or start returning fast HTTP 200 responses that carry a JSON-RPC error instead of a block. This page is the live answer. OpenChainBench probes every free, no-key public Ethereum endpoint that sustains continuous measurement (PublicNode, dRPC, Tenderly, Nodies, Lava, MeowRPC, Cloudflare) with an identical eth_getBlockByNumber call every 60 seconds from three regions, and classifies every response rather than trusting the status code. Cloudflare-eth is the standing example of why classification matters: it answers in well under a second, but a growing share of its responses resolve to a JSON-RPC error body, which only shows in the success column. Latency percentiles are computed from successful calls only and always read next to the success rate, so a fast but degraded endpoint cannot top the table. Archive depth is audited separately every 5 minutes, because a fast endpoint that serves only pruned recent state answers a different question than a free archive node.
Editorial context
Free public RPCs share three architectural constraints that decide the ranking. First, they run on anycast edges, so the leader from one region regularly loses to another gateway from a different region; a global average hides that. Second, they answer from a shared node pool with no per-caller quota, which means a fast p50 during quiet hours can collapse under a memecoin mint. Third, and least discussed, a public gateway can return an HTTP 200 whose body is a JSON-RPC error, and any latency table that does not classify response bodies will silently reward a gateway that fails fast. Readers should look past the headline p50 at three things: the success rate column on the row they are picking, the p99 relative to the p50 (a small gap means the tail is real, a large gap means the provider is bursty), and whether archive depth is audited at all. A gateway that only serves the last day of state answers a different question than a free archive endpoint.
Live leaderboard, top 5

dRPC
#1 · RPC latency
28msp99 350 ms
PublicNode
#2 · RPC latency
133msp99 6.45 s
Nodies
#3 · RPC latency
189msp99 504 msTenderly
#4 · RPC latency
241msp99 292 ms
MeowRPC
#5 · RPC latency
263msp99 654 ms
Full live data: /benchmarks/ethereum-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, so an endpoint failing most requests can still post a fast p50 from its rare successes; read every latency figure next to its success column, and treat rows under 50 percent success as degraded.
- ·Three probe origins only (Virginia, Amsterdam, Singapore). An endpoint that terminates well in these regions can behave differently from South America, Africa or Australia, and per region leaders already diverge between the three measured origins.
- ·One method probed for the headline. eth_getBlockByNumber is representative of read latency but says nothing about eth_sendRawTransaction behavior, websocket subscriptions or batched calls under load.
- ·Free public endpoints share rate limit budgets with the entire internet and carry no SLA. The bench probes at a polite cadence; a dapp hammering the same endpoint at 100 requests per second will see throttling this page cannot predict.
- ·Keyed free tiers (Alchemy, Infura, QuickNode and similar) are a different market with signup friction and quotas, measured separately on the rpc-keyed-latency benchmark with the identical probe, so the two tiers stay directly comparable.
Frequently asked questions
- Which Ethereum RPC URL works without an API key?
- Seven endpoints sustain continuous no-key probing on Ethereum mainnet and are ranked live above: PublicNode, dRPC, Tenderly Gateway, Nodies, Lava, MeowRPC and Cloudflare. MEV-protection RPCs (Flashbots, MEV Blocker, bloXroute) are measured separately on the mev-protect-rpc benchmark because they optimise for send-tx privacy rather than read latency; mixing them here would score them on the wrong axis. Every provider was live-verified no-key before inclusion, and providers that key-gate, region-block or rate-limit below the probe cadence are excluded rather than listed with an asterisk. Note the success column before picking: Cloudflare in particular returns fast responses whose body is increasingly a JSON-RPC error rather than a block.
- Is a free Ethereum RPC good enough for production?
- For read heavy paths, often yes, if you read the success rate and not just the latency. The failure modes that hurt in production are the quiet ones this bench classifies: HTTP 200 responses carrying a JSON-RPC error body, stale heads more than 20 blocks behind tip, and throttling during activity spikes. Free endpoints carry no SLA and share capacity with everyone. The common production pattern is a free endpoint as primary or fallback for reads, with a keyed tier for transaction submission, websockets and archive queries.
- Does the fastest Ethereum RPC depend on where my server runs?
- Strongly. The headline number on this page averages three probe origins, but per region leaders regularly diverge, and a gateway that wins from Virginia can lose from Singapore by multiples because anycast routing and node placement differ per provider. The benchmark page has region tabs that re-scope every number to a single origin; pick the origin closest to where your requests actually come from before choosing an endpoint.
- Do any free Ethereum RPCs support archive queries?
- A few, and the benchmark audits it directly rather than trusting documentation. Every 5 minutes each provider gets an eth_getBalance probe at five historical depths, from Geth's default pruned range up to 5M blocks (genesis era). A provider passing the 5M tier serves full historical state for free without a key; one that fails at 7,200 blocks is on a default pruned configuration and only serves roughly the last day. The per provider archive depth badges on the benchmark page show the current audit result.
Related questions
Same data as /benchmarks/ethereum-rpc, refreshed every minute. Open methodology, open source.