{"slug":"ethereum-rpc","title":"Ethereum RPC endpoints: free public URLs and private API-key providers by latency","subtitle":"HTTP round-trip latency for eth_getBlockByNumber against every free, no-key public Ethereum RPC endpoint (probed every 60 seconds) and, under the Access selector (Private), against the API-key endpoints of Alchemy, Chainstack, GetBlock, QuickNode and Dwellir (every 120 seconds), from 3 regions. The two cohorts are ranked separately, never against each other.","category":"RPCs","metric":"RPC latency","unit":"ms","status":"live","higherIsBetter":false,"filters":null,"cohorts":[{"tier":"public","label":"Public, no key","headline":true,"url":"https://openchainbench.com/benchmarks/ethereum-rpc","api":"https://openchainbench.com/api/stat/ethereum-rpc","sentence":"dRPC has the lowest median latency of the 6 free public Ethereum RPC endpoints measured, 28 ms (p50, 24h, 3 regions).","leader":{"name":"dRPC","slug":"drpc","value":28.1048},"measured":6,"rankings":[{"name":"dRPC","slug":"drpc","p50":28.1048,"p99":181.717,"successRate":97.04979999999999},{"name":"PublicNode","slug":"publicnode","p50":73.007,"p99":270.447,"successRate":100},{"name":"Tenderly","slug":"tenderly","p50":115.381,"p99":140.44,"successRate":100},{"name":"NOWNodes","slug":"nownodes","p50":129.481,"p99":242.54,"successRate":97.7249},{"name":"Nodies","slug":"nodies","p50":143.285,"p99":321.498,"successRate":99.1893},{"name":"MeowRPC","slug":"meowrpc","p50":176.432,"p99":456.212,"successRate":99.93039999999999}]},{"tier":"keyed","label":"Private, API key","headline":false,"url":"https://openchainbench.com/benchmarks/ethereum-rpc#tier=keyed","api":"https://openchainbench.com/api/stat/ethereum-rpc?tier=keyed","sentence":"QuickNode has the lowest median latency of the 5 private (API-key) Ethereum RPC endpoints measured, 6 ms (p50, 24h, 3 regions).","leader":{"name":"QuickNode","slug":"quicknode","value":5.53815},"measured":5,"rankings":[{"name":"QuickNode","slug":"quicknode","p50":5.53815,"p99":12.4118,"successRate":100},{"name":"GetBlock","slug":"getblock","p50":8.84858,"p99":18.8058,"successRate":100},{"name":"Chainstack","slug":"chainstack","p50":18.1381,"p99":42.4624,"successRate":100},{"name":"Dwellir","slug":"dwellir","p50":35.4562,"p99":55.1736,"successRate":100},{"name":"BlockMachine","slug":"blockmachine","p50":132.769,"p99":278.807,"successRate":100}]},{"tier":"keyed-cold","label":"Private, cold start","headline":false,"url":"https://openchainbench.com/benchmarks/ethereum-rpc#tier=keyed-cold","api":"https://openchainbench.com/api/stat/ethereum-rpc?tier=keyed-cold","sentence":"GetBlock has the lowest median latency of the 5 free public Ethereum RPC endpoints measured, 28 ms (p50, 24h, 3 regions).","leader":{"name":"GetBlock","slug":"getblock-cold","value":27.6542},"measured":5,"rankings":[{"name":"GetBlock","slug":"getblock-cold","p50":27.6542,"p99":84.6248,"successRate":100},{"name":"QuickNode","slug":"quicknode-cold","p50":29.7811,"p99":234.585,"successRate":100},{"name":"Chainstack","slug":"chainstack-cold","p50":65.9058,"p99":345.726,"successRate":100},{"name":"Dwellir","slug":"dwellir-cold","p50":254.577,"p99":595.4,"successRate":100},{"name":"BlockMachine","slug":"blockmachine-cold","p50":289.771,"p99":801.503,"successRate":100}]}],"value":28.1048,"leader":{"name":"dRPC","slug":"drpc","value":28.1048},"leaders":[{"name":"dRPC","slug":"drpc","value":28.1048}],"rankings":[{"name":"dRPC","slug":"drpc","ms":{"p50":28.1048,"p90":96.3171,"p99":181.717,"mean":52.0098},"successRate":97.04979999999999,"sampleSize":4305.75},{"name":"PublicNode","slug":"publicnode","ms":{"p50":73.007,"p90":86.2447,"p99":270.447,"mean":81.112},"successRate":100,"sampleSize":4316.75},{"name":"Tenderly","slug":"tenderly","ms":{"p50":115.381,"p90":127.137,"p99":140.44,"mean":115.593},"successRate":100,"sampleSize":4316.75},{"name":"NOWNodes","slug":"nownodes","ms":{"p50":129.481,"p90":140.107,"p99":242.54,"mean":134.058},"successRate":97.7249,"sampleSize":4308.76},{"name":"Nodies","slug":"nodies","ms":{"p50":143.285,"p90":157.856,"p99":321.498,"mean":151.6},"successRate":99.1893,"sampleSize":4319.76},{"name":"MeowRPC","slug":"meowrpc","ms":{"p50":176.432,"p90":278.83,"p99":456.212,"mean":192.877},"successRate":99.93039999999999,"sampleSize":4310.75}],"sparkline":[41.3493,44.7772,46.0862,47.2285,45.8761,50.0671,52.404,54.7463,49.509,44.9817,45.6045,55.8648,59.7811,58.7358,50.1915,49.722,46.4859,53.108,55.2955,59.333,50.8458,48.7207,45.8173,47.2822,48.8187,57.8636,99.339,75.7275,54.3815,55.6657,54.2711,49.5926,44.353,38.3725,42.3885,43.8323,46.4749,43.0008,39.0198,39.7068,39.292,44.6637,40.4306,44.6244,47.933,52.4042,49.0976,46.6466,48.3743,64.322,78.7429,83.0805,66.7394,49.6989,46.5324,49.3809,49.0152,49.9524,52.1609,56.7009,55.8522,57.4128,56.2705,58.6334,57.9946,59.2199,59.7246,61.8907,61.8524,61.7965,57.6072,56.3396,59.4822],"sampleSize":25878.520000000004,"asOf":"2026-10-25T20:11:50.448Z","freshness":{"asOf":"2026-10-25T20:11:50.448Z","ageHours":0.1,"stale":false},"measured":6,"ranked":6,"headline":"dRPC has the lowest median latency of the 6 free public Ethereum RPC endpoints measured, 28 ms (p50, 24h, 3 regions).","quote":"dRPC has the lowest median latency of the 6 free public Ethereum RPC endpoints measured, 28 ms (p50, 24h, 3 regions). Source: OpenChainBench (https://openchainbench.com/benchmarks/ethereum-rpc).","cite":{"plain":"OpenChainBench. \"Ethereum RPC endpoints: free public URLs and private API-key providers by latency\". Retrieved 2026-10-25. https://openchainbench.com/benchmarks/ethereum-rpc","bibtex":"@misc{ocb_ethereum_rpc,\n  author = {OpenChainBench},\n  title  = {Ethereum RPC endpoints: free public URLs and private API-key providers by latency},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/ethereum-rpc},\n  note   = {Retrieved 2026-10-25}\n}","apa":"OpenChainBench. (2026). Ethereum RPC endpoints: free public URLs and private API-key providers by latency. Retrieved October 25, 2026, from https://openchainbench.com/benchmarks/ethereum-rpc","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Ethereum RPC endpoints: free public URLs and private API-key providers by latency\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/ethereum-rpc\r\nY2  - 2026-10-25\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/ethereum-rpc","ogImage":"https://openchainbench.com/api/og/ethereum-rpc","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/rpc-capabilities","methodology":["Cadence: every 60 seconds per provider, from each of 3 probe regions (us-east Virginia, eu-west Amsterdam, sgp Singapore). Headline p50/p90/p99 aggregate across all 3 regions via Prometheus `avg(quantile_over_time(...))`; per-region breakdowns are first-class on this page via the region tabs.","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 measurement, call-result classification (`ok`, `http_err`, `jsonrpc_err`, `stale`, `timeout`) and the archive-depth audit follow the cluster method documented on [rpc-capabilities](https://openchainbench.com/benchmarks/rpc-capabilities#methodology); this page is the Ethereum-scoped view of the same harness, with the same exclusion rules.","Chain scope: every query on this page is pinned to chain=\"ethereum\". Provider coverage: 6 no-key public-read endpoints live today, each listed with its URL in the endpoints table on this page. Cloudflare removed (persistent JSON-RPC -32603). MEV-protection RPCs (Flashbots, MEV Blocker, Blink, bloXroute) share this probe methodology but score on [mev-protect-rpc](/benchmarks/mev-protect-rpc), because their SLA optimises for send-tx privacy, not read speed.","Private cohort (Access selector, Private): Alchemy, Chainstack, GetBlock, QuickNode, Dwellir and BlockMachine probed on their keyed Ethereum endpoints every 120 seconds from the same 3 regions, same call (eth_getBlockByNumber, rotating id), same ok / http_err / jsonrpc_err / stale / timeout classification.","Keys live in the probe environment, never in the repo. Plan tiers, disclosed: Alchemy: a Free plan key (30M CU per month, 300 compute units per second), the tier any reader gets; Alchemy states free and paid keys share one routing; Chainstack: a Global Node on the Growth plan; QuickNode: an endpoint on a Build plan ($49 per month), shared fleet; GetBlock: an endpoint on the Enterprise plan, shared by the three probe regions. Chainstack, GetBlock and QuickNode provided their endpoints.","Dwellir plan tier, disclosed: a Developer plan key ($49 per month, 25 million API responses, 100 responses per second; 1 RPC response = 1 API credit, no compute units). Shared nodes, the same product a reader buys. Dwellir publishes no Solana endpoint, so it is absent from that page rather than shown as unavailable.","GetBlock regional pairing: each probe region uses GetBlock's nearest endpoint, us-east to New York, eu-west to Frankfurt, sgp to Singapore. Alchemy, Chainstack and QuickNode publish one routed entry point per chain instead, which in the general case does land a probe on a nearby node. Some of any gap between the two arrangements is deployment topology rather than node speed, and a deployment in one of these regions would see the same benefit GetBlock's endpoint gives the probe.","Two cohorts, two rankings: the public endpoints are shared, rate-limited gateways probed every 60 seconds; the keyed endpoints are metered or dedicated and probed every 120 seconds. The selector switches the whole page (ranking, chart, region tabs, badges, citation) between them. No figure on this page compares a public endpoint with a keyed one."],"license":"CC-BY-4.0"}