{"slug":"rpc-capabilities","title":"Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot)","subtitle":"HTTP round-trip latency for eth_getBlockByNumber against free, no-key public RPC endpoints across 26 chains (24 EVM plus Solana and Polkadot), audited every 60 seconds.","category":"RPCs","metric":"RPC latency","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"value":73,"leader":{"name":"Binance","slug":"binance","value":73},"rankings":[{"name":"Binance","slug":"binance","ms":{"p50":73,"p90":342.667,"p99":396.333,"mean":115.835},"successRate":100,"sampleSize":4306.67},{"name":"PublicNode","slug":"publicnode","ms":{"p50":143.603,"p90":285.01,"p99":489.235,"mean":171.294},"successRate":99.97019999999999,"sampleSize":124476},{"name":"dRPC","slug":"drpc","ms":{"p50":178.431,"p90":320.08,"p99":577.993,"mean":210.686},"successRate":70.0503,"sampleSize":145383},{"name":"Avalanche","slug":"avalanche-official","ms":{"p50":178.667,"p90":195,"p99":274,"mean":182.778},"successRate":100,"sampleSize":4323.67},{"name":"Nodies","slug":"nodies","ms":{"p50":247.75,"p90":267.8,"p99":391.429,"mean":253.827},"successRate":66.4481,"sampleSize":25827.2},{"name":"Base","slug":"base-official","ms":{"p50":248.667,"p90":272,"p99":350.693,"mean":256.964},"successRate":100,"sampleSize":4333.68},{"name":"Lava","slug":"lava","ms":{"p50":250.533,"p90":828.273,"p99":2009.9,"mean":378.438},"successRate":99.32079999999999,"sampleSize":21354.4},{"name":"Arbitrum","slug":"arbitrum-official","ms":{"p50":252,"p90":267.667,"p99":368,"mean":256.694},"successRate":100,"sampleSize":4332.68},{"name":"MeowRPC","slug":"meowrpc","ms":{"p50":268.833,"p90":364.667,"p99":506.918,"mean":275.192},"successRate":97.10600000000001,"sampleSize":8605.35},{"name":"Tenderly","slug":"tenderly","ms":{"p50":311.179,"p90":322.108,"p99":373.354,"mean":314.01},"successRate":99.9991,"sampleSize":111727},{"name":"Optimism","slug":"optimism-official","ms":{"p50":331.667,"p90":343.667,"p99":387.097,"mean":334.944},"successRate":100,"sampleSize":4330.68},{"name":"Flashbots","slug":"flashbots","ms":{"p50":679.667,"p90":887.033,"p99":985.667,"mean":720.085},"successRate":100,"sampleSize":4328.68}],"sparkline":[160.332,168.536,150.674,144.115,134.676,153.374,151.371,157.456,147.053,148.342,137.356,128.749,114.318,109.008,98.7639,100.347,109.622,112.383,111.847,112.89,127.383,125.246,105.653,89.7903,89.3236,96.3708,97.55,99.3347,97.5347,106.542,111.188,114.701,110.474,111.957,108.976,96.9347,85.1708,93.3139,103.242,113.232,104.192,103.189,94.9708,95.55,103.363,103.742,115.311,106.554,104.529,112.897,138.521,166.533,165.731,147.711,143.462,127.95,123.074,116.876,111.901,108.788,94.141,96.8433,104.641,119.818,130.42,126.966,114.132,112.908,106.585,107.203,105.936,113.973,112.547],"sampleSize":467628.63999999996,"asOf":"2026-07-27T16:38:03.653Z","headline":"Binance leads rpc latency at 73 ms (p50, 24h) on Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot).","quote":"Binance leads rpc latency at 73 ms (p50, 24h) on Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot). Source: OpenChainBench (https://openchainbench.com/benchmarks/rpc-capabilities).","cite":{"plain":"OpenChainBench. \"Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot)\". Retrieved 2026-07-27. https://openchainbench.com/benchmarks/rpc-capabilities","bibtex":"@misc{ocb_rpc_capabilities,\n  author = {OpenChainBench},\n  title  = {Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot)},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/rpc-capabilities},\n  note   = {Retrieved 2026-07-27}\n}","apa":"OpenChainBench. (2026). Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot). Retrieved July 27, 2026, from https://openchainbench.com/benchmarks/rpc-capabilities","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot)\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/rpc-capabilities\r\nY2  - 2026-07-27\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/rpc-capabilities","ogImage":"https://openchainbench.com/api/og/rpc-capabilities","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/rpc-capabilities","methodology":["Cadence: every 60 seconds per (provider, chain) pair, from each of 3 Railway replicas (us-east Virginia, eu-west Amsterdam, sgp Singapore). The harness stamps a `region` label on every metric from `$RAILWAY_REPLICA_REGION`. Headline p50/p90/p99 are the mean of per (chain, region) `quantile_over_time` cells: all 3 regions, and on the All chains tab every chain the provider serves. Per-region breakdowns are on the time-series chart.","Payload: `{\"jsonrpc\":\"2.0\",\"id\":<rotating>,\"method\":\"eth_getBlockByNumber\",\"params\":[\"latest\",false]}`. Plain HTTP POST, identical for every endpoint, no API key in any request. Non-cacheable by design: the latest-header fetch with a rotating id defeats edge caches that answer eth_blockNumber without touching a node.","Latency: client-side `time.Now()` delta around the round-trip, in milliseconds. Exposed as both a gauge (`rpc_latency_milliseconds`) and a histogram (`rpc_latency_milliseconds_histogram`) with buckets 50 ms → 10 s, so p50/p90/p99 are computed via Prometheus `histogram_quantile` / `quantile_over_time`. Latency is recorded only for calls classified `ok`; failed calls never enter the latency distribution, so every percentile is conditional on success.","Call-result classification: `ok` (HTTP 200 + non-empty result), `http_err` (status ≠ 200 or transport failure), `jsonrpc_err` (HTTP 200 with an `error` field, the Cloudflare-eth trap), `stale` (returned block more than 20 behind the cross-provider tip for that chain), `timeout`. Counter `rpc_call_total{result}` powers the reliability leaderboard.","Success gating: because failed probes record no latency, a mostly failing endpoint can post a fast p50 from its rare successes. The ledger pairs every latency figure with a Success column computed as ok calls over total calls in the same 24h window; read rows below 50 percent success as degraded. Providers with under 5 percent success lose their latency series to Prometheus staleness and are pinned below the table as unresponsive instead of being ranked.","Archive depth: every 5 minutes we issue `eth_getBalance` at (head, depth) for `depth` in {300, 7200, 216_000, 1_296_000, 5_000_000}. Gauge `rpc_archive_depth_supported{depth}` is 1 when the response is non-pruned, 0 otherwise. The 300/7200 thresholds cover Geth's default pruned-cap range; 216k ≈ 1 month; 1.3M ≈ 6 months; 5M ≈ genesis-era full archive.","Chain coverage: 26 chains (24 EVM plus Solana and Polkadot). EVM majors: Ethereum, Arbitrum, Base, Optimism, Avalanche, BNB, Polygon, Linea, Scroll, Mantle. EVM long-tail: Sonic, Gnosis, Celo, Blast, Taiko, Moonbeam, Berachain, zkSync, Cronos, Fraxtal, Unichain, Soneium, Monad, MegaETH. Non-EVM: Solana (getSlot probe), Polkadot (chain_getHeader probe). Provider matrix per chain is documented in `harnesses/rpc-capabilities/cmd/script/config.go`.","Excluded: 1RPC (delisted 2026-07-09, under 13% success even at two chains and one probe per minute), Ankr (key-gated), gateway.fm (29 req/IP budget too tight for 15s polling), LlamaRPC + BlockPI + OmniaTech (Cloudflare 521 region-blocked), Alchemy demo (rate-limited dead), NodeReal + GetBlock + Chainstack (key-gated). Blink, formerly Merkle (no public eth_getBlockByNumber) + Lava and MeowRPC outside ETH/Arb excluded. Every (provider, chain) was live-verified no-key before inclusion."],"license":"CC-BY-4.0"}