Compute Units

The explanation for what Compute Units are and how we use them.

Compute units are a measure of the total computational resources your apps are using on Alchemy. You can think of this as how you would pay Amazon for compute usage on AWS. Some queries are lightweight and fast to run (e.g., eth_blockNumber) and others can be more intense (e.g., large eth_getLogs queries). Each method is assigned a quantity of compute units, derived from global average durations of each method.

We're obsessed with providing the most developer-friendly experience across our platform, and this doesn't stop at pricing. Pricing on compute units allows us to provide developers with the most fair and transparent pricing possible. No more over-paying for simple requests, you only pay for what you use, period.

Pricing Plans

FeatureFree TierGrowth TierEnterprise Tier
Compute Units300,000,000400,000,000Custom
Approx. # Requests12,000,00016,000,000Custom
# of apps515Unlimited
Throughput (CUPS)330660Custom
Full Archive Data:white-check-mark::white-check-mark::white-check-mark:
Supernode:white-check-mark::white-check-mark::white-check-mark:
Build:white-check-mark::white-check-mark::white-check-mark:
Monitor:white-check-mark::white-check-mark::white-check-mark:
Notify:white-check-mark::white-check-mark::white-check-mark:
Multichain (Mainnet & Testets):white-check-mark::white-check-mark::white-check-mark:
No daily request limit:white-check-mark::white-check-mark::white-check-mark:
24/7 Support:white-check-mark::white-check-mark::white-check-mark:
Enhanced APIS (NFT, Transfers, Token, Notify):white-check-mark::white-check-mark::white-check-mark:
Trace, Debug APIs:x::white-check-mark::white-check-mark:
Auto-scaling Compute Units:x::white-check-mark::white-check-mark:
Custom SLAs:x::x::white-check-mark:
Committed Use Discounts:x::x::white-check-mark:
Pay in Crypto or NFTs:x::x::white-check-mark:

Raw Method Costs for EVM Chains (Ethereum, Polygon, Optimism, Arbitrum)

MethodCU
get_nftMetadata10 0*
getContractMetadata10 0*
isSpamContracts10 0*
getSpamContracts10 0*
getFloorPrice10 0*
get_nfts100 0*
getNFTsForCollection100 0*
getOwnersForToken100 0*
getOwnersForCollection100 0*
reingestContract100 0*
net_version0
eth_chainId0
eth_syncing0
eth_protocolVersion0
net_listening0
eth_uninstallFilter10
eth_accounts10
eth_blockNumber10
eth_subscribe10
eth_unsubscribe10
eth_feeHistory10
eth_maxPriorityFeePerGas10
eth_createAccessList10
bor_getAuthor10
bor_getCurrentProposer10
bor_getCurrentValidators10
bor_getRootHash10
bor_getSignersAtHash10
eth_getTransactionReceipt15
eth_getUncleByBlockHashAndIndex15
eth_getUncleByBlockNumberAndIndex15
eth_getTransactionByBlockHashAndIndex15
eth_getTransactionByBlockNumberAndIndex15
eth_getUncleCountByBlockHash15
eth_getUncleCountByBlockNumber15
web3_clientVersion15
web3_sha315
alchemy_getTokenMetadata16
eth_getBlockByNumber16
eth_getStorageAt17
eth_getTransactionByHash17
trace_get17
alchemy_getTokenAllowance19
eth_gasPrice19
eth_getBalance19
eth_getCode19
eth_getFilterChanges20
eth_newBlockFilter20
eth_newFilter20
eth_newPendingTransactionFilter20
eth_getBlockTransactionCountByHash20
eth_getBlockTransactionCountByNumber20
eth_getProof21
eth_getBlockByHash21
trace_block24
erigon_forks24
erigon_getHeaderByHash24
erigon_getHeaderByNumber24
erigon_getLogsByHash24
erigon_issuance24
eth_getTransactionCount26
eth_call26
alchemy_getTokenBalances26
trace_transaction26
eth_getFilterLogs75
eth_getLogs75
trace_call75
trace_rawTransaction75
trace_filter75
eth_estimateGas87
alchemy_getAssetTransfers150
alchemy_getTransactionReceipts250
eth_sendRawTransaction250
eth_sendPrivateTransaction250
eth_cancelPrivateTransaction250
debug_traceTransaction309
debug_traceCall309
debug_traceBlockByHash497
debug_traceBlockByNumber497
parity_getBlockReceipts500
eth_getBlockReceipts500
trace_replayTransaction2983
trace_replayBlockTransactions2983
batch**CU of method * # of times the method is called

