{
  "name": "Generate UGC-style AI videos with Google Sheets, NanoBanana Pro and Veo 3.1",
  "nodes": [
    {
      "id": "a320c8e9-43fd-456d-b65f-cf22cc2a70aa",
      "name": "Get Image Array",
      "type": "n8n-nodes-base.code",
      "position": [
        576,
        -320
      ]
    },
    {
      "id": "5e0f8083-8bbb-45a5-b297-8cf8f64d1867",
      "name": "NanoBanana Pro Edit",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1696,
        -320
      ]
    },
    {
      "id": "c2ab730e-597f-472c-ad36-9c666b98b846",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        800,
        -320
      ]
    },
    {
      "id": "f0872203-10ef-44c2-ae5e-ce6a542c0d76",
      "name": "Download Images",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1024,
        -320
      ]
    },
    {
      "id": "6b98ddcd-ec79-4456-9335-700b9cc54250",
      "name": "Get Temp Url",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        -320
      ]
    },
    {
      "id": "eba3711a-fd45-4fbd-844b-3ef03726a9c7",
      "name": "Image Prompt Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        240,
        -320
      ]
    },
    {
      "id": "6d2fdfd6-aa56-48d5-91a2-6ccb513b627f",
      "name": "Get Clean Data",
      "type": "n8n-nodes-base.code",
      "position": [
        1472,
        -320
      ]
    },
    {
      "id": "3df42e13-e8f1-4be4-817a-c24054a74471",
      "name": "If Image Success",
      "type": "n8n-nodes-base.if",
      "position": [
        1920,
        -320
      ]
    },
    {
      "id": "233aff3e-e0a2-46b7-a47b-196d44f409d3",
      "name": "Update Edit Task [SUCCESS]",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2368,
        -416
      ]
    },
    {
      "id": "c300751b-a8ef-4a3d-921d-924a9864088a",
      "name": "Update Edit Task [ERROR]",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2144,
        -224
      ]
    },
    {
      "id": "e39f2d71-1fe6-4a3d-923f-d747765310f2",
      "name": "Video Prompt Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        224,
        96
      ]
    },
    {
      "id": "d8ec55e8-cb8c-4f28-bf27-4aa4413f7ad0",
      "name": "Get Ready Task",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        0,
        -320
      ]
    },
    {
      "id": "ab9a35ab-89b1-4dc4-8a6e-d992246d0352",
      "name": "Schedule Trigger Make Videos",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -224,
        96
      ]
    },
    {
      "id": "131f3ea5-a3b1-41f4-9dc2-8c042fb18db1",
      "name": "Schedule Trigger Edit Images",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -224,
        -320
      ]
    },
    {
      "id": "aa316402-e44d-415a-9d33-1b0742e604d5",
      "name": "Get Edited Task",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        0,
        96
      ]
    },
    {
      "id": "9fb659f6-ecd3-4dea-8491-dd8f148b038b",
      "name": "Analyze image",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2144,
        -416
      ]
    },
    {
      "id": "ede259a2-76d7-4ae7-8751-a5e3ce46204f",
      "name": "Veo 3.1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        576,
        96
      ]
    },
    {
      "id": "162d3166-eba1-486c-b00c-ee6e31a3f4a3",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        800,
        96
      ]
    },
    {
      "id": "fe12cf19-4e54-459b-b1a9-19cafb32b769",
      "name": "Get a Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1024,
        96
      ]
    },
    {
      "id": "688c69af-7dcf-42d7-a3cc-e1af1b9b0b3e",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        1248,
        80
      ]
    },
    {
      "id": "ec416ba7-380d-4aeb-9f87-39487cf8b94f",
      "name": "Update Video Task [ERROR]",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1472,
        192
      ]
    },
    {
      "id": "2ef8a48e-089b-4fcb-8071-36d3bfec8631",
      "name": "Update Video Task [SUCCESS]",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1472,
        0
      ]
    },
    {
      "id": "1143459a-921d-49bd-a3b5-04ca4f571157",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -304,
        -448
      ],
      "parameters": {
        "width": 2912,
        "height": 416,
        "content": "## Combine 3 Images into 1 (Product, Character, Background)"
      }
    },
    {
      "id": "9f44c4dd-ed43-4a6d-bd74-f4339a52f897",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -304,
        -32
      ],
      "parameters": {
        "width": 2016,
        "height": 416,
        "content": "## Make Video from Images"
      }
    },
    {
      "id": "bd4b00b7-cbfd-4470-81e6-bc220d128e3a",
      "name": "GPT-5-Mini",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        192,
        -96
      ]
    },
    {
      "id": "d67ef15d-3e2d-401f-a3cd-403acd774390",
      "name": "GPT-OSS-120b",
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "position": [
        336,
        -96
      ]
    },
    {
      "id": "bdd51f42-db1b-490e-9e25-7734311d6852",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1328,
        -528
      ],
      "parameters": {
        "width": 512,
        "height": 672,
        "content": "## 🔥 Follow My Channels\n\nDon't miss out on **AI and Automation** content! Follow me on:\n\n🎥 **YouTube:** [@aichandre](https://www.youtube.com/@aichandre)  \n📸 **Instagram:** [@aichandre](https://www.ins"
      }
    },
    {
      "id": "cb4397ac-c7ee-4a62-9ffa-9df369bc4f2b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -816,
        -528
      ],
      "parameters": {
        "width": 512,
        "height": 912,
        "content": "## 🛠️ Quick Setup Guide\n\n**Created by:** [Kristian Ekachandra](https://yapp.ink/aichandre)\n\n### ✅ Step 1: Add Google Sheets Credentials\nSet up OAuth2 credentials from [Google Cloud Console](https://co"
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Get a Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Update Video Task [SUCCESS]",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update Video Task [ERROR]",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Veo 3.1": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Download Images",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT-5-Mini": {
      "ai_languageModel": [
        [
          {
            "node": "Image Prompt Agent",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Video Prompt Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Get a Video": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT-OSS-120b": {
      "ai_languageModel": [
        [
          {
            "node": "Image Prompt Agent",
            "type": "ai_languageModel",
            "index": 1
          },
          {
            "node": "Video Prompt Agent",
            "type": "ai_languageModel",
            "index": 1
          }
        ]
      ]
    },
    "Get Temp Url": {
      "main": [
        [
          {
            "node": "Get Clean Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Image Array",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze image": {
      "main": [
        [
          {
            "node": "Update Edit Task [SUCCESS]",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Clean Data": {
      "main": [
        [
          {
            "node": "NanoBanana Pro Edit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Ready Task": {
      "main": [
        [
          {
            "node": "Image Prompt Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Images": {
      "main": [
        [
          {
            "node": "Get Temp Url",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Edited Task": {
      "main": [
        [
          {
            "node": "Video Prompt Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image Array": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If Image Success": {
      "main": [
        [
          {
            "node": "Analyze image",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update Edit Task [ERROR]",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image Prompt Agent": {
      "main": [
        [
          {
            "node": "Get Image Array",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Video Prompt Agent": {
      "main": [
        [
          {
            "node": "Veo 3.1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "NanoBanana Pro Edit": {
      "main": [
        [
          {
            "node": "If Image Success",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger Edit Images": {
      "main": [
        [
          {
            "node": "Get Ready Task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger Make Videos": {
      "main": [
        [
          {
            "node": "Get Edited Task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}