↔️ 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.