{
  "name": "Create automated video ad clones with NanoBanana, Kling, Airtable and Blotato",
  "nodes": [
    {
      "id": "0f7bcb5d-3e15-47b6-a743-fc7c013a0bc7",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -5648,
        560
      ]
    },
    {
      "id": "5e12b2a6-53e2-4ed3-b22c-855b8946480c",
      "name": "Setup Workflow",
      "type": "n8n-nodes-base.set",
      "position": [
        -5424,
        560
      ]
    },
    {
      "id": "cf791d65-aff9-4602-8062-e478a6f8f26a",
      "name": "Search Airtable for Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -5200,
        560
      ]
    },
    {
      "id": "17573595-e1c8-43ea-a4ec-1e7d49e42f0c",
      "name": "Check if Record Found",
      "type": "n8n-nodes-base.if",
      "position": [
        -4976,
        560
      ]
    },
    {
      "id": "b719ca52-e281-47cb-8bbb-ce1682076225",
      "name": "Generate Creative Assets JSON",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -4208,
        560
      ]
    },
    {
      "id": "c53be15d-68a8-4171-a20e-3a3f8969e7b3",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -4224,
        784
      ]
    },
    {
      "id": "89637888-2747-4bc7-bfba-baccca4c43af",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -4064,
        784
      ]
    },
    {
      "id": "38c61a5e-10a3-4ddb-98d2-52de8877a6ee",
      "name": "Split Out Scenes",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -3856,
        576
      ]
    },
    {
      "id": "f3bea733-5765-4fd7-95c0-8af4a6eb6087",
      "name": "Update Main Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3856,
        768
      ]
    },
    {
      "id": "af0c097c-24ab-43d1-8a80-1bdec0f8d492",
      "name": "Write Scene Data",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3632,
        576
      ]
    },
    {
      "id": "151819ee-b031-4b4a-b630-8b84ff9e8a4b",
      "name": "Analyze video",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        -4752,
        560
      ]
    },
    {
      "id": "02c6d2d3-1b6e-42e7-af49-4ab93a801970",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5744,
        480
      ],
      "parameters": {
        "width": 2560,
        "height": 480,
        "content": "## STEP 1 - Create Prompt"
      }
    },
    {
      "id": "85145424-4d96-4804-a666-7922211740f4",
      "name": "Setup Workflow 2",
      "type": "n8n-nodes-base.set",
      "position": [
        -5440,
        1120
      ]
    },
    {
      "id": "9fe7b4a0-f6da-4eab-9623-dc921d6ad857",
      "name": "Find In Progress Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -5216,
        1120
      ]
    },
    {
      "id": "f03bb06f-a3d5-46c4-9f55-633c3b90ff52",
      "name": "Check In Progress Found",
      "type": "n8n-nodes-base.if",
      "position": [
        -4992,
        1120
      ]
    },
    {
      "id": "0aada17b-c693-428f-9157-2087b113f513",
      "name": "Find Prompt Ready Records",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -4768,
        1120
      ]
    },
    {
      "id": "2cf0434e-044c-426b-b414-3d028fb14182",
      "name": "Loop Over Records",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -4544,
        1120
      ]
    },
    {
      "id": "e30a7398-c94b-4559-a93e-d0cd0d42390b",
      "name": "Generate Image POST",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4320,
        1056
      ]
    },
    {
      "id": "9de8d9ca-093c-4fb0-a077-a3423b85d059",
      "name": "Wait 3 Minutes",
      "type": "n8n-nodes-base.wait",
      "position": [
        -4096,
        1056
      ]
    },
    {
      "id": "402f4d3d-9a6e-4bd9-95b3-12336c05af23",
      "name": "Check Prediction Status GET",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3872,
        1056
      ]
    },
    {
      "id": "f98879d2-c796-4bb7-8648-75fd1d8f2cbe",
      "name": "Update Record with Image",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3648,
        1120
      ]
    },
    {
      "id": "89b05cc7-c0b0-4292-8d4f-a53717b01fb8",
      "name": "Sticky Note 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5744,
        1008
      ],
      "parameters": {
        "width": 2560,
        "height": 344,
        "content": "## STEP 2 - Generate Images"
      }
    },
    {
      "id": "04efe877-cf2f-4482-86a7-b6df2f9fb9f5",
      "name": "Schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -5664,
        1120
      ]
    },
    {
      "id": "04cabe80-5ecf-4a4f-b4b5-23f30314138d",
      "name": "Schedule Video Generation",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -5664,
        1504
      ]
    },
    {
      "id": "c0826af1-4c60-43fb-8e80-7973d22ddee7",
      "name": "Setup Workflow 3",
      "type": "n8n-nodes-base.set",
      "position": [
        -5440,
        1504
      ]
    },
    {
      "id": "fb75a047-e87b-4e8e-a2b7-226bcff3733d",
      "name": "Find In Progress Project",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -5216,
        1504
      ]
    },
    {
      "id": "9b3a0e1a-3c26-4a21-8d83-1e342b25a4d0",
      "name": "Check Project Found",
      "type": "n8n-nodes-base.if",
      "position": [
        -4992,
        1504
      ]
    },
    {
      "id": "9a429654-8099-41ff-bdb7-1278c9314ed7",
      "name": "Find Image Ready Records",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -4768,
        1504
      ]
    },
    {
      "id": "2ad178c5-1811-40ff-bc83-6e90da1ff8a6",
      "name": "Create Image Pairs",
      "type": "n8n-nodes-base.code",
      "position": [
        -4544,
        1504
      ]
    },
    {
      "id": "621da354-b77c-4018-99de-7a02bf8712a6",
      "name": "Loop Over Pairs",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -4320,
        1504
      ]
    },
    {
      "id": "4adbc057-587e-45ee-9cce-76eb85b26659",
      "name": "Generate Video POST",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4096,
        1440
      ]
    },
    {
      "id": "0396ba5e-cf4b-47ff-9eec-77fd5e0648ed",
      "name": "Wait 5 Minutes",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3872,
        1440
      ]
    },
    {
      "id": "eae2940d-8c47-4eee-9070-168c0a41c6f2",
      "name": "Check Video Status GET",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3648,
        1440
      ]
    },
    {
      "id": "0efe1428-8876-43b2-8a80-f1df939b1a5e",
      "name": "Update Record with Video",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3424,
        1504
      ]
    },
    {
      "id": "e51c60bd-651a-48c5-9bb9-e2ec2b67be9c",
      "name": "Sticky Note 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5744,
        1392
      ],
      "parameters": {
        "width": 2560,
        "height": 360,
        "content": "## STEP 3 - Generate Videos"
      }
    },
    {
      "id": "ce33d71d-a619-4448-aafb-bc9ebcfff3ab",
      "name": "Sticky Note ",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5744,
        1792
      ],
      "parameters": {
        "width": 2560,
        "height": 280,
        "content": "## STEP 4 - Merge Videos"
      }
    },
    {
      "id": "ea0e4a11-1f76-4588-b249-e89bcb4626f3",
      "name": "Schedule Video Generation1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -5664,
        1872
      ]
    },
    {
      "id": "245bff72-3c28-4da1-8d88-1ce0f788068e",
      "name": "Find In Progress Project1",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -5216,
        1872
      ]
    },
    {
      "id": "c5219de4-c5cc-46e5-a27a-860fa7db823a",
      "name": "Check Project Found1",
      "type": "n8n-nodes-base.if",
      "position": [
        -4992,
        1872
      ]
    },
    {
      "id": "206266e1-affb-4fd6-935d-34661c77cf4e",
      "name": "Find Image Ready Records1",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -4768,
        1872
      ]
    },
    {
      "id": "f110f30b-9bac-411a-874f-49f089531200",
      "name": "Collect all videos",
      "type": "n8n-nodes-base.code",
      "position": [
        -4560,
        1872
      ]
    },
    {
      "id": "37841c32-edc1-4b85-9bc3-cf48a2be05fe",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        -4032,
        1872
      ]
    },
    {
      "id": "2e3bc92e-5ca1-4052-a587-b22adc02d048",
      "name": "Merge All Videos",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4320,
        1872
      ]
    },
    {
      "id": "432ba71e-3658-4d32-8d10-6918eeb66289",
      "name": "Setup Workflow 4",
      "type": "n8n-nodes-base.set",
      "position": [
        -5440,
        1872
      ]
    },
    {
      "id": "98856f4f-506b-4c49-af80-9b9d4a039c86",
      "name": "Update Record with Video Clone",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3744,
        1872
      ]
    },
    {
      "id": "8cc13e12-b2fe-405b-b60c-7a0bd84381cb",
      "name": "Sticky Note 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5744,
        2112
      ],
      "parameters": {
        "width": 2560,
        "height": 296,
        "content": "## STEP 5 - Create audio and Publish"
      }
    },
    {
      "id": "498b3708-acaf-48b7-960c-99f067b2d90c",
      "name": "Schedule Audio Generation",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -5680,
        2208
      ]
    },
    {
      "id": "70f2f847-8db9-459b-9923-2b3a787031a0",
      "name": "Setup Workflow 5",
      "type": "n8n-nodes-base.set",
      "position": [
        -5456,
        2208
      ]
    },
    {
      "id": "7f6675c1-a52a-4a97-b03d-fd7822b9e72c",
      "name": "Find In audio Project",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -5232,
        2208
      ]
    },
    {
      "id": "2db822f2-50ac-48c2-bd40-b40c28a385d5",
      "name": "Create audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -5040,
        2208
      ]
    },
    {
      "id": "40d31e9d-3629-4ac4-bf54-ba6fb7232c05",
      "name": "Wait to audio",
      "type": "n8n-nodes-base.wait",
      "position": [
        -4848,
        2208
      ]
    },
    {
      "id": "75288786-f227-480e-998f-845f3a381a67",
      "name": "Merge audio and video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4432,
        2208
      ]
    },
    {
      "id": "05fbb849-858a-42bf-975b-2d4cdb3fafbc",
      "name": "Wait final video",
      "type": "n8n-nodes-base.wait",
      "position": [
        -4208,
        2208
      ]
    },
    {
      "id": "5fe098fd-0ab2-4dcf-9824-a3df993fb6db",
      "name": "Update Record with Final Video",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -4016,
        2208
      ]
    },
    {
      "id": "79978c09-43d3-4a2c-acd3-ea1875339864",
      "name": "Update Record with audio",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -4640,
        2208
      ]
    },
    {
      "id": "fb343a6d-b02f-4a2a-ae19-2f353318f3e7",
      "name": "Upload media",
      "type": "@blotato/n8n-nodes-blotato.blotato",
      "position": [
        -3824,
        2208
      ]
    },
    {
      "id": "292994e9-96a3-4b32-b1ed-20ba4551e479",
      "name": "Create post",
      "type": "@blotato/n8n-nodes-blotato.blotato",
      "position": [
        -3632,
        2208
      ]
    },
    {
      "id": "b3e43c75-c9bb-41da-9282-cd3f4684d775",
      "name": "Update Status",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -3440,
        2208
      ]
    },
    {
      "id": "10dbb3b0-c942-4968-9386-8d52751a2027",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -6496,
        480
      ],
      "parameters": {
        "width": 688,
        "height": 1936,
        "content": "# 🚀 Automated Clone Video Ads Factory\n\n\n## What this workflow does\nThis automation system acts as a **full AI video ads factory**:\n\n### Step-by-step pipeline:\n1. **Video Analysis**\n   - Breaks down th"
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Update Record with Video Clone",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule": {
      "main": [
        [
          {
            "node": "Setup Workflow 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create post": {
      "main": [
        [
          {
            "node": "Update Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create audio": {
      "main": [
        [
          {
            "node": "Wait to audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload media": {
      "main": [
        [
          {
            "node": "Create post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze video": {
      "main": [
        [
          {
            "node": "Generate Creative Assets JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait to audio": {
      "main": [
        [
          {
            "node": "Update Record with audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Setup Workflow",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup Workflow": {
      "main": [
        [
          {
            "node": "Search Airtable for Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 3 Minutes": {
      "main": [
        [
          {
            "node": "Check Prediction Status GET",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 5 Minutes": {
      "main": [
        [
          {
            "node": "Check Video Status GET",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Pairs": {
      "main": [
        [],
        [
          {
            "node": "Generate Video POST",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge All Videos": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup Workflow 2": {
      "main": [
        [
          {
            "node": "Find In Progress Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup Workflow 3": {
      "main": [
        [
          {
            "node": "Find In Progress Project",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup Workflow 4": {
      "main": [
        [
          {
            "node": "Find In Progress Project1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup Workflow 5": {
      "main": [
        [
          {
            "node": "Find In audio Project",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out Scenes": {
      "main": [
        [
          {
            "node": "Write Scene Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait final video": {
      "main": [
        [
          {
            "node": "Update Record with Final Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Records": {
      "main": [
        [],
        [
          {
            "node": "Generate Image POST",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Creative Assets JSON",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Collect all videos": {
      "main": [
        [
          {
            "node": "Merge All Videos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Image Pairs": {
      "main": [
        [
          {
            "node": "Loop Over Pairs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Project Found": {
      "main": [
        [
          {
            "node": "Find Image Ready Records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Image POST": {
      "main": [
        [
          {
            "node": "Wait 3 Minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Video POST": {
      "main": [
        [
          {
            "node": "Wait 5 Minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Project Found1": {
      "main": [
        [
          {
            "node": "Find Image Ready Records1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check if Record Found": {
      "main": [
        [
          {
            "node": "Analyze video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find In audio Project": {
      "main": [
        [
          {
            "node": "Create audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge audio and video": {
      "main": [
        [
          {
            "node": "Wait final video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Video Status GET": {
      "main": [
        [
          {
            "node": "Update Record with Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check In Progress Found": {
      "main": [
        [
          {
            "node": "Find Prompt Ready Records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find In Progress Record": {
      "main": [
        [
          {
            "node": "Check In Progress Found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find Image Ready Records": {
      "main": [
        [
          {
            "node": "Create Image Pairs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find In Progress Project": {
      "main": [
        [
          {
            "node": "Check Project Found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Generate Creative Assets JSON",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Update Record with Image": {
      "main": [
        [
          {
            "node": "Loop Over Records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Record with Video": {
      "main": [
        [
          {
            "node": "Loop Over Pairs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Record with audio": {
      "main": [
        [
          {
            "node": "Merge audio and video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find Image Ready Records1": {
      "main": [
        [
          {
            "node": "Collect all videos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find In Progress Project1": {
      "main": [
        [
          {
            "node": "Check Project Found1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find Prompt Ready Records": {
      "main": [
        [
          {
            "node": "Loop Over Records",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Audio Generation": {
      "main": [
        [
          {
            "node": "Setup Workflow 5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Video Generation": {
      "main": [
        [
          {
            "node": "Setup Workflow 3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Video Generation1": {
      "main": [
        [
          {
            "node": "Setup Workflow 4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search Airtable for Record": {
      "main": [
        [
          {
            "node": "Check if Record Found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Prediction Status GET": {
      "main": [
        [
          {
            "node": "Update Record with Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Creative Assets JSON": {
      "main": [
        [
          {
            "node": "Update Main Record",
            "type": "main",
            "index": 0
          },
          {
            "node": "Split Out Scenes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Record with Final Video": {
      "main": [
        [
          {
            "node": "Upload media",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}