{"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.7807,"leader":{"name":"Binance","slug":"binance","value":73.7807},"rankings":[{"name":"Binance","slug":"binance","ms":{"p50":73.7807,"p90":75.836,"p99":359.374,"mean":80.9394},"successRate":100,"sampleSize":4319.75},{"name":"Avalanche","slug":"avalanche-official","ms":{"p50":175.756,"p90":189.355,"p99":331.511,"mean":183.39},"successRate":100,"sampleSize":4320.75},{"name":"PublicNode","slug":"publicnode","ms":{"p50":201.528,"p90":372.245,"p99":884.17,"mean":237.736},"successRate":82.49680000000001,"sampleSize":267823},{"name":"Nodies","slug":"nodies","ms":{"p50":226.331,"p90":266.879,"p99":590.471,"mean":245.098},"successRate":66.6628,"sampleSize":25915.5},{"name":"dRPC","slug":"drpc","ms":{"p50":228.123,"p90":398.498,"p99":687.758,"mean":260.038},"successRate":86.8253,"sampleSize":263482},{"name":"Base","slug":"base-official","ms":{"p50":260.754,"p90":360.406,"p99":1791.47,"mean":324.362},"successRate":100,"sampleSize":4318.75},{"name":"MeowRPC","slug":"meowrpc","ms":{"p50":266.903,"p90":357.312,"p99":493.103,"mean":271.219},"successRate":97.78909999999999,"sampleSize":8640.5},{"name":"Arbitrum","slug":"arbitrum-official","ms":{"p50":274.654,"p90":413.354,"p99":1121.68,"mean":315.94},"successRate":99.9537,"sampleSize":4317.75},{"name":"Lava","slug":"lava","ms":{"p50":295.667,"p90":828.756,"p99":2103.84,"mean":415.173},"successRate":99.16629999999999,"sampleSize":21594.7},{"name":"Tenderly","slug":"tenderly","ms":{"p50":316.267,"p90":329.041,"p99":400.242,"mean":319.199},"successRate":99.9936,"sampleSize":125264},{"name":"Optimism","slug":"optimism-official","ms":{"p50":341.111,"p90":353.052,"p99":409.838,"mean":343.084},"successRate":100,"sampleSize":4318.75},{"name":"Flashbots","slug":"flashbots","ms":{"p50":712.941,"p90":922.867,"p99":974.121,"mean":732.733},"successRate":100,"sampleSize":4320.75}],"sparkline":[82.2206,81.8662,80.1417,81.4059,83.769,91.8262,88.6374,82.9413,77.238,76.8571,77.1585,77.3844,76.2681,77.9355,83.8808,85.9047,84.4824,79.1367,81.7699,81.7712,83.0442,80.0375,81.2784,79.8751,82.013,86.8771,84.8126,84.2092,80.5494,81.3937,77.8785,78.9688,79.9297,81.7536,77.7764,79.0049,78.7471,82.1253,82.5509,84.4992,82.6766,81.3857,79.5943,78.0254,77.2932,78.8529,79.1516,78.3164,79.7573,82.9952,84.6381,83.2199,82.6808,82.9294,81.6877,83.2894,79.7918,79.3361,79.2477,82.6292,82.8795,78.4449,77.0271,77.6501,78.945,78.3284,80.9501,80.1635,80.7258,78.9471,82.4023,81.0607,79.8625],"sampleSize":738636.2,"asOf":"2026-08-15T10:04:11.595Z","headline":"Binance leads rpc latency at 74 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 74 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-08-15. 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-08-15}\n}","apa":"OpenChainBench. (2026). Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot). Retrieved August 15, 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-08-15\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"}