AutomationFlowsSocial Media › Automated Instagram Reels Posting From Airtable Content Calendar

Automated Instagram Reels Posting From Airtable Content Calendar

BySuS @sulieman-said on n8n.io

A guide to understand, operate, and extend the workflow.

Cron / scheduled trigger★★★★☆ complexity16 nodesAirtableHTTP Request
Social Media Trigger: Cron / scheduled Nodes: 16 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #8098 — we link there as the canonical source.

This workflow follows the Airtable → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "6d8edd9e-8d16-40d2-bed2-005b4e9bf711",
      "name": "Sticky: Scheduler",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -576,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d1e89409-34bf-42a3-a581-60a177d3107d",
      "name": "Cron Trigger",
      "type": "n8n-nodes-base.cron",
      "position": [
        -496,
        320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "40ac4d25-a949-401f-803a-dde272a7f853",
      "name": "Sticky: Airtable Search",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -288,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7c4f8e46-1585-4470-802d-895bef6f1276",
      "name": "Airtable: Search records",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -224,
        320
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "d602b0c0-bcc2-4b4d-9036-bc24d82100ff",
      "name": "Sticky: Split",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e0a1f860-8df7-4f2c-931e-f35d38a2a086",
      "name": "Split Out: records",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        64,
        320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "fafb719e-388a-42e5-80a7-8e042d7b4507",
      "name": "Sticky: Normalize",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        304,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f7edfbb3-4113-42e3-a6c7-ce02e465a1aa",
      "name": "Set: Map fields",
      "type": "n8n-nodes-base.set",
      "position": [
        336,
        320
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "f3605bb5-bedd-4150-9591-e9d9f7bd4041",
      "name": "Sticky: IG Container",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "2c5416c8-e0de-4d22-b214-cf64414e5cc5",
      "name": "IG: Create Media Container",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        624,
        320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "181c7859-e648-4fd3-9186-00a1d810a59b",
      "name": "Sticky: Wait",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        816,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1e1a46c2-6865-4d54-ac9c-653d1ca9f9ba",
      "name": "Wait 90s",
      "type": "n8n-nodes-base.wait",
      "position": [
        848,
        320
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "1fa30465-500f-4a10-88f1-d82e3927b378",
      "name": "Sticky: Publish",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "6a963ed7-e9a3-4ac7-97f0-a1a153ccabe1",
      "name": "IG: Publish Reel",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1136,
        320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "296bb29b-dce5-439b-bf1b-7a57bc2c43c5",
      "name": "Sticky: Airtable Update",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1344,
        96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7a1a8112-d736-4a83-b874-091e29b98a8d",
      "name": "Airtable: Update record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1392,
        320
      ],
      "parameters": {},
      "typeVersion": 2.1
    }
  ],
  "connections": {
    "Wait 90s": {
      "main": [
        [
          {
            "node": "IG: Publish Reel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cron Trigger": {
      "main": [
        [
          {
            "node": "Airtable: Search records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: Map fields": {
      "main": [
        [
          {
            "node": "IG: Create Media Container",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IG: Publish Reel": {
      "main": [
        [
          {
            "node": "Airtable: Update record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out: records": {
      "main": [
        [
          {
            "node": "Set: Map fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable: Search records": {
      "main": [
        [
          {
            "node": "Split Out: records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IG: Create Media Container": {
      "main": [
        [
          {
            "node": "Wait 90s",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

A guide to understand, operate, and extend the workflow.

Source: https://n8n.io/workflows/8098/ — original creator credit. Request a take-down →

More Social Media workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Social Media

Gemini - Video Analysis (NEW). Uses httpRequest, stickyNote, sort, limit. Scheduled trigger; 29 nodes.

HTTP Request, Airtable, Execute Workflow Trigger
Social Media

Convert your customer satisfaction into high-converting social media content with this fully automated social proof pipeline. This workflow scans your database for top-tier reviews, generates a brande

N8N Nodes Uploadtourl, Airtable, HTTP Request +1
Social Media

This n8n template acts as your automated social media data analyst. Instead of manually checking your analytics across different dashboards every week, this workflow scrapes your latest stats, calcula

HTTP Request, YouTube, Airtable +3
Social Media

Automatically turn YouTube videos into clear, structured content ideas stored in Airtable. This workflow pulls new video links from Airtable, extracts transcripts using a RapidAPI service, summarizes

HTTP Request, Airtable, Information Extractor