Skip to main content

Compute Unit (CU)

This document covers Compute Unit (CU) and Throughput — the metrics Nodit uses to measure API usage — along with plan-based limits and per-API CU costs. It begins with an explanation of how usage is measured and how plan limits are structured, followed by CU costs broken down by API type.


Overview

Compute Unit (CU) is the unit that measures the computing resources consumed when using Nodit services. CU gives you a precise way to track and calculate the computing resources and costs consumed by your projects, enabling flexible pricing management.

CU Allocation by Plan

Nodit applies either a daily or monthly CU limit depending on your plan. The Starter plan uses a daily CU limit, while all paid plans use a monthly CU limit. CU allocations by plan are shown in the table below. CUs are automatically refreshed at 00:00 UTC daily (for daily limits) or on the 1st of each month at 00:00 UTC (for monthly limits). Unused CUs do not roll over. The CU limit for the Enterprise plan is set separately based on contract terms.

SpecStarterStarter PlusDeveloperBusinessEnterprise
Daily CUs1,000,000---Contract-based
Monthly CUs-100,000,000450,000,0001,600,000,000Contract-based

Auto-scaling

On Starter Plus and higher paid plans, Auto-scaling keeps API calls processing even after all CUs are exhausted. For details on enabling and disabling Auto-scaling, refer to the Auto-scaling guide.


Throughput

Throughput is the volume of operations a project can process per second. It is measured in CUPS (Compute Units Per Second), and the allowed limit varies by plan. Requests that exceed the Throughput limit configured for a project may be rate-limited.

Throughput by Plan

SpecStarterStarter PlusDeveloperBusinessEnterprise
Throughput (CU/s)3004006003,000Custom

Compute Unit(CU) Costs

The CU cost of each API call is determined by the API type and the complexity of the data being processed. The table below lists the CU cost for each API.

Web3 Data APIs

CategoryMethodCU
NFT APIGet NFT Contract Metadata by Contracts150
Get NFT Contracts by Account150
Get NFT Holders by Contract150
Get NFT Holders by Token ID80
Get NFT Metadata by Contract150
Get NFT Metadata by Token IDs150
Get NFT Transfers by Account150
Get NFT Transfers by Contract150
Get NFT Transfers by TokenId150
Get NFT Transfers Within Range150
Get NFTs Owned by Account150
Search NFT Contract Metadata by Keyword500
Sync NFT Metadata80
Token APIGet Native Balance by Account30
Get Native Token Balance by Account150
Get Native Token Transfer by Account150
Get Native Transfers By Account150
Get Native Transfers Within Range150
Get Token Allowance30
Get Token Contract Metadata by Contracts150
Get Token Holders by Contract150
Get Token Prices by Contracts350
Get Token Transfers by Account150
Get Token Transfers by Contract150
Get Token Transfers Within Range150
Get Tokens Owned by Account150
Search Token Contract Metadata by Keyword500
Blockchain APIGet Block by Hash or Number30
Get Total Transaction Count By Account150
Get Blocks Within Range150
Get Gas Price80
Get Internal Transactions by Account500
Get Internal Transactions by Transaction Hash150
Get Next Nonce by Account30
Get Transaction by Hash80
Get Transaction By Transaction ID80
Get Transactions by Account150
Get Transactions by Hashes500
Get Transactions By Transaction IDs500
Get Transactions In Block150
Get Unspent Transaction Outputs By Account150
Is Contract30
Search Events350
Statistics APIGet Account Stats150
Get Daily Active Accounts Stats150
Get Daily Active Accounts Stats By Contract150
Get Daily Transactions Stats150
Get Daily Transactions Stats By Contract150
Get Hourly Active Accounts Stats150
Get Hourly Active Accounts Stats By Contract150
Get Hourly Transactions Stats150
Get Hourly Transactions Stats By Contract150
ENS APIGet Address By ENS Name80
Get ENS Name By Address80
Get ENS Record By Name150
Get ENS Records By Account150
Asset(TRC10) APIGet Asset(TRC10) Metadata by Issuer150
Get Asset(TRC10) Metadata by IDs150
Search Asset(TRC10) Metadata by Keyword500
Get Asset(TRC10) Holders by ID150
Get Asset(TRC10) Transfers by ID150
Get Asset(TRC10) Transfers within Range150
Get Asset(TRC10) Transfers by Account150
Get Assets(TRC10) Owned by Account150

