RPCAugust 2026

Best Free Public RPC 2026: Speed, Reliability, and What to Use

Free public RPCs are faster than ever, and less reliable than most builders assume. This report benchmarks the leading providers by what actually matters: correctness first, latency second.

Key finding

The fastest free RPC in this cohort fails one call in five. The most reliable didn't fail a single probe in the measurement window.

By OpenChainBench Research15 min read

Methodology

Every number in this report is a live query against the OpenChainBench Prometheus. The harness probes each provider with a rotating eth_getBlockByNumber request every 60 seconds from three geographic regions: us-east-1, eu-west-1, and ap-southeast-1 (Singapore). Each probe is classified into one of five states: ok, http_err, jsonrpc_err, stale (block number behind chain tip by more than 20 blocks), or timeout (no response within 5 seconds).

Latency figures are the p50 over a 24-hour rolling window. Success rate is the fraction of probes returning ok. All benchmarks are reproducible: the harness source lives at github.com/ChainBench/OpenChainBench/harnesses, and the live bench pages link to the Prometheus queries that back each figure.

This report covers data from the Ethereum RPC bench, RPC Reliability bench, RPC Capabilities bench, and a selection of per-chain RPC leaderboards. The live cross-chain view across all providers and chains is on the RPC hub.

The Speed Trap: Why Latency Rankings Mislead

Every "fastest RPC" ranking on the web is a latency ranking. p50 milliseconds, median response time, average latency. The implicit assumption is that a faster response is a better response.

That assumption breaks for free public RPCs.

An RPC endpoint can return an HTTP 200 with a JSON body in milliseconds and still be wrong. If the result field contains a JSON-RPC error, or if the block number is 40 blocks behind the chain tip, the low latency figure is meaningless. The client asked a question and got a wrong answer, fast.

OpenChainBench classifies every probe response. A 200 that contains {"jsonrpc":"2.0","error":{"code":-32603}} counts as jsonrpc_err, not as a successful call. A 200 that returns a block number 25 blocks behind the tip counts as stale. Only probes classified ok count toward the success rate.

When you apply this filter, the ranking changes dramatically. Cloudflare-eth is the clearest example in this cohort: it returns sub-second HTTP 200s, but a large share carry a JSON-RPC error body (-32046 Cannot fulfill request) rather than a block number. Fast on latency metrics, wrong in practice. Providers that dominate raw-latency rankings often fall to the middle or bottom once correctness is factored in.

Two providers are absent from the latency ranking for different reasons. Merkle sits behind an aggressive bot filter that, in our testing, locks out programmatic clients for 20 minutes after a single unauthenticated request — a benchmark of it would measure cache-hit latency, not availability. Cloudflare-eth is tracked by the harness but has no rankable latency: with nearly every probe classified as jsonrpc_err (-32046 Cannot fulfill request), there are not enough ok responses to calculate a meaningful p50. It remains the clearest illustration of the speed-vs-correctness split: fast HTTP round-trips, wrong answers, no latency data.

#Providerp50 (ms)Success
1
PublicNode logoPublicNodeFASTEST
98 ms99.7%
2135 ms92.0%
3
Nodies logoNodiesRELIABLE
185 ms100.0%
4249 ms100.0%
5272 ms99.9%
6382 ms98.8%

Ethereum RPC providers with a rankable p50 latency over 24 hours. Merkle and Cloudflare-eth are absent; see the paragraph above.

The lesson is not that latency is unimportant. A 400 ms p50 would disqualify a provider for real-time frontend use regardless of its success rate. The lesson is that below 95% success rate, latency is irrelevant.

Why free public endpoints degrade

Free public RPC endpoints are subsidized products. A provider offers them to acquire developer mindshare, then sells dedicated nodes, websocket connections, or archive tiers to the subset of users whose usage grows. The subsidy model creates a structural tension: the more popular the free endpoint, the more it costs to maintain it at quality, and the incentive structure suggests providers may throttle or degrade free-tier traffic as their paid base grows.

The consequence shows up in success rates. A provider whose free tier is heavily used at peak hours will serve throttle errors (429, -32005) that the harness classifies as jsonrpc_err. Because the harness probes at a fixed 60-second cadence from three regions, it catches the degraded hour that a casual benchmark misses entirely.

Reliability Champion

One provider consistently outperforms the field on success rate across multiple chains and regions: PublicNode.

PublicNode runs near-100% success rates on Ethereum, Arbitrum, Base, Optimism, and Avalanche over the measurement window. It achieves this without a premium tier for RPC access: the project is community-funded and operates endpoints as a public good. Its architecture uses geographic PoP distribution with automatic failover. A failure in one data center is invisible to the probe.

What makes PublicNode structurally different is that it has no paid conversion funnel for RPC access. Most other providers in this cohort have an incentive structure that can lead to throttling free-tier users toward paid plans. PublicNode does not. That difference shows up in the data.

The practical implication is simple: if you need a free RPC for anything that fails silently on error, PublicNode is the standout option in the no-key free tier.

