{"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 25 chains (23 EVM plus Solana and Polkadot), audited every 60 seconds.","category":"RPCs","metric":"RPC latency","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"value":32.763,"leader":{"name":"Binance","slug":"binance","value":32.763},"leaders":[{"name":"Binance","slug":"binance","value":32.763}],"rankings":[{"name":"Binance","slug":"binance","ms":{"p50":32.763,"p90":38.1881,"p99":163.555,"mean":38.2393},"successRate":96.3839,"sampleSize":4315.79},{"name":"PublicNode","slug":"publicnode","ms":{"p50":81.2379,"p90":105.939,"p99":273.653,"mean":90.5031},"successRate":98.1457,"sampleSize":241802},{"name":"Avalanche","slug":"avalanche-official","ms":{"p50":82.018,"p90":94.6005,"p99":132.476,"mean":84.9345},"successRate":99.9537,"sampleSize":4320.75},{"name":"Base","slug":"base-official","ms":{"p50":103.738,"p90":108.939,"p99":127.006,"mean":105.158},"successRate":100,"sampleSize":4324.75},{"name":"Tenderly","slug":"tenderly","ms":{"p50":121.794,"p90":132.089,"p99":150.498,"mean":122.776},"successRate":99.9992,"sampleSize":125233},{"name":"Arbitrum","slug":"arbitrum-official","ms":{"p50":132.996,"p90":141.507,"p99":244.755,"mean":136.312},"successRate":100,"sampleSize":4324.75},{"name":"Nodies","slug":"nodies","ms":{"p50":142.916,"p90":155.824,"p99":239.77,"mean":147.251},"successRate":98.8826,"sampleSize":17278},{"name":"Optimism","slug":"optimism-official","ms":{"p50":162.257,"p90":173.065,"p99":233.594,"mean":164.429},"successRate":100,"sampleSize":4322.75},{"name":"dRPC","slug":"drpc","ms":{"p50":185.374,"p90":291.456,"p99":526.58,"mean":206.445},"successRate":95.5688,"sampleSize":319272},{"name":"MeowRPC","slug":"meowrpc","ms":{"p50":186.361,"p90":275.192,"p99":411.911,"mean":192.946},"successRate":99.9537,"sampleSize":8635.5},{"name":"NOWNodes","slug":"nownodes","ms":{"p50":216.576,"p90":263.307,"p99":364.419,"mean":213.504},"successRate":99.17099999999999,"sampleSize":17266.1},{"name":"Flashbots","slug":"flashbots","ms":{"p50":378.982,"p90":472.261,"p99":562.666,"mean":383.851},"successRate":100,"sampleSize":4321.75}],"sparkline":[35.531,36.2061,35.1674,34.1918,36.552,37.7676,38.0848,37.855,37.6694,36.1298,37.2434,37.7461,37.7327,35.2824,38.9206,41.5709,41.3967,36.2676,35.2832,36.4956,36.2016,36.0018,37.597,40.2861,41.0062,40.4168,39.0723,39.2226,39.3333,42.5302,45.9593,43.6766,42.7438,37.081,43.3341,41.9117,45.5938,51.7304,51.8986,47.8226,35.611,35.6983,39.5937,43.4212,42.5154,40.1311,36.3474,34.6691,35.8892,36.4001,36.4298,34.5839,33.8719,34.0122,34.0293,33.8504,34.808,34.806,34.7724,36.6332,36.0962,36.5528,34.7769,34.6182,35.2425,37.5502,39.0104,38.0107,34.3336,34.4694,36.3997,36.6038,37.9296],"sampleSize":755417.14,"asOf":"2026-10-26T00:52:50.438Z","freshness":{"asOf":"2026-10-26T00:52:50.438Z","ageHours":0.1,"stale":false},"measured":12,"ranked":12,"headline":"Binance posts the lowest RPC latency at 33 ms (p50, 24h) across 12 ranked providers.","quote":"Binance posts the lowest RPC latency at 33 ms (p50, 24h) across 12 ranked providers. 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-10-26. 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-10-26}\n}","apa":"OpenChainBench. (2026). Fastest free public RPC for Ethereum, BNB, Polygon and 23 more chains (plus Solana and Polkadot). Retrieved October 26, 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-10-26\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. The request id rotates, but that does not guarantee a cache miss: many caches normalise `id` away. Measured 2026-10-08, fixed and rotating ids answer within 2 to 4 percent of each other.","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: 25 chains (23 EVM plus Solana and Polkadot). EVM majors: Ethereum, Arbitrum, Base, Optimism, Avalanche, BNB, Polygon, Linea, Scroll, Mantle. EVM long-tail: Sonic, Gnosis, Celo, 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"}