Multichain API

MethodCU
Lookup Entities1000

Webhook and Websocket APIs

CU costs for Webhook and WebSocket subscriptions are calculated based on bandwidth — the amount of data delivered.

BandwidthCU
1 byte0.03

EVM Node API

NamespaceMethodCU
etheth_blockNumber10
eth_call23
eth_chainId0
eth_createAccessList22
eth_estimateGas20
eth_feeHistory10
eth_gasPrice10
eth_getBalance26
eth_getBlockByHash32
eth_getBlockByNumber31
eth_getBlockReceipts28
eth_getBlockTransactionCountByHash14
eth_getBlockTransactionCountByNumber13
eth_getCode30
eth_getFilterChanges18
eth_getFilterLogs69
eth_getLogs66
eth_getProof23
eth_getStorageAt26
eth_getTransactionByBlockHashAndIndex15
eth_getTransactionByBlockNumberAndIndex13
eth_getTransactionByHash15
eth_getTransactionCount21
eth_getTransactionReceipt16
eth_getUncleByBlockHashAndIndex19
eth_getUncleByBlockNumberAndIndex13
eth_getUncleCountByBlockHash16
eth_getUncleCountByBlockNumber13
eth_maxPriorityFeePerGas23
eth_newBlockFilter18
eth_newFilter18
eth_newPendingTransactionFilter18
eth_sendRawTransaction40
eth_subscribe10
eth_uninstallFilter10
eth_unsubscribe10
netnet_listening0
net_version0
web3web3_clientVersion10
web3_sha310
tracetrace_block113
trace_call73
trace_filter73
trace_get68
trace_replayBlockTransactions119
trace_replayTransaction70
trace_transaction73
debugdebug_traceBlockByHash530
debug_traceBlockByNumber530
debug_traceCall206
debug_traceTransaction206
borbor_getAuthor10
bor_getCurrentProposer10
bor_getCurrentValidators10
bor_getSignersAtHash10
optimismoptimism_outputAtBlock10
optimism_rollupConfig10
kaiakaia_blockNumber10
kaia_call23
kaia_chainId0
kaia_createAccessList22
kaia_estimateGas40
kaia_feeHistory10
kaia_gasPrice10
kaia_getBalance26
kaia_getBlockByHash32
kaia_getBlockByNumber31
kaia_getBlockReceipts28
kaia_getBlockTransactionCountByHash14
kaia_getBlockTransactionCountByNumber13
kaia_getCode30
kaia_getFilterChanges18
kaia_getFilterLogs69
kaia_getLogs66
kaia_getProof23
kaia_getStorageAt26
kaia_getTransactionByBlockHashAndIndex15
kaia_getTransactionByBlockNumberAndIndex13
kaia_getTransactionByHash15
kaia_getTransactionCount21
kaia_getTransactionReceipt16
kaia_maxPriorityFeePerGas23
kaia_newBlockFilter18
kaia_newFilter18
kaia_newPendingTransactionFilter18
kaia_sendRawTransaction40
kaia_subscribe10
kaia_uninstallFilter10
kaia_unsubscribe10
klayklay_blockNumber10
klay_call23
klay_chainId0
klay_createAccessList22
klay_estimateGas40
klay_feeHistory10
klay_gasPrice10
klay_getBalance26
klay_getBlockByHash32
klay_getBlockByNumber31
klay_getBlockReceipts28
klay_getBlockTransactionCountByHash14
klay_getBlockTransactionCountByNumber13
klay_getCode30
klay_getFilterChanges18
klay_getFilterLogs69
klay_getLogs66
klay_getProof23
klay_getStorageAt26
klay_getTransactionByBlockHashAndIndex15
klay_getTransactionByBlockNumberAndIndex13
klay_getTransactionByHash15
klay_getTransactionCount21
klay_getTransactionReceipt16
klay_maxPriorityFeePerGas23
klay_newBlockFilter18
klay_newFilter18
klay_newPendingTransactionFilter18
klay_sendRawTransaction40
klay_subscribe10
klay_uninstallFilter10
klay_unsubscribe10

Aptos Node API

