↔️ Airtable Batch Processing
↔️ Airtable Batch Processing
Complex
High
35
Nodes
Complex
Trigger
High
Complexity
7/22/2025
Added
Workflow Overview
Total Nodes
35
Node Types
15
Node Types
http Request
upsert, insert, update
3 nodes
debug Helper
random data
1 node
manual Trigger
When clicking ‘Test workflow’
1 node
split Out
Split Out
1 node
split In Batches
batch 10
1 node
execute Workflow Trigger
Airtable Subprocess
1 node
switch
Switch
1 node
if
rate limit?, rate limit?1, rate limit?2
3 nodes
wait
Wait 0.2s to prevent rate limits, Wait 5s2, Wait 5s, Wait 5s1
4 nodes
merge
retry request, retry request1, retry request2
3 nodes
sticky Note
Sticky Note, Sticky Note1, Sticky Note2, Sticky Note3, Sticky Note5, Sticky Note4
6 nodes
aggregate
Aggregate3, Aggregate2, Aggregate1, Aggregate
4 nodes
set
Edit Fields4, Edit Fields2, Edit Fields1, Set Fields
4 nodes
execute Workflow
Airtable Batch
1 node
code
return merged output
1 node
Workflow JSON
29.22 KB
{
"id": "121pu6oiTjzkJ8OT",
"meta": {
"instanceId": "d160e539d2f1a627c61dec8128071eca3529ebaa5ae124b8b92c197acd24da57"
},
"name": "↔️ Airtable Batch Processing",
"tags": [
{
"id": "Lt9iCvabUby2qWDA",
"name": "subprocess",
"createdAt": "2025-03-31T18:34:58.629Z",
"updatedAt": "2025-03-31T18:34:58.629Z"
}
],
"nodes": [
{
"id": "35a541ff-867e-4578-bfff-d955c6cce6c9",
"name": "upsert",
"type": "n8n-nodes-base.httpRequest",
"maxTries": 5,
"position": [
760,
-200
],
"parameters": {
"url": "=https://api.airtable.com/v0/{{ $('Airtable Subprocess').first().json.baseId }}/{{ $('Airtable Subprocess').first().json.tableIdOrName }}",
"method": "PATCH",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"jsonBody": "={\n \"performUpsert\": {\n \"fieldsToMergeOn\": {{ $('A...Showing first 1000 characters. Click "Expand" to view the full JSON.