{
  "name": "Generate AI videos with Google Veo3, save to Google Drive and upload to YouTube",
  "nodes": [
    {
      "id": "3941733f-a23d-402b-ab3d-32f1f3f0d6a9",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        0,
        1312
      ]
    },
    {
      "id": "b66a0e84-845a-4739-9ca2-f2dd97b5a8de",
      "name": "Get status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1072,
        1312
      ]
    },
    {
      "id": "667a3af5-08dc-4b05-a5f9-76d24f0d64cc",
      "name": "Wait 60 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        880,
        1312
      ]
    },
    {
      "id": "81e4cec5-85a8-476e-9813-70e7cf85129c",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        1168
      ]
    },
    {
      "id": "9f6296c0-f1f5-4984-b94d-cc160ab37cbf",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 740,
        "height": 280,
        "content": "# Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube\n\nThis workflow allows users to **generate AI videos** using **Google Veo3**, save them to **Google Drive**, generate o"
      }
    },
    {
      "id": "9f6fa130-128d-4171-9fc7-78d800008580",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        320
      ],
      "parameters": {
        "width": 740,
        "height": 200,
        "content": "## STEP 1 - GOOGLE SHEET\nCreate a [Google Sheet like this](https://docs.google.com/spreadsheets/d/1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ/edit?usp=sharing).\n\nPlease insert:\n- in the \"PROMPT\" colu"
      }
    },
    {
      "id": "0e20e92c-55b2-4e44-a519-2ee54b1b8c69",
      "name": "Completed?",
      "type": "n8n-nodes-base.if",
      "position": [
        1248,
        1312
      ]
    },
    {
      "id": "d46e0303-eb0b-4d4f-9bf9-c61e1d577265",
      "name": "Update result",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1088,
        1568
      ]
    },
    {
      "id": "4954542f-171a-4eb3-a038-7c941052a770",
      "name": "Set data",
      "type": "n8n-nodes-base.set",
      "position": [
        448,
        1312
      ]
    },
    {
      "id": "e8db1b31-21fa-4b1e-9c98-eeb965a82af1",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        992
      ],
      "parameters": {
        "width": 740,
        "height": 100,
        "content": "## STEP 4 - MAIN FLOW\nStart the workflow manually or periodically by hooking the \"Schedule Trigger\" node. It is recommended to set it at 5 minute intervals."
      }
    },
    {
      "id": "2d1603f0-8c89-4fe7-b058-7e22c9cf9bfb",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        560
      ],
      "parameters": {
        "width": 740,
        "height": 140,
        "content": "## STEP 2 - GET API KEY (YOURAPIKEY)\nCreate an account [here](https://fal.ai/) and obtain API KEY.\nIn the node \"Create Image\" set \"Header Auth\" and set:\n- Name: \"Authorization\"\n- Value: \"Key YOURAPIKE"
      }
    },
    {
      "id": "4ec2b087-e0ae-49ab-9ba2-cd7e3d5563ef",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        624,
        1248
      ],
      "parameters": {
        "width": 180,
        "height": 200,
        "content": "Set API Key created in Step 2"
      }
    },
    {
      "id": "a8314ad2-949f-476d-92e9-9408fcf20463",
      "name": "Get new video",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        224,
        1312
      ]
    },
    {
      "id": "c0aca14a-194e-4cec-aaed-084e78486a36",
      "name": "Create Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        672,
        1312
      ]
    },
    {
      "id": "64990394-1d99-470a-82db-42174c59ac95",
      "name": "Get Url Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        0,
        1680
      ]
    },
    {
      "id": "8fddedcd-1d0b-43c9-8001-1b006ff02451",
      "name": "Get File Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        624,
        1680
      ]
    },
    {
      "id": "abc5ec3b-dcf4-486b-9368-17216bfcaae7",
      "name": "Upload Video",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        912,
        1568
      ]
    },
    {
      "id": "afeac8db-be1b-422b-9c2d-de150083de90",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        912,
        1792
      ]
    },
    {
      "id": "0328a4d1-198b-4ae0-a27e-5e9a39b6a5c3",
      "name": "Generate title",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        240,
        1680
      ]
    },
    {
      "id": "32ef6c52-e7c8-46bd-94dc-9a68c1b64a9f",
      "name": "Update Youtube URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1088,
        1792
      ]
    },
    {
      "id": "3c92c864-b015-42c8-92d1-44c6826346db",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        880,
        1728
      ],
      "parameters": {
        "width": 180,
        "height": 200,
        "content": "Set YOUR_USERNAME in Step 3"
      }
    },
    {
      "id": "caa2ae49-c800-4403-9ef0-88403b466d69",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        752
      ],
      "parameters": {
        "width": 740,
        "height": 200,
        "content": "## STEP 3 - Upload video on Youtube\n- Find your API key in your [Upload-Post Manage Api Keys](https://www.upload-post.com/?linkId=lp_144414&sourceId=n3witalia&tenantId=upload-post-app) 10 FREE uploads"
      }
    },
    {
      "id": "573eb0dc-69ee-4707-a054-1fe6eaf6449d",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        784,
        352
      ],
      "parameters": {
        "width": 736,
        "height": 736,
        "content": "## MY NEW YOUTUBE CHANNEL\n👉 [Subscribe to my new **YouTube channel**](https://youtube.com/@n3witalia). Here I’ll share videos and Shorts with practical tutorials and **FREE templates for n8n**.\n\n[![im"
      }
    }
  ],
  "connections": {
    "Set data": {
      "main": [
        [
          {
            "node": "Create Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Completed?": {
      "main": [
        [
          {
            "node": "Get Url Video",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 60 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get status": {
      "main": [
        [
          {
            "node": "Completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Video": {
      "main": [
        [
          {
            "node": "Wait 60 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Update Youtube URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Video": {
      "main": [
        [
          {
            "node": "Update result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 60 sec.": {
      "main": [
        [
          {
            "node": "Get status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Url Video": {
      "main": [
        [
          {
            "node": "Generate title",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get new video": {
      "main": [
        [
          {
            "node": "Set data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate title": {
      "main": [
        [
          {
            "node": "Get File Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Video": {
      "main": [
        [
          {
            "node": "Upload Video",
            "type": "main",
            "index": 0
          },
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get new video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}