RPC credits, compute units and flat pricing explained
Last updated:
Three ways to meter the same request
- Credits. Each method has a weight in credits; the plan includes a monthly credit allowance and charges overage per million credits beyond it. The weight can differ by chain as well as by method.
- Compute units. Credits whose weights are meant to track the cost of serving a method. The rate limit may also be in compute units per second, so heavy calls lower the requests per second you get.
- Request units. Closest to counting requests: one unit per ordinary request, with some request kinds (for example archive reads) counted as more than one.
- Flat, rate-limited. No units at all: a fixed monthly price and a cap on requests per second, often split by method category. The bill does not change with volume; the cap does not change with the bill.
Published weights
| Provider | Unit | Standard call | Heavier calls | Source |
|---|---|---|---|---|
| Chainstack | Request units (RU) | 1 RU per full-node request | 2 RU per archive request | chainstack.com, checked 2026-09-22 |
| QuickNode | API credits | 20 credits per EVM call | 30 credits per Solana call | quicknode.com, checked 2026-09-22 |
| Helius | Credits | 1 credit per standard RPC call | 10 credits for getProgramAccounts and DAS calls | helius.dev, checked 2026-09-22 |
| Ankr | API credits | 200 credits per EVM HTTPS request | 500 credits per Solana request | ankr.com, checked 2026-09-22 |
| Alchemy | Compute units (CU) | Varies by method; Alchemy's own average estimate is 27 CU per request | Heavier methods carry more CU | alchemy.com, checked 2026-09-22 |
The same call can be 1 unit at one provider and 20 or 200 at another, so unit counts are not comparable across providers — only the requests and the dollars they turn into are.
Worked example: what an allowance is worth in requests
Divide the included units by the weight of the calls you make most.
| Plan | Included | Arithmetic | Requests per month | Source |
|---|---|---|---|---|
| QuickNode Build | 80,000,000 API credits | 80,000,000 ÷ 20 | 4,000,000 EVM calls | quicknode.com, checked 2026-09-22 |
| QuickNode Build | 80,000,000 API credits | 80,000,000 ÷ 30 | 2,666,666 Solana calls | quicknode.com, checked 2026-09-22 |
| Helius Developer | 10,000,000 credits | 10,000,000 ÷ 10 | 1,000,000 getProgramAccounts calls (or 10,000,000 standard calls) | helius.dev, checked 2026-09-22 |
| Chainstack Growth | 20,000,000 RU | 20,000,000 ÷ 2 | 10,000,000 archive requests (or 20,000,000 full-node requests) | chainstack.com, checked 2026-09-22 |
| Alchemy Free | 30,000,000 CU | 30,000,000 ÷ 27 | about 1,111,111 requests at Alchemy's average | alchemy.com, checked 2026-09-22 |
| Ankr Freemium | 200,000,000 API credits | 200,000,000 ÷ 200 | 1,000,000 EVM requests | ankr.com, checked 2026-09-22 |
A rate limit written in units converts the same way: Alchemy's free plan is limited to 500 CU per second, which Alchemy itself equates to about 25 requests per second — fewer when the calls are heavier than average.
Worked example: the same traffic past the allowance
Both plans get the same month of traffic: 20,000,000 calls, the size of Chainstack Growth's own included allowance.
QuickNode Build, 20,000,000 EVM calls in a month
- 20,000,000 calls × 20 credits = 400,000,000 credits
- 400,000,000 − 80,000,000 included = 320,000,000 credits over
- 320M × $0.62 per 1M = $198.40
- $49 plan + $198.40 overage
Total: $247.40 for the month (monthly billing; quicknode.com, checked 2026-09-22).
Chainstack Growth, 20,000,000 archive requests in a month
- 20,000,000 requests × 2 RU = 40,000,000 RU
- 40,000,000 − 20,000,000 included = 20,000,000 RU over
- 20M × $15.00 per 1M = $300.00
- $49 plan + $300.00 overage
Total: $349.00 for the month (monthly billing; chainstack.com, checked 2026-09-22).
The same number of calls costs different amounts on the two plans for a reason that has nothing to do with the plan price: the weight. On the credit plan every EVM call counts 20 credits; on the request-unit plan an archive call counts 2 units.
How flat, rate-limited pricing works
A flat plan has no allowance to run out of. What it caps is the rate: at most N requests per second, usually with a separate, lower limit for heavy methods and a short burst above the sustained rate. The monthly volume it can serve is the rate times the seconds in a month (2,592,000 in 30 days), and the cost of a request depends on how much of that capacity you use. For any flat monthly plan:
- Maximum monthly requests = RPS limit × 2,592,000
- Cost per 1M requests at full use = monthly price ÷ (maximum monthly requests ÷ 1,000,000)
- Cost per 1M requests at partial use = the full-use figure ÷ the share of the limit you actually use — half the traffic doubles it
No method costs more than another on a flat plan, but a heavy method can still be throttled sooner if it has its own lower limit. The question to ask is not “how many units” but “does my peak rate per method category fit under the caps”.
Which model fits which workload
- Small or occasional traffic: a metered plan with a free allowance usually costs least; a flat plan charges its full price regardless.
- Sustained traffic near a steady rate: flat pricing tends to win, because every extra request is free until the cap.
- Heavy methods (program scans, archive reads, asset APIs): check the weight on metered plans and the separate rate limit on flat plans — this is where offers differ most.
- Spiky traffic: on a flat plan the limit has to cover the peak, not the average; on a metered plan the peak costs nothing extra but the volume does.
How to compare two offers
- Estimate your monthly calls per method, and your peak requests per second.
- For each metered offer, multiply calls by that provider's weights, subtract the included units and price the rest at its overage rate.
- For each flat offer, check that your peak fits the limit for every method category you use, then take the price as it is.
- Compare the monthly totals, then the cost per million requests at your real volume, not at the plan's maximum.
For one example of flat, per-category RPS pricing, see Triport pricing.
FAQ
- What is an RPC credit?
- A unit a provider bills in instead of requests. Each method is assigned a weight — a simple read may cost one credit or twenty, a heavy or archive call several times more — and a plan includes a monthly number of credits, with overage charged past it.
- What is a compute unit (CU)?
- A credit whose weight is meant to track how expensive a method is to serve. Both the monthly allowance and the rate limit may be expressed in compute units, so a limit in CU per second allows fewer requests per second when the calls are heavy.
- Are request units the same as requests?
- Not always. Where a request unit is defined as one per ordinary request, an archive request can still count as two, so the same number of requests can use up an allowance at different speeds.
- Is flat pricing always cheaper?
- No. A flat plan costs the same at 1% and at 100% of its limit, so for small or bursty traffic a metered plan with a free or small allowance usually costs less. Flat pricing wins when traffic is sustained near the plan's limit.
- How many requests does 1 request per second make in a month?
- 2,592,000 in a 30-day month (30 × 24 × 3,600 seconds). Multiply by the sustained rate to get the monthly volume a rate limit allows.