What are Compute Units

Compute Units (CUs) measure the computational resources consumed by your API calls. They provide a standardized way to quantify usage across different types of requests.

Why use Compute Units?

CUs ensure transparent and fair pricing. Instead of flat rates, you pay based on the actual computational cost of your requests. This approach prevents overpaying for simple queries while accurately reflecting resource usage for complex operations.

Rollup Multiplier

Not all rollups require the same computational power to process API requests. Some are lightweight, while others demand significantly more resources. To account for these variations, we apply a Rollup Multiplier to Compute Units (CUs), ensuring that pricing accurately reflects the underlying computational cost.

How Compute Units Are Calculated

Method Responses × Rollups Multiplier = Compute Units (CUs)

This ensures that high-throughput rollups, which consume more resources, are fairly priced compared to smaller chains. By aligning costs with computational intensity, Rollup Multipliers prevent inefficiencies, optimize pricing, and help developers scale seamlessly.

NetworkMethodsMultipliers
All RollupsAll methods*1

CU Costs for Common Calls

MethodCU Cost
batchCU of method # of times the method is called
debug_traceBlockByHash170
debug_traceBlockByNumber170
debug_traceCall170
debug_traceTransaction170
erigon_forks24
erigon_getHeaderByHash24
erigon_getHeaderByNumber24
erigon_getLogsByHash24
erigon_issuance24
eth_accounts10
eth_blockNumber10
eth_call26
eth_chainId0
eth_createAccessList10
eth_estimateGas87
eth_feeHistory10
eth_gasPrice19
eth_getBalance19
eth_getBlockByHash21
eth_getBlockByNumber16
eth_getBlockReceipts500
eth_getBlockTransactionCountByHash20
eth_getBlockTransactionCountByNumber20
eth_getCode19
eth_getFilterChanges20
eth_getFilterLogs75
eth_getLogs75
eth_getProof21
eth_getStorageAt17
eth_getTransactionByBlockHashAndIndex15
eth_getTransactionByBlockNumberAndIndex15
eth_getTransactionByHash17
eth_getTransactionCount26
eth_getTransactionReceipt15
eth_getUncleByBlockHashAndIndex15
eth_getUncleByBlockNumberAndIndex15
eth_getUncleCountByBlockHash15
eth_getUncleCountByBlockNumber15
eth_maxPriorityFeePerGas10
eth_newBlockFilter20
eth_newFilter20
eth_newPendingTransactionFilter20
eth_protocolVersion0
eth_sendRawTransaction250
eth_subscribe10
eth_syncing0
eth_uninstallFilter10
eth_unsubscribe10
net_listening0
net_version0
web3_clientVersion15
web3_sha315