Find key differences when calculating the API load of requests, managing peak rush hours and at the end, comparing different pricing models. We compare two major Ethereum API providers: Alchemy and Infura.
- For starting projects, ZMOK offers almost 450% more API requests per month than Alchemy and 250% more than Infura, for the same price ($50/mo)
- Large companies can save 91% of costs when switching from Alchemy. Or get twice more API requests for a twice lower price when switching from Infura
Shortcuts: RpS = API requests per second, RpM = API requests per month, RpD = API requests per day
|RATE LIMITS||PRICE (updated Sept 12, 2021)|
|per second||per day||per month||USD||
per 1M requests
|ALCHEMY||CUs/1 API call||15|
|The range is between 10-2983 CUs per 1 request. We will calculate with 15|
Rate limits and pricing models
Every API provider offers a different way of charging its customers, different rate limits, as well as the core currency.
Infura’s pricing offers limitations per day and does not verify the difficulty of a request. We do not know exactly the limits of requests per second. There is no monthly limit. We assume we are able to spend the full daily limit of our package, for 30 days in a row.
Alchemy’s pricing model is based on calculating Computer units for every request’s raw method. In our comparison, we assume our average request will consume 15 computer units, even though the range is between 10–2983 CUs per 1 request. This way, the Free tier covers 22 requests per second and 1,66M per month. The growth tier offers 44 requests per second and 3.33M per month. Enterprise tier is upon requests only. If you have custom limits and price, do not hesitate to send us an email and we will prepare a custom comparison for you.
ZMOK’s pricing offers limitations per second and per month. Does not verify the difficulty of a request. Adds a special option of Front-Running service. Rate limits are calculated for the entire account, which means, there is no need to purchase a separate package for multiple apps (URLs) and can enjoy discounts provided for custom packages.
There are more providers of shared nodes, for example, QuickNode, Amazon Managed Blockchain. For now, we compare to Infura and Alchemy only.
Let’s start with free tiers. So, the price is clear. Alchemy offers 22 RpS and 1,66 million RpM. ZMOK offers 10 RpS and 5 million RpM. Infura’s rate per second is unknown and we calculate 100k RpD * 30 days = 3 million RpM. Therefore, Alchemy’s free tier offers 220% more RpS than ZMOK. Calculating monthly limits, ZMOK offers 66% more RpM than Infura and 300% more RpM than Alchemy.
All 3 providers have their first paying plan set for approximately 50USD per month. ZMOK offers 15M RpM, which means 450% more RpM than Alchemy. And 250% more than Infura, in case we’d be able to run a full potential of Developer package (200k requests every day). And every day is different.
Growing and scaling
When it comes to scaling, leaks, consistency, covering rush-hours, the price per 1M requests and getting the latest block as the first, comes to place.
Using Versus benchmarking tool, we can compare workload across different node implementations and Web3 providers. All providers bring consistent delivery. ZMOK usually covers more requests per second, in a better average time and with a lower standard deviation.
Comparing RpM, ZMOK offers 300M RpM for $540 per month, which means twice more requests for half of the price than Infura (in case we’d be able to run a full potential of the Growth package with 5M requests every day).
Regarding Alchemy, we do not know custom prices for Enterprises, but we have On Demand Compute pricing. So let’s assume we take the best price for 1,025,000,000+ CUs (68.3M requests) and the price of $1.2/1M CUs. After conversion to average API requests, 1M requests will cost us $18 (1.2*15) on average. To scale, we need 300M per month, which means Alchemy would cost $5.400 and ZMOK’s Massive package would cost $540. With ZMOK we can save 91% on costs.