Skip to main content
All Moralis plans include generous monthly limits on the number of requests you can make. Some requests are more computationally expensive than others, so heavier requests are assigned higher Compute Unit (CU) weights.

What is a Compute Unit (CU)?

A Compute Unit is a measure of computational load assigned to each RPC request. Each method has a CU Weight that is deducted from your total available CUs. Archive requests (queries to historical data) often have a higher Archive CU Weight.

Plan Tiers

StarterProBusinessEnterprise
CUs Included10,000,000100,000,000350,000,000Custom
API Throughput (CUs/second)1,5001,5003,000Custom
Node Throughput (CUs/second)100100300Custom
Number of Nodes25UnlimitedUnlimited
Archive RequestsYesYesYesYes

Standard RPC Method Costs

RPC MethodCU WeightArchive CU Weight
eth_blockNumber33
eth_call312
eth_chainId33
eth_createAccessList33
eth_estimateGas55
eth_feeHistory33
eth_gasPrice33
eth_getBalance312
eth_getBlockByHash1212
eth_getBlockByNumber312
eth_getBlockTransactionCountByHash1212
eth_getBlockTransactionCountByNumber312
eth_getBlockReceipts312
eth_getCode312
eth_getLogs1212
eth_getProof312
eth_getStorageAt312
eth_getTransactionByHash1212
eth_getTransactionByBlockHashAndIndex1212
eth_getTransactionByBlockNumberAndIndex312
eth_getTransactionCount28
eth_getTransactionReceipt88
eth_getUncleByBlockHashAndIndex88
eth_getUncleByBlockNumberAndIndex28
eth_getUncleCountByBlockHash88
eth_getUncleCountByBlockNumber28
eth_maxPriorityFeePerGas22
eth_sendRawTransaction33

Extended RPC Method Costs

Moralis provides extended RPC methods that offer advanced data retrieval. These are more computationally intensive and have higher CU weights.
MethodDescriptionCU Weight
eth_getTransactionsGet native transactions by wallet address15
eth_getDecodedTransactionsGet decoded wallet history30
eth_getTokenBalancesGet ERC20 token balances by wallet25
eth_getTokenPriceGet ERC20 token price by token address25
eth_getTokenMetadataGet ERC20 token metadata by token address8
eth_getNFTBalancesGet NFTs by wallet address20
eth_getNFTCollectionsGet NFT collections by wallet address20

Archive Nodes

Archive nodes store historical blockchain data beyond the most recent blocks. Because of the additional computational and storage resources required, querying archive nodes comes with a higher CU cost. If your use case involves accessing deep historical data, be mindful of the increased cost shown in the Archive CU Weight column above.

Optimizing CU Usage

  • Limit block range — The default block range for queries is 100 blocks. Requesting larger ranges or querying archive data increases CU consumption.
  • Monitor usage — Track your CU usage in the Moralis Dashboard to avoid hitting rate limits.
  • Use batch requests — Combine multiple requests into a single API call. Note that batching does not reduce total CU cost, but it reduces HTTP overhead. Maximum batch size is 20 requests per call. See Batch Requests for details.

Need Higher Limits?

If your use case requires more CUs than your current plan offers, consider upgrading or reaching out to the Moralis team for custom solutions at moralis.io/pricing.