Credit Costs

What are credits?

Credits are used to measure a user's consumption of node resources. We provide users with the corresponding monthly credit usage limit according to different plans. For more information about the monthly credit usage limits for different plans, see Plan Specifications.

Characteristics of credits

We set different credit consumption levels for resources consumed when a single call is made to each API method based on the resource type (computing resource and storage resource) and API complexity. Take Ethereum as an example, sending an eth_getBlockByHash request consumes 25 credits, and sending an eth_sendRawTransaction request consumes 200 credits.
In the future, we will support more vertical scenarios and data-based value-added services. Different services have different pricing for resource consumption. We will offer a reasonable price lower than the market price and provide pay-as-you-go pricing services.

Use limits of credits

Credit/s measures the number of credits used per second for making requests. Each RPC method is weighted differently. Credit/s is more efficient than counting only the number of requests sent per second in different use cases.
For example, for the provided Free package, there is a maximum limit on the number of credits consumed per second, with a maximum consumption of 300 credits per second.

How to get credits

If you are entering the node service console for the first time, please read carefully and thoroughly understand the statement given in the pop-up window. Once you start to use this free trial service, your use behavior will be deemed as an approval of the entire content of this statement.
After agreeing to our disclaimer and related service terms, you will receive a free plan from us, which includes 300 million credits/month and is valid for 30 days. After the 30-day validity period of the free plan expires, the platform will automatically restore the initial usage limit of the free plan for you. If the paid plan you subsequently purchase expires, we will also provide you with a free plan for use. For details on the free plan and other paid plans, see Plan Specifications.

📘

Note

If you use up the free quota before the end of the free package period, you will need to subscribe to a paid package or wait for the expiration of the free package period for the platform to automatically issue a new free package for you to obtain usage quota.

Credit pricing details

The following are the Credit pricing for different RPC methods based on their complexity.

Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum

API methodCredit consumptionSupported chains
eth_sendRawTransaction200Ethereum, BSC, Polygon, Arbitrum
eth_blockNumber10Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_accounts10Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_chainId0Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
net_version0Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_estimateGas100Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_call40Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_feeHistory10Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_gasPrice10Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getBalance15Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getBlockByHash25Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getBlockByNumber25Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getBlockReceipts250BSC
eth_getBlockTransactionCountByHash15Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getBlockTransactionCountByNumber15Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getCode25Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getProof30Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getStorageAt20Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getTransactionByBlockHashAndIndex20Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getTransactionByBlockNumberAndIndex20Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getTransactionByHash15Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getTransactionCount25Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getTransactionReceipt15Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getTransactionReceiptsByBlock250Polygon
eth_getUncleByBlockHashAndIndex20Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getUncleByBlockNumberAndIndex20Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getUncleCountByBlockHash15Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getUncleCountByBlockNumber15Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_syncing0Ethereum, BSC, Optimism, TRON, Arbitrum
net_listening0Ethereum, BSC, Polygon, Optimism, Arbitrum
web3_clientVersion10Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_newBlockFilter20Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_newPendingTransactionFilter20Ethereum, BSC, Polygon, Optimism, Arbitrum
eth_getFilterChanges25Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_newFilter20Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getFilterLogs75Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_uninstallFilter10Ethereum, BSC, Polygon, Optimism, TRON, Arbitrum
eth_getLogs75Ethereum, BSC, Polygon, Optimism, TRON
eth_subscribe20Ethereum, BSC, Polygon, Arbitrum
eth_unsubscribe20Ethereum, BSC, Polygon, Arbitrum
eth_subscribe_reload20Ethereum, BSC, Polygon, Arbitrum
bor_getRootHash10Polygon
bor_getCurrentValidators10Polygon
bor_getCurrentProposer10Polygon
bor_getAuthor10Polygon
eth_getWork10TRON
eth_protocolVersion0TRON
web3_sha30TRON
buildTransaction20TRON

Sui

