Glacier’s rate limiting is handled using a weighted scoring system. This allows users to make more basic requests and will better allow Glacier to handle more computationally complex requests.

Rate Limit Tiers The maximum rate-limiting score for a user depends on their subscription level and is delineated in the following table:

Subscription Level Per Minute Limit Per Day Limit

Subscription LevelPer Minute LimitPer Day Limit
Free8,0002,00,000
Base10,0003,750,000
Growth14,00011,200,000
Pro20,00025,000,000
To update your subscription level use the AvaCloud Portal

Rate Limit Categories

The keys and values for each weight are as follows:

WeightValue
Free1
Small10
Medium20
Large50
XL100
XXL200

Rate Limits for Glacier Endpoints

The weights for each route are defined in the table below:

EndpointMethodWeight
/v1/chainsGETFree
/v1/chains/GETFree
/v1/chains//blocksGETSmall
/v1/chains//blocks/GETSmall
/v1/chains//contracts//transactions:getDeploymentGETMedium
/v1/chains//contracts//deploymentsGETMedium
/v1/chains//tokens//transfersGETMedium
/v1/chains//addresses//transactionsGETMedium
/v1/chains//addresses//transactions:listNativeGETMedium
/v1/chains//addresses//transactions:listErc20GETMedium
/v1/chains//addresses//transactions:listErc721GETMedium
/v1/chains//addresses//transactions:listErc1155GETMedium
/v1/chains//addresses//transactions:listInternalsGETMedium
/v1/chains//transactions/GETMedium
/v1/chains//blocks//transactionsGETMedium
/v1/chains//transactionsGETMedium
/v1/chains//addresses//balances:getNativeGETMedium
/v1/chains//addresses//balances:listErc20GETMedium
/v1/chains//addresses//balances:listErc721GETMedium
/v1/chains//addresses//balances:listErc1155GETMedium
/v1/chains//addresses//balances:listCollectiblesGETMedium
/v1/chains//addresses/GETMedium
/v1/networks//blockchains//assets/GETXL
/v1/networks//addresses:listChainIdsGETXL
/v1/networks/GETXL
/v1/networks//blockchainsGETMedium
/v1/networks//subnetsGETMedium
/v1/networks//validatorsGETMedium
/v1/networks//validators/GETMedium
/v1/networks//delegatorsGETMedium
/v1/networks//blockchains//blocks/GETMedium
/v1/networks//blockchains//nodes//blocksGETMedium
/v1/networks//blockchains//blocksGETMedium
/v1/networks//blockchains//verticesGETMedium
/v1/networks//blockchains//vertices/GETMedium
/v1/networks//blockchains//vertices:listByHeightGETMedium
/v1/networks//blockchains//transactions/GETMedium
/v1/networks//blockchains//transactionsGETXL
/v1/networks//blockchains//transactions:listStakingGETXL
/v1/networks//blockchains//assets//transactionsGETXL
/v1/networks//blockchains//balancesGETXL
/v1/networks//blockchains//utxosGETXL
/v1/networks//rewards:listPendingGETXL
/v1/networks//rewardsGETXL
/v1/chains//nfts/collections//tokens/:reindexPOSTSmall
/v1/chains//nfts/collections//tokensGETMedium
/v1/chains//nfts/collections//tokens/GETMedium
/v1/operations/GETSmall
/v1/operations/transactions:exportPOSTMedium
/v1/health-checkGETSmall
/v1/teleporter/messages/GETMedium
/v1/teleporter/messagesGETMedium
/v1/webhooksPOSTMedium
/v1/webhooksGETSmall
/v1/webhooks/GETSmall
/v1/webhooks/DELETEMedium
/v1/webhooks/PATCHMedium
/v1/webhooks:generateOrRotateSharedSecretPOSTMedium
/v1/webhooks:getSharedSecretGETSmall

Rate Limits for RPC endpoints

The weights for RPC calls will be calculated based on the RPC method(s) within the request. The methods are weighted as follows:

MethodWeight
eth_accountsMedium
eth_blockNumberSmall
eth_callSmall
eth_coinbaseSmall
eth_chainIdFree
eth_gasPriceSmall
eth_getBalanceSmall
eth_getBlockByHashSmall
eth_getBlockByNumberSmall
eth_getBlockTransactionCountByNumberMedium
eth_getCodeMedium
eth_getLogsXXL
eth_getStorageAtMedium
eth_getTransactionByBlockNumberAndIndexMedium
eth_getTransactionByHashSmall
eth_getTransactionCountSmall
eth_getTransactionReceiptSmall
eth_sendRawTransactionSmall
eth_syncingFree
net_listeningFree
net_versionFree
web3_clientVersionSmall
web3_sha3Small
eth_maxPriorityFeePerGasSmall
eth_baseFeeSmall
rpc_modulesFree
eth_getChainConfigSmall
eth_feeConfigSmall
eth_getActivePrecompilesAtSmall
All rate limits, weights, and values are subject to change