{
  "name": "Automate AI video ad generation with Google Veo 3, Gemini, and Airtable",
  "nodes": [
    {
      "id": "dc93f801-d671-49a1-80a1-a19f3c3d4e8d",
      "name": "Create a record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -48,
        -64
      ]
    },
    {
      "id": "2cffa033-d677-4c1a-8bbd-92f10814e14d",
      "name": "Converting Image file for Storing",
      "type": "n8n-nodes-base.code",
      "position": [
        400,
        -64
      ]
    },
    {
      "id": "22250c9d-136c-43cd-be88-8c3423c1c642",
      "name": "Uploading Image in Airtable",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        624,
        -64
      ]
    },
    {
      "id": "3007c7d8-a294-4146-b610-ba10aa344881",
      "name": "Get a record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        848,
        -64
      ]
    },
    {
      "id": "04a074e2-dd05-4699-b30f-cf1f004170e5",
      "name": "Analyze image",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        1056,
        -64
      ]
    },
    {
      "id": "e0533567-2b84-414d-b841-97f40163b08d",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        1744,
        -64
      ]
    },
    {
      "id": "6e0d258e-1e7e-453b-8780-47a959243ff6",
      "name": "Update record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1968,
        -64
      ]
    },
    {
      "id": "3ad82fa6-e313-46e3-bfe7-c3505f8ff8f7",
      "name": "Generate Video Veo 3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1520,
        -64
      ]
    },
    {
      "id": "ee7a1540-5467-4461-b73c-dc4eaeba8812",
      "name": "Get the Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2192,
        -64
      ]
    },
    {
      "id": "42d12f7e-34f5-474b-a136-5a6485763bf6",
      "name": "Downloadable Video",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        2416,
        -64
      ]
    },
    {
      "id": "097d5ffc-0481-4261-9d68-355ab2ec9266",
      "name": "Parse Request",
      "type": "n8n-nodes-base.code",
      "position": [
        1296,
        -64
      ]
    },
    {
      "id": "f3054ab6-92de-415c-9f72-24feacebb207",
      "name": "Prompt your Idea",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -272,
        -64
      ]
    },
    {
      "id": "2b288e59-f675-4519-8c74-9014e8ce6479",
      "name": "Upload Image",
      "type": "n8n-nodes-base.form",
      "position": [
        176,
        -64
      ]
    },
    {
      "id": "89df8bc5-c051-4c14-9ea3-7f214bdbf1d9",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        -336
      ],
      "parameters": {
        "width": 528,
        "height": 192,
        "content": "## Airtable Configuration\n* **Airtable Credentials**: In the \"Create a record\", \"Get a record\", and \"Update record\" nodes, you must select your own Airtable credentials.\n* **Base and Table IDs**: Upda"
      }
    },
    {
      "id": "b4c1f237-6548-44d5-b232-247ac05ee4a8",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1728,
        -368
      ],
      "parameters": {
        "width": 544,
        "height": 240,
        "content": "## Google AI Configuration\n* **Gemini Node** (\"Analyze image\"): Select your Google AI (Gemini) API credentials.\n**Veo Nodes (\"Parse Request\" & HTTP Requests):** \n* **Project ID**: In the URLs, replace"
      }
    },
    {
      "id": "e0741edb-ab0f-445e-a415-aff8e58057f3",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1216,
        -352
      ],
      "parameters": {
        "width": 304,
        "height": 192,
        "content": "## Customization\n**Video Generation Parameters**: In the \"Parse Request\" node, you can modify the JavaScript code to change video settings like *aspectRatio*, *durationSeconds*, and *resolution*."
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Update record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get a record": {
      "main": [
        [
          {
            "node": "Analyze image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Image": {
      "main": [
        [
          {
            "node": "Converting Image file for Storing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze image": {
      "main": [
        [
          {
            "node": "Parse Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get the Video": {
      "main": [
        [
          {
            "node": "Downloadable Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Request": {
      "main": [
        [
          {
            "node": "Generate Video Veo 3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update record": {
      "main": [
        [
          {
            "node": "Get the Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a record": {
      "main": [
        [
          {
            "node": "Upload Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prompt your Idea": {
      "main": [
        [
          {
            "node": "Create a record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Downloadable Video": {
      "main": [
        []
      ]
    },
    "Generate Video Veo 3": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Uploading Image in Airtable": {
      "main": [
        [
          {
            "node": "Get a record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Converting Image file for Storing": {
      "main": [
        [
          {
            "node": "Uploading Image in Airtable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}