API methodCredit consumption
sui_devInspectTransactionBlock50
sui_dryRunTransactionBlock50
sui_executeTransactionBlock50
sui_getChainIdentifier10
sui_getCheckpoint10
sui_getCheckpoints50
sui_getEvents10
sui_getLatestCheckpointSequenceNumber10
sui_getLoadedChildObjects10
sui_getMoveFunctionArgTypes20
sui_getNormalizedMoveFunction20
sui_getNormalizedMoveModule20
sui_getNormalizedMoveModulesByPackage30
sui_getNormalizedMoveStruct25
sui_getObject25
sui_getProtocolConfig20
sui_getTotalTransactionBlocks10
sui_getTransactionBlock20
sui_multiGetObjects20
sui_multiGetTransactionBlocks20
sui_tryGetPastObject20
sui_tryMultiGetPastObjects40
suix_getAllBalances10
suix_getAllCoins10
suix_getBalance10
suix_getCoinMetadata20
suix_getCoins20
suix_getCommitteeInfo40
suix_getDynamicFieldObject10
suix_getDynamicFields10
suix_getLatestSuiSystemState40
suix_getOwnedObjects10
suix_getReferenceGasPrice10
suix_getStakes10
suix_getStakesByIds10
suix_getTotalSupply10
suix_getValidatorsApy40
suix_queryEvents20
suix_queryTransactionBlocks20
suix_resolveNameServiceAddress10
suix_resolveNameServiceNames10
suix_subscribeEvent20
suix_subscribeTransaction20
unsafe_batchTransaction40
unsafe_mergeCoins40
unsafe_moveCall40
unsafe_pay40
unsafe_payAllSui40
unsafe_paySui40
unsafe_publish40
unsafe_requestAddStake40

Aptos

API methodCredit consumption
get_events_by_creation_number75
get_events_by_event_handle75
get_account20
get_account_resources125
get_account_modules150
get_account_transactions150
get_specific_account_resource25
get_specific_account_module150
get_blocks_by_height20
get_blocks_by_version20
get_table_item20
get_table_raw_item50
get_transactions150
get_ledger_information20
submit_transaction20
get_transaction_by_hash75
get_transaction_by_version75
submit_batch_transactions20
simulate_transaction20
encode_submission20
estimate_gas_price20
execute_view_function150

Bitcoin

API methodCredit consumption
getbestblockhash10
getblock100
getblockchaininfo20
getblockcount10
getblockhash10
getblockheader15
getblockstats15
getchaintips10
getchaintxstats10
getdifficulty10
getmempoolancestors10
getmempooldescendants10
getmempoolinfo10
getrawmempool70
gettxout10
gettxoutproof10
gettxoutsetinfo200
getmemoryinfo10
decoderawtransaction25
decodescript10
getrawtransaction30
sendrawtransaction100
testmempoolaccept15
estimatesmartfee10
getindexinfo10
validateaddress10
verifymessage10

Avalanche

API methodCredit consumption
avax.getAtomicTx20
avax.getAtomicTxStatus10
avax.getUTXOs20
avax.issueTx40
avm.buildGenesis40
avm.getAssetDescription20
avm.getBlockByHeight20
avm.getHeight10
avm.getTx30
avm.getUTXOs20
avm.issueTx40
eth_baseFee10
eth_maxPriorityFeePerGas10
eth_getChainConfig20
eth_blockNumber10
eth_call40
eth_chainId0
eth_estimateGas100
eth_gasPrice10
eth_getAssetBalance10
eth_getBalance15
eth_getBlockByHash25
eth_getBlockByNumber25
eth_getBlockTransactionCountByHash15
eth_getBlockTransactionCountByNumber15
eth_getCode25
eth_getLogs75
eth_getStorageAt20
eth_getTransactionByBlockHashAndIndex20
eth_getTransactionByBlockNumberAndIndex20
eth_getTransactionByHash20
eth_getTransactionCount25
eth_getTransactionReceipt15
eth_getUncleCountByBlockHash15
eth_getUncleCountByBlockNumber15
eth_newBlockFilter20
eth_newFilter20
eth_newPendingTransactionFilter20
eth_sendRawTransaction200
eth_syncing0
net_version0
platform.getBlock20
platform.getBlockchainStatus10
platform.getCurrentSupply10
platform.getCurrentValidators10
platform.getHeight10
platform.getMinStake10
platform.getPendingValidators20
platform.getStakingAssetID10
platform.getTimestamp10
platform.getTotalStake10
platform.getTx30
platform.getTxStatus10
platform.getUTXOs20
platform.getValidatorsAt100
platform.issueTx10
platform.sampleValidators20
platform.validatedBy10
platform.validates10
web3_clientVersion10
eth_subscribe20
eth_unsubscribe20
eth_subscribe_reload20
eth_getFilterChanges25
eth_getFilterLogs25
eth_uninstallFilter10