The Ethereum cohort splits into two groups. Several providers — including PublicNode — recorded zero probe failures over the measurement window. A second group sits in the 80–82% band: dRPC at around 80% and one other provider nearby. A 80% success rate means one in five of your eth_call requests silently fails — 400 failed reads per hour at 100 reads per minute. Whether that is tolerable depends entirely on how your application handles errors.

Chain-by-Chain Standouts

Ethereum

The Ethereum RPC market is the most competitive in the cohort. Multiple providers compete on latency within ranges that are well within acceptable frontend budgets. The differentiation on Ethereum is almost entirely on reliability, which is why the success rate column matters more than the latency column on this bench.

PublicNode's Ethereum endpoint is not the fastest. It typically ranks in the middle by p50, but near the top by success rate. This inversion is a consistent pattern across the RPC dataset: the most reliable provider is rarely the fastest, because running infrastructure that stays correct under load is a different engineering problem than minimizing median response time.

L2s: Foundation Endpoints Trail on Speed

On Arbitrum, Base, and Optimism, the foundation-operated endpoints (arb1.arbitrum.io, mainnet.base.org, mainnet.optimism.io) are the most obvious choice for builders new to each chain. They are the endpoints documented first in every official SDK. But they consistently trail third-party providers on latency. On reliability, foundation endpoints reach comparable success rates — they are sized for availability, not for speed under continuous load.

#Providerp50 (ms)Success
1
PublicNode logoPublicNodeFASTESTRELIABLE
86 ms100.0%
2179 ms100.0%
3242 ms98.1%
4243 ms100.0%
5252 ms100.0%
6275 ms96.9%
7355 ms56.7%

Arbitrum RPC: foundation vs specialist endpoints.

#ProviderUS-EastEU-WestSingaporeWins
191 ms84 ms82 ms3/3
2179 ms179 ms179 ms0/3
3228 ms264 ms235 ms0/3
4243 ms243 ms244 ms0/3
5253 ms253 ms248 ms0/3
6279 ms275 ms274 ms0/3
7357 ms356 ms351 ms0/3

p50 latency per probe region. Bold = fastest in that region. Wins = number of regions led.

#Providerp50 (ms)Success
1
PublicNode logoPublicNodeFASTEST
95 ms99.7%
2167 ms73.8%
3
Tenderly logoTenderlyRELIABLE
246 ms100.0%
4257 ms100.0%
5268 ms100.0%

Base RPC providers. Third-party providers outperform mainnet.base.org on latency.

#ProviderUS-EastEU-WestSingaporeWins
196 ms102 ms86 ms3/3
2168 ms167 ms167 ms0/3
3246 ms246 ms246 ms0/3
4260 ms256 ms257 ms0/3
5267 ms268 ms269 ms0/3

p50 latency per probe region. Bold = fastest in that region. Wins = number of regions led.

Foundation endpoints are maintained to be accessible, not to be fast. They are sized for the long tail of infrequent callers, not for continuous probing or indexing traffic. The specialist providers that sell dedicated nodes keep their free tier competitive because it feeds developer acquisition — a different incentive from endpoints whose paid base is large enough not to care about free-tier latency.

L1s: Foundation Endpoints Dominate

The pattern reverses on Solana and Monad.

Solana's api.mainnet-beta.solana.com leads on latency among the providers in this cohort. This is structurally expected: the Solana Foundation operates the endpoint as a showcase for the chain's speed claims, and allocates engineering resources to keep it performant.

#Providerp50 (ms)Success
1
Solana logoSolanaFASTEST
12 ms99.8%
292 ms96.4%
3220 ms100.0%
4315 ms99.4%
5639 ms82.0%

Solana RPC providers. Foundation endpoint leads by a wide margin.

Monad's rpc.monad.xyz returns the fastest median responses in the entire RPC dataset across all chains. Monad's parallel-execution architecture makes the on-chain layer itself much faster, and the foundation endpoint sits co-located with validator nodes. No third-party provider is competitive on raw latency at this stage.

HyperEVM / Hyperliquid

Hyperliquid's EVM presents a distinct case. Hyperliquid Labs operates the primary publicly accessible RPC and the competitive pool remains small compared to EVM chains. The data below serves as a reliability monitor, not a competitive ranking — do not use latency position here to select a provider.

#Providerp50 (ms)Success
1
dRPC logodRPCFASTEST
14 ms92.1%
2
Hypurrscan logoHypurrscanRELIABLE
74 ms100.0%
377 ms98.4%
4175 ms98.9%
5448 ms99.9%

HyperEVM RPC monitoring. Thin competitive field; treat as a reliability baseline, not a speed ranking.

Regional Divergence

The headline p50 in every table above is a global average. The table below shows the full latency ranking for each of the three probe regions side by side. Read across the rows: position changes between columns are real ranking shifts; value changes show how the same provider's latency grows as geographic distance increases.

#ProviderUS-EastEU-WestSingaporeWins
196 ms100 ms97 ms2/3
282 ms161 ms161 ms1/3
3183 ms185 ms186 ms0/3
4249 ms250 ms249 ms0/3
5273 ms273 ms271 ms0/3
6390 ms375 ms383 ms0/3

