Skip to content
FlowHubFluxonLab
Customer Datastore (n8n training)
N8n Training Customer Datastorefree

Avoid rate limiting by batching HTTP requests

by Harshil Agrawaladapted from n8n official workflow galleryUpdated Aug 2026
RequiresCustomer Datastore (n8n training)Customer Datastore (n8n training)HTTP RequestHTTP Request
Share Post Share
MaOn clicking 'execute'On clicking 'ex…NTCustomer DatastoreCustomer Datast…SISplitInBatchesHRHTTP RequestWaWaitNOReplace Me123456
1/5
STEPS · 6
Run manually by an operator

This workflow demonstrates the use of the Split In Batches node and the Wait node to avoid API rate limits. Customer Datastore node: The workflow fetches data from the Customer Datastore node. Based on your use case, replace it with a relevant node. Split In Batches node: This node splits the items into a single item. Based on the API limit, you can configure the Batch Size. HTTP Request node: This node makes API calls to a placeholder URL. If the Split In Batches node returns 5 items, the HTTP Request node will make 5 different API calls. Wait node: This node will pause the workflow for the time you specify. On resume, the Split In Batches node gets executed node, and the next batch is processed. Replace Me (NoOp node): This node is optional. If you want to continue your workflow and process the items, replace this node with the corresponding node(s).

Tags

n8nreference-onlyn8n-training-customer-datastore
Connects
customerdatastoren8ntrainingCustomer Datastore (n8n training)WHTTP Request
CategoryN8n Training Customer Datastore
Triggermanual
Complexitymedium
Nodes6
AddedSep 27, 2021
customerdatastoren8ntrainingW
free

Demonstrates the use of the $item(index) method

This workflow demonstrates the use of the $item(index) method. This method is useful when you want to reference an item at a particular index. This example workflow makes POST HTTP requests to a dummy URL. Set node: This node is used to set the API key that will be used in the workflow later. This node returns a single item. This node can be replaced with other nodes, based on the use case. Customer Datastore node: This node returns the data of customers that will be sent in the body of the HTTP request. This node returns 5 items. This node can be replaced with other nodes, based on the use case. HTTP Request node: This node uses the information from both the Set node and the Customer Datastore node. Since, the node will run 5 times, once for each item of the Customer Datastore node, you need to reference the API Key 5 times. However, the Set node returns the API Key only once. Using the expression {{ $item(0).$node["Set"].json["apiKey"] }} you tell n8n to use the same API Key for all the 5 requests.

by Harshil Agrawal
customerdatastoren8ntraining
free

Very quick quickstart

Want to learn the basics of n8n? Our comprehensive quick quickstart tutorial is here to guide you through the basics of n8n, step by step. Designed with beginners in mind, this tutorial provides a hands-on approach to learning n8n's basic functionalities.

by Deborah
customerdatastoren8ntraining
free

Filtering and branching data

Task: Conditional filtering and branching items Why: Filtering and branching data based on conditions allows you to build complex workflows that work with more than one data flow scenario Main use cases: Filter out data that is not relevant for the rest of the workflow Split data to several branches of the workflow, where we want the data to be treated differently in the rest of the workflow

by Jonathan