Raw Method Costs for Solana

MethodCU
getLeaderSchedule5
requestAirdrop5
getVoteAccounts5
getBlockCommitment5
getBlocksWithLimit5
getHealth5
getIdentity5
getLatestBlockhash7
getSlot7
getInflationRate8
getMaxRetransmitSlot8
getRecentPerformanceSamples8
getEpochInfo9
getTokenAccountBalance9
getBlockTime9
getHighestSnapshotSlot9
sendTransaction10
getEpochSchedule10
getStakeActivation10
getMaxShredInsertSlot10
getVersion10
isBlockhashValid10
getAccountInfo10
getFeeForMessage10
getFees10
getConfirmedBlocks10
getTokenLargestAccounts10
getInflationGovernor10
getSlotLeader11
getMultipleAccounts11
minimumLedgerSlot11
getBlockHeight11
simulateTransaction11
getFeeCalculatorForBlockhash11
getSignatureStatuses11
getRecentBlockhash12
getBlocks12
getTokenAccountsByOwner12
getMinimumBalanceForRentExemption12
getBalance12
getGenesisHash13
getBlockProduction13
getTokenSupply14
getTransactionCount16
getSlotLeaders16
getClusterNodes23
getSignaturesForAddress28
getFirstAvailableBlock33
getConfirmedTransaction35
getConfirmedSignaturesForAddress238
getTransaction59
getBlock66
getProgramAccounts117
getConfirmedBlock151
getInflationReward341
getSupply822
getLargestAccounts3000
batch**CU of method * # of times the method is called

*In an effort to help grow the NFT ecosystem and support developers, all NFT APIs are free to use for a limited time

**To view the batch request breakdown in the dashboard click on "raw request"&

WebSocket and Webhook Costs

Webhook and WebSocket subscriptions on Alchemy are priced based on bandwidth: the amount of data delivered as part of the subscription.

Each subscription type is priced identically, per byte:

BandwidthCU
1 byte.04

On average, a typical webhook or WebSocket subscription event is about 1000 bytes, so would consume 40 compute units. Note that this can vary significantly based on the specific event delivered Subscription API Quickstart

Reinforced Transaction Costs

Reinforced Transactions are available for all Alchemy Growth and Enterprise customers on Ethereum and Ethereum Layer 2 EVM chains including Optimism, Arbitrum, and Polygon. At launch, the feature will be available for an introductory offer of $999/month. Existing customers can add Reinforced Transaction support to their apps within the app settings of their app dashboard. New customers can add Reinforced Transaction support to their apps within the app creation flow.

Auto-Scale Compute (Growth Tier Only)

Turning on autoscale gives you instant access to on-demand compute at volume discounts. No more worrying about your node going down due to a spike in traffic, or even waiting days for new nodes to sync. Autoscale gives you infinite scalability at affordable prices.

Monthly Compute Units (CU)Price
400,000,000$49.00
Every 1,000,000 over 400M$1.20

Throughput (CUPS)

Each application has reserved dedicated Throughput, measured in Compute Units per Second. Applications can greatly exceed their dedicated throughputs based off of elastic demand in our system.

Since each request is weighted differently, we base this on the total compute units used rather than the number of requests. For example, if you send one eth_blockNumber (10 CUs), two eth_getLogs (75 CUs), and two eth_call(26 CUs) requests in the same second, you will have a total of 212 CUPS. Note that even if your application limit is 200 CUPS, this throughput will likely be allowed still by the system.

UserCUPS
Free330
Growth660
EnterpriseCustom

If you are experiencing throughput errors, or want create a more robust and reliable experience for your users, we recommend implementing retries.

Compute unit cost for error codes

ErrorCompute Units
Non-existing methods2
4290
Other 4xx or 5xxCU value of specific endpoint