{"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":74.0142,"leader":{"name":"Binance","slug":"binance","value":74.0142},"rankings":[{"name":"Binance","slug":"binance","ms":{"p50":74.0142,"p90":77.3693,"p99":366.422,"mean":85.1237},"successRate":100,"sampleSize":4313.95},{"name":"PublicNode","slug":"publicnode","ms":{"p50":178.221,"p90":383.313,"p99":561.698,"mean":229.026},"successRate":81.0852,"sampleSize":297426},{"name":"Avalanche","slug":"avalanche-official","ms":{"p50":198.824,"p90":216.088,"p99":264.439,"mean":202.453},"successRate":100,"sampleSize":4322.95},{"name":"dRPC","slug":"drpc","ms":{"p50":223.693,"p90":345.641,"p99":553.603,"mean":239.628},"successRate":90.6646,"sampleSize":297046},{"name":"Nodies","slug":"nodies","ms":{"p50":237.022,"p90":274.651,"p99":440.981,"mean":248.634},"successRate":66.69500000000001,"sampleSize":25902.7},{"name":"Base","slug":"base-official","ms":{"p50":254.521,"p90":274.39,"p99":979.315,"mean":278.99},"successRate":99.67580000000001,"sampleSize":4325.98},{"name":"Arbitrum","slug":"arbitrum-official","ms":{"p50":260.147,"p90":301.832,"p99":1153.23,"mean":298.929},"successRate":100,"sampleSize":4325.95},{"name":"MeowRPC","slug":"meowrpc","ms":{"p50":264.8,"p90":352.794,"p99":524.971,"mean":269.636},"successRate":93.3802,"sampleSize":8628.99},{"name":"Tenderly","slug":"tenderly","ms":{"p50":271.001,"p90":282.313,"p99":307,"mean":271.335},"successRate":96.56569999999999,"sampleSize":125059},{"name":"Optimism","slug":"optimism-official","ms":{"p50":331.615,"p90":358.23,"p99":433.994,"mean":339.316},"successRate":100,"sampleSize":4328.95},{"name":"NOWNodes","slug":"nownodes","ms":{"p50":373.635,"p90":432.232,"p99":602.232,"mean":350.813},"successRate":97.3095,"sampleSize":21562.8},{"name":"Flashbots","slug":"flashbots","ms":{"p50":707.071,"p90":890.337,"p99":994.021,"mean":728.179},"successRate":100,"sampleSize":4325.95}],"sparkline":[83.3036,79.8426,79.6741,79.9248,77.2435,78.0966,77.8258,84.5058,82.4406,88.935,86.8186,85.2835,80.2303,77.898,86.5285,88.666,89.3615,82.9834,83.4516,86.3534,87.5328,83.9076,83.9052,87.1121,89.385,86.1983,79.724,80.7002,86.3201,94.2301,94.4915,92.1903,90.7435,87.2254,82.6059,81.5313,85.4449,87.3327,88.1948,94.3852,99.813,95.146,89.2123,80.2599,81.6168,83.9805,85.9778,87.3227,84.4235,85.8703,81.219,83.5934,83.4686,83.6331,79.2501,77.1641,78.3898,80.1268,84.8563,86.8681,83.5211,83.5195,80.1071,83.2007,82.3689,85.6442,91.0877,86.2029,87.214,83.7287,84.9636,91.7733,86.2854],"sampleSize":831709.8199999997,"asOf":"2026-09-10T20:42:18.057Z","headline":"Binance posts the lowest 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 posts the lowest 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-09-10. 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-09-10}\n}","apa":"OpenChainBench. (2026). Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot). Retrieved September 10, 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-09-10\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"}