Skip to main content

Flow Access API rate limits

Following are the current rate limits for the Access Node gRPC API in total across all public access nodes. Once the limit has reached, the client will receive an RPC error ResourceExhausted in the gRPC response.

Please note, these limits only apply to the public (community) access nodes.

Mainnet


The public access nodes are hosted by QuickNode.

If you require higher limits, you can either run your own Access node (see this guide) or use QuickNode to run a fully-managed access node.

gRPC APITotal requests per second per client IP
flow.access.AccessAPI/Ping100
flow.access.AccessAPI/GetLatestBlockHeader100
flow.access.AccessAPI/GetBlockHeaderByID100
flow.access.AccessAPI/GetBlockHeaderByHeight100
flow.access.AccessAPI/GetLatestBlock100
flow.access.AccessAPI/GetBlockByID100
flow.access.AccessAPI/GetBlockByHeight100
flow.access.AccessAPI/GetCollectionByID100
flow.access.AccessAPI/SendTransaction50
flow.access.AccessAPI/GetTransaction100
flow.access.AccessAPI/GetTransactionResult100
flow.access.AccessAPI/GetAccount100
flow.access.AccessAPI/GetAccountAtLatestBlock100
flow.access.AccessAPI/GetAccountAtBlockHeight100
flow.access.AccessAPI/ExecuteScriptAtLatestBlock5
flow.access.AccessAPI/ExecuteScriptAtBlockID5
flow.access.AccessAPI/ExecuteScriptAtBlockHeight5
flow.access.AccessAPI/GetEventsForHeightRange30
flow.access.AccessAPI/GetEventsForBlockIDs30
flow.access.AccessAPI/GetNetworkParameters100
flow.access.AccessAPI/GetLatestProtocolStateSnapshot100

The rate limits are the same for the gRPC-web interface and the REST API

Testnet


The public access nodes are hosted by Flow Foundation.

gRPC APITotal request per second per IP
flow.access.AccessAPI/Ping2000
flow.access.AccessAPI/GetLatestBlockHeader2000
flow.access.AccessAPI/GetBlockHeaderByID2000
flow.access.AccessAPI/GetBlockHeaderByHeight2000
flow.access.AccessAPI/GetLatestBlock2000
flow.access.AccessAPI/GetBlockByID2000
flow.access.AccessAPI/GetBlockByHeight2000
flow.access.AccessAPI/GetCollectionByID2000
flow.access.AccessAPI/SendTransaction2000
flow.access.AccessAPI/GetTransaction2000
flow.access.AccessAPI/GetTransactionResult2000
flow.access.AccessAPI/GetAccount2000
flow.access.AccessAPI/GetAccountAtLatestBlock2000
flow.access.AccessAPI/GetAccountAtBlockHeight2000
flow.access.AccessAPI/ExecuteScriptAtLatestBlock200
flow.access.AccessAPI/ExecuteScriptAtBlockID200
flow.access.AccessAPI/ExecuteScriptAtBlockHeight200
flow.access.AccessAPI/GetEventsForHeightRange100
flow.access.AccessAPI/GetEventsForBlockIDs100
flow.access.AccessAPI/GetNetworkParameters2000
flow.access.AccessAPI/GetLatestProtocolStateSnapshot4

The rate limits are the same for the gRPC-web interface and the REST API

Please note: The rate limits are applied by each of the access nodes behind a load balancer and limits listed here are the aggregate total from all the access nodes. Actual limits may be somewhat less depending on how the requests are routed.