p50 latency per probe region. Bold = fastest in that region. Wins = number of regions led.

Latency leadership at the top is typically stable — the same provider that wins Virginia usually wins Singapore. What changes is the magnitude: every provider's p50 grows as probes travel further, and those without infrastructure in the probe's region carry the largest penalty. One pattern worth noting on the Arbitrum bench: PublicNode's Singapore p50 undercuts its Virginia figure — evidence of an Asian PoP serving L2 traffic efficiently from a closer datacenter. That is structurally rare in the free-tier cohort. No single public RPC is optimal everywhere. If your users are global, a geo-routing strategy (CDN-edge RPC selection, or multiple endpoints with latency-based fallback) beats any static choice. The RPC Capabilities bench has live per-region breakdowns for every provider, queryable via ?region=us-east|eu-west|sgp.

Provider Wins Across 19 Chains

19 chains, 3 probe regions — 57 regional contests. A "win" is the lowest p50 among providers returning a classified ok response in that region for that chain. Data snapshot: August 2026 — live current rankings on the RPC hub.

Win count summary

ProviderUS-EastEU-WestSingaporeTotal / 57
PublicNode910928
Foundation (own-chain)55515
dRPC54514

Foundation endpoints win exclusively on their own chain and cannot serve traffic on other networks. Among third-party providers, PublicNode takes 28 slots across 10 chains; dRPC, the next third-party provider, trails by 14 wins (28 vs 14) concentrated on 5 chains. The per-region breakdown for every chain is live on the RPC Capabilities bench via ?region=us-east|eu-west|sgp.

Reproducibility Recipe

Every number in this report can be reproduced. Here is the exact curl command to run a single probe matching the harness behavior:

Terminal
REQUEST_ID=$(cat /dev/urandom | LC_ALL=C tr -dc 'a-f0-9' | head -c 16)
curl -s -X POST https://ethereum.publicnode.com \
  -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"latest\",false],\"id\":\"$REQUEST_ID\"}" \
  | jq '{ok: (.result != null), block: (.result.number | if . then tonumber else null end)}'

The REQUEST_ID rotation prevents provider-side caching of responses, which can inflate apparent performance in naive benchmarks that repeat the same request body. The harness generates a new UUID per probe for the same reason.

To reproduce the archive depth test (which determines how far back eth_getLogs can query):

Terminal
# Block 1 = genesis-era; a full-archive provider returns a result, a pruned node returns -32001
curl -s -X POST https://ethereum.publicnode.com \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","0x1"],"id":1}' \
  | jq '{archive_supported: (.result != null), error_code: (.error.code // null)}'

A response of null for result with error code -32001 (missing trie node) confirms the provider does not serve archive queries. A non-null result confirms full archive depth. The harness tests five depth levels: 300 blocks (Geth default pruning), 7,200 (recent-week), 216,000 (recent-month), 1,296,000 (recent-year), and genesis.

The full harness source, including all probe types and Prometheus metric definitions, is at harnesses/rpc-capabilities.

Decision Framework

Which free RPC you should use depends on what you are building. All figures below are live on the RPC hub, updated every 60 seconds.

Frontend dApp / wallet UI

Latency matters because it affects perceived speed for end users. Success rates above 95% are necessary but not differentiating: the user retries failed wallet operations. Use the p50 leader for each chain in your target region. For Ethereum in Asia: check the sgp regional filter on the RPC Capabilities bench for the current leader.

Indexer / event listener

Success rate is the primary variable. One jsonrpc_err on eth_getLogs means a missed event and a corrupted index. Use PublicNode (near-100% success, archive supported). Build in exponential backoff with a secondary fallback: even high-success providers have incident windows.

MEV bot / frontrunner

Latency is critical and the public RPC market is the wrong solution. Any free public endpoint with shared infrastructure introduces queueing delay that a co-located private node eliminates. This report covers public no-key endpoints only; MEV infrastructure is outside scope.

Archive query workload

Filter first by archive depth support using the RPC Capabilities bench, then by latency. Several Ethereum providers in this cohort do not support archive queries at all. Sending historical eth_getLogs to them returns an error, silently if your client does not check error codes.

Multi-chain app

As of August 2026, PublicNode is the only provider in this cohort with near-100% success rate across five or more EVM chains simultaneously. If you need a single RPC provider for a multi-chain architecture, it is the only option in the no-key free tier that meets reliability thresholds across the board.

What to Watch Next

This is the first edition of the OpenChainBench RPC Report. Starting with the next edition, each report will track month-over-month movement across three signals: success rate shifts, latency ranking changes, and incident counts per provider. Providers that degraded, chains where the competitive landscape shifted, and new entrants to the cohort will all appear in that section.

The metrics most likely to move next: success rates on Base and Arbitrum foundation endpoints (both chains are actively investing in RPC infrastructure), and the provider count on HyperEVM (currently thin).

If you want to be notified when the next edition publishes, follow @OpenChainBench or subscribe to the RSS feed.

Sources and Reproducibility

All data in this report is derived from OpenChainBench's live Prometheus instance. The underlying metrics are public and queryable.

Filed under