CategoryMethodCU
AccountGet account13
Get account resources13
Get account modules13
Get account resource13
Get account module13
Get account balance13
BlocksGet blocks by height26
Get blocks by version26
EventsGet events by creation number66
Get events by event handle66
GeneralGet ledger info13
TablesGet table item13
Get raw table item13
TransactionsGet transactions66
Submit transaction13
Get transaction by hash13
Get transaction by version13
Get account transactions66
Get account transaction summaries26
Submit batch transactions26
Simulate transaction26
Encode submission13
Estimate gas price13
Wait For Transaction13
ViewExecute view function of a module13

Aptos Indexer API

CU costs for the Aptos Indexer API are calculated based on the volume of data retrieved.

BandwidthCU
1 byte0.03

Sui Node API

NamespaceMethodCU
suisui_devInspectTransactionBlock530
sui_dryRunTransactionBlock530
sui_executeTransactionBlock229
sui_getChainIdentifier0
sui_getCheckpoint10
sui_getCheckpoints50
sui_getEvents50
sui_getLatestCheckpointSequenceNumber0
sui_getMoveFunctionArgTypes50
sui_getNormalizedMoveFunction50
sui_getNormalizedMoveModule50
sui_getNormalizedMoveModulesByPackage50
sui_getNormalizedMoveStruct50
sui_getObject20
sui_getProtocolConfig10
sui_getTotalTransactionBlocks10
sui_getTransactionBlock30
sui_multiGetObjects50
sui_multiGetTransactionBlocks100
sui_tryGetPastObject50
sui_tryMultiGetPastObjects100
sui_verifyZkLoginSignature250
suixsuix_getAllBalances30
suix_getAllCoins50
suix_getBalance10
suix_getCoinMetadata10
suix_getCoins50
suix_getCommitteeInfo20
suix_getDynamicFieldObject50
suix_getDynamicFields50
suix_getLatestSuiSystemState20
suix_getOwnedObjects250
suix_getReferenceGasPrice10
suix_getStakes30
suix_getStakesByIds50
suix_getTotalSupply10
suix_getValidatorsApy30
suix_queryEvents350
suix_queryTransactionBlocks350
suix_resolveNameServiceAddress30
suix_resolveNameServiceNames30
suix_subscribeEvent10
suix_subscribeTransaction10
unsafeunsafe_batchTransaction350
unsafe_mergeCoins350
unsafe_moveCall150
unsafe_pay350
unsafe_payAllSui350
unsafe_paySui350
unsafe_publish100
unsafe_requestAddStake30
unsafe_requestWithdrawStake30
unsafe_splitCoin30
unsafe_splitCoinEqual30
unsafe_transferObject20
unsafe_transferSui20

Solana Node API

NamespaceMethodCU
HTTP MethodsgetAccountInfo20
getBalance30
getBlock150
getBlockCommitment20
getBlockHeight10
getBlockProduction30
getBlocks30
getBlocksWithLimit30
getBlockTime10
getClusterNodes20
getEpochInfo10
getEpochSchedule10
getFeeForMessage20
getFirstAvailableBlock10
getGenesisHash10
getHealth0
getHighestSnapshotSlot10
getIdentity10
getInflationGovernor10
getInflationRate10
getInflationReward30
getLatestBlockhash10
getLeaderSchedule50
getMaxRetransmitSlot10
getMaxShredInsertSlot10
getMinimumBalanceForRentExemption10
getMultipleAccounts30
getProgramAccounts150
getRecentPerformanceSamples10
getRecentPrioritizationFees20
getSignaturesForAddress40
getSignatureStatuses20
getSlot10
getSlotLeader10
getSlotLeaders10
getStakeMinimumDelegation10
getSupply500
getTokenAccountBalance20
getTokenAccountsByOwner150
getTokenSupply20
getTransaction50
getTransactionCount20
getVersion10
getVoteAccounts20
isBlockhashValid20
minimumLedgerSlot10
sendTransaction20
simulateTransaction100
Websocket MethodsaccountSubscribe10
accountUnsubscribe10
logsSubscribe10
logsUnsubscribe10
programSubscribe10
programUnsubscribe10
signatureSubscribe10
signatureUnsubscribe10
slotSubscribe10
slotUnsubscribe10
slotsUpdatesSubscribe10
slotsUpdatesUnsubscribe10