Cheapest RPC provider, priced per workload across 18 ranked providers
The monthly bill each RPC provider would send for the same workload, normalised across Compute Units, Request Units, credits and flat requests, at three volumes and every plan tier.
TL;DR. As of , BlockPI posts the lowest monthly cost, dapp mix at 10M requests at $29.50 (latest value) across 15 ranked providers, measured on Dapp frontend, 10M requests/mo, Cheapest paid plan. Source: OpenChainBench, https://openchainbench.com/benchmarks/rpc-cost.
Read this carefully
Published prices, not invoices. Each figure is human-verified against the provider's own pricing page or API and carries the date it was read; the harness re-hashes 23 of those artifacts on a loop to catch an upstream edit. A 30-day month and flat traffic are assumed, the most generous reading. NOWNodes prices in EUR. A provider absent from a cell is not missing data: it has no plan that can serve that workload, usually a cap or a throughput ceiling rather than the price.
There is no cheapest RPC provider. That is the finding, not a hedge. We priced the same five workloads against every major provider and five different names lead the fifteen cells, by multiples rather than percent. Per call, Alchemy costs well under half of QuickNode for eth_blockNumber and about two and a half times QuickNode for eth_getLogs. Dwellir and Chainstack both bill one flat unit per call and still differ by a factor of two where it matters: Chainstack charges 2 Request Units for an archive read and for every debug or trace call, Dwellir 1 credit for every response, trace included. That is why Dwellir leads every trace and indexer cell from a hundred million up, and ties Chainstack at $49 below it. So a single "cheapest RPC" number cannot be honest, and this page does not publish one. It publishes a bill per workload. The comparison is only possible because each provider's own method table is applied first: a Compute Unit, a Request Unit, a credit and a flat request are different things, and the weighted units per request are published as a metric so the arithmetic can be redone by hand. Two names worth noting up front. Alchemy and QuickNode, the two largest providers in the market, win no cell at any volume on any workload and run 1.7 to 10.6 times the leader of each cell. And at ten million dapp requests a month the cheapest paid plan is $29.50; dRPC's free plan covers that volume outright, and bench 283 ranks free plans on what their allowance buys.
Calculator
Which RPC plan is cheapest at your volume?
Ethereum, a typical dapp mix. Every provider's published paid plans, billed per request or flat rate, priced for the month.
10M
requests a month · about 3.9 per second
Recent state only: no call reads deeper than the last ~128 blocks.
Cheapest plan
BlockPI
Elementary
$29.50/mo
$2.95 per million requests
Next verified plan
Chainstack, $19.50 more a month
Plans priced at this volume
21, dearest 29x
Product page
BlockPI
Every other plan at 10M
- #5
dRPCGrowth (pay-as-you-go)$60/mo2.0x - #6
NOWNodesPro Plus$102/mo3.5x
- #7
DwellirUnlimited Node, 25 RPSflat rateunverified$119/mo4.0x - #8
AlchemyPay As You Go$125/mo4.3x
- #9
QuickNodeBuild$130/mo4.4x
- #10
ZeeveEthereum Basic (dedicated RPC)flat rateunverified$149/mo5.1x
- #11
GetBlockLimitless Node, EVM full, 25 RPSflat rate$150/mo5.1x - #12
Validation CloudScale (banded pay-as-you-go)unverified$167/mo5.7x
- #13
thirdwebGrowth$171/mo5.8x - #14
ChainstackUnlimited Node add-on, 25 RPS (+ Growth $49)flat rate$198/mo6.7x
7 providers quote nothing at 10M
Blockdaemon price not published (sales-gated)
Coinbase Developer Platform — CDP Node provider does not price ethereum
Helius provider does not price ethereum
Helius — Dedicated Nodes plan does not serve ethereum
Shyft plan does not serve ethereum
Syndica provider does not price ethereum
Triton One provider does not price ethereum
At 10M the grid below gives the metered winner for every workload; this list adds flat-rate nodes, which can undercut it. Paid plans only: free tiers are ranked on bench 283 by what their allowance buys. Pricing catalogue as of 2026-10-16; a provider with no plan for the volume is listed as quoting nothing, never as free.
By workload
The cheapest metered plan, workload by workload
Five method mixes at three monthly volumes, plans billed per request only. The winner changes with the mix, by multiples rather than percent, which is why there is no single cheapest provider.
| Workload | 10M / month | 100M / month | 1B / month |
|---|---|---|---|
| Simple readsEthereum | $24.50/mo | $133/mo | $1,999/mo |
| Dapp frontendEthereum | $29.50/mo | $299/mo | $1,999/mo |
| Log indexerEthereum, archive | $49/mo | $299/mo | $1,999/mo |
| Trace and debugEthereum, archive | $49/mo | $299/mo | $1,999/mo |
| Solana trading botSolana | $49/mo | $199/mo | $1,362/mo |
Methodology
Eighteen RPC providers, five workload profiles, three monthly volumes and every plan tier, plus a calculator that prices any volume from 100,000 to 5 billion requests a month. For each combination the harness applies the provider's own billing rules, its method weights, its archive rule, its allowance period, its overage bands, its throughput ceiling, and reports the monthly bill on the cheapest plan that can actually serve the workload. Eligibility is part of the answer. Infura's allowance is daily and does not roll over, so it cannot serve a hundred million requests a month at any price. Alchemy's published self-serve throughput ceiling is 30,000 compute units per second, which is half what the indexer profile needs at a billion requests and an eighth of what the trace profile needs, the bill would be affordable and the service still cannot be bought. Tatum and Moralis publish 200 requests per second against the 386 a billion-request month requires. In every case the provider is marked not ranked rather than priced, because a blank cell and an unavailable product are different claims. For the dapp mix the calculator lists each one with its own reason, so an absence reads as an absence rather than as a free plan. Pricing is human-verified rather than scraped: for most of this cohort the price is prose on a marketing page, and a parser that guesses is worse than one that does not exist. Every figure records the artifact it came from and the date a human read it, and 23 of those artifacts carry a baseline hash the harness re-checks on a loop. That check is an alarm for the maintainers, not a display: when it fires a human re-reads the page and the catalogue is corrected. This page reads a committed pricing curve, dated at the foot of the calculator, and moves only when that re-read lands. The remainder are marked for manual re-reading: a page behind a bot wall, or a JSON that regenerates every fifteen minutes and would alarm every cycle until everyone learned to ignore it.
Frequently asked
Which RPC provider is cheapest?
It depends on the workload, by multiples rather than percent. Across five workload profiles and three volumes, three providers win a cell outright: Dwellir seven, BlockPI three and Syndica two. Three more cells are ties at $49: Dwellir and Chainstack on the indexer and trace profiles at ten million, Chainstack and Helius on Solana at ten million. Read the row of the per-workload grid that matches your method mix rather than a single number, or move the calculator to your own volume.
Why do Alchemy and QuickNode never win?
Because they cost several times what the leaders charge for the same work. Alchemy bills $10,500 a month for a billion simple reads where Dwellir bills $1,999, and across the fifteen cells the two run between 1.7x and 10.6x the cell leader. Both are priced as premium products and both publish their rates plainly; the bench simply applies them.
Dwellir or Chainstack, which is cheaper?
They tie on recent-state reads and part ways on history. Both bill one flat unit per call, so a simple read costs 1 on either. Chainstack charges 2 Request Units for any read 127 or more blocks behind the tip and for every debug or trace call; Dwellir charges 1 credit for every response, archive and trace included. At ten million indexer or trace requests both land on $49. From a hundred million up Dwellir is cheaper and the gap widens with volume: $299 against $499 at a hundred million, $1,999 against $8,990 at a billion trace requests. Chainstack's rules were measured against its billing API; Dwellir's are its published price list. On Solana the comparison does not arise: Chainstack serves it and Dwellir does not.
How can you compare a Compute Unit to a Request Unit?
By applying each provider's own method table to the same method mix, which gives weighted units per request. That figure is published per provider and per profile, so the conversion is inspectable rather than asserted. It is also why the ranking changes with the workload: the unit conversions are not constant across methods.
Are these prices from real invoices?
No. They are published prices, human-verified against each provider's own pricing page or pricing API, with the date each figure was read. No provider in this cohort was billed to confirm its rate card. Where a provider's real charge is non-deterministic, dRPC routes to third-party operators that can rewrite the price downward and exposes no cost header, the published rate is reported as an upper bound.
Why is a provider missing from a cell?
Because it cannot serve that workload. For the dapp mix, the calculator lists every provider that quotes nothing at the chosen volume with its reason. Infura's allowance is daily and hard-stops rather than metering overage. Alchemy's published self-serve throughput ceiling is below what a billion-request indexer workload needs. Tatum and Moralis publish 200 requests per second against the 386 that volume requires. A missing cell is a finding, not a gap in the data.
What about the free tiers?
They have their own bench, 283 rpc-free-tier, ranked by what the allowance actually buys rather than by price, since every free plan costs the same nothing. Converted into simple reads per month they differ by 160x, from OnFinality's 12.0 million to GetBlock's 75,000. The allowance ranking is bench 283, rpc-free-tier. Several are limited by throughput rather than volume: GetBlock's daily allowance drains in 125 seconds at its own advertised 20 requests per second.
How current are these numbers?
Every figure carries the date a human last verified it against the source, in the catalogue. The harness re-fetches 23 artifacts that carry a baseline hash and flags, in its own metrics, any whose body has changed since a human last read it. Artifacts that churn for reasons unrelated to price are re-read by hand instead. Freshness varies within a provider: Chainstack's pricing markdown has not moved since April 2026 while its pricing JSON regenerates every fifteen minutes.
Can I reproduce these numbers?
Yes. The pricing catalogue, the cost model and the workload profiles are all in the harness repository linked below, and every figure carries its source URL and verification date. The weighted units per request are published as a metric so the arithmetic can be redone by hand.
Source code github.com/ChainBench/OpenChainBench/tree/dev/harnesses/rpc-cost