Advanced API

API methodCredit consumption
zan_getNFTMetadata20
zan_getNFTsByOwner300
zan_getNftIDs350
zan_verifyNFTHolder400
zan_getNFTHolders500
zan_getNftIDHolders500
zan_getNftCollectionHolders500
zan_getNftTransfers500
zan_getTokenMetadata20
zan_getTokenBalanceByOwner20
zan_getTokensByOwner200
zan_getTokenHoldersCount300
zan_getTokenHolders500
zan_getTransactionReceiptsByBlockNumber250
zan_getTransactionReceiptsByBlockHash250
zan_simulateExecution500
zan_simulateAssetChanges600
debug_traceBlockByHash500
debug_traceBlockByNumber500
debug_traceCall401
debug_traceTransaction401
zan_getListOfInscriptions600
zan_getTransfersPerBlock300
zan_getSpecificInscription300
zan_getInscriptionContent100
zan_getInscriptionTransfers300
zan_getSatoshiOrdinal100
zan_getSatoshiInscriptions250
zan_getInscriptionsPerBlock300
zan_getBRC20Tokens350
zan_getBRC20TokenDetails350
zan_getBRC20TokenHolders400
zan_getBRC20Balances400
zan_getBRC20Activity350

Bundler API

The Bundler API is currently in beta stage, and the pricing for eth_sendUserOperation and eth_estimateUserOperationGas credits is set at 100. After the official release, the pricing for credits will be adjusted.

API method Credit consumption(beta)Credit consumption(release)
eth_sendUserOperation100800
eth_estimateUserOperationGas100500
eth_getUserOperationByHash1515
eth_getUserOperationReceipt1515
eth_supportedEntryPoints55
zan_getUserOperationStatus1515

Webhook and WebSocket Subscriptions

The pricing for Webhook and WebSocket Subscriptions on ZAN Node is based on the amount of data delivered as part of the subscription, known as bandwidth.
Typically, a webhook or WebSocket subscription event contains around 1000 bytes of data, which would consume 40 credits.
However, it's important to note that this can vary depending on the specific event.
Each subscription type is priced identically per byte:

Bandwidthcredits
1 byte0.04

Plan specifications

During the public beta period, we're confident that developers have had a great experience with our Free Beta version! Now we have introduced a wider range of packages for developers to choose from. The specific package details are as follows.

SpecificationFreeGrowthProEnterprise
Applicable groupsWeb3 beginnersindividual developersprofessional teamslarge-scale enterprise applications
Pricing$0/month$49/month$299/monthCustom
Monthly usage limit of credits300 million credits ≈ 20 million requests500 million credits ≈ 25 million requests3000 million credits ≈ 150 million requestsCustom
Upper limit of credits consumed per second400 ≈ 20 request/s2000 ≈ 100 request/s5000 ≈ 250 request/sCustom
Maximum number of API keys allowed31030Custom
Archive dataYYYY
After-sales support (24/7)NYYY
Contract reviewNNNY
Custom SLANNNY

📘

Note:

For the purchase process of paid packages (Growth, Pro, Enterprise), as well as subsequent upgrades, renewals, etc., please refer to Purchase guide.