{
  "name": "Create low-cost AI videos with Veo3 fast and upload to YouTube & TikTok",
  "nodes": [
    {
      "id": "c1240b96-5a7f-4083-b9b4-daabb2c5710c",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -224,
        848
      ]
    },
    {
      "id": "91219e34-506c-47b9-8265-70dac7300295",
      "name": "Get status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        848,
        848
      ]
    },
    {
      "id": "033b0b85-7a84-4363-ba5e-02c1827a610c",
      "name": "Wait 60 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        672,
        848
      ]
    },
    {
      "id": "b0f922cc-3356-4580-832f-53b3e0c13c95",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -224,
        704
      ]
    },
    {
      "id": "1da61594-c860-4b6e-a588-93f21b146d53",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        -480
      ],
      "parameters": {
        "width": 740,
        "height": 312,
        "content": "# Generate Cheaper AI Videos (with audio), using Veo3 Fast and Upload to YouTube/TikTok\n\nThis workflow allows users to **generate AI videos** using cheaper model **Google Veo3 Fast**, save them to **G"
      }
    },
    {
      "id": "f07ee239-5eab-408b-9b32-b5ccd23e67a8",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        -144
      ],
      "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": "7fadd373-e9f7-4ec7-8e17-b8d6b0e5cc4a",
      "name": "Completed?",
      "type": "n8n-nodes-base.if",
      "position": [
        1024,
        848
      ]
    },
    {
      "id": "e11dcb24-db2c-4a7d-98a5-da9f82617f2c",
      "name": "Update result",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        864,
        1104
      ]
    },
    {
      "id": "3c64cedb-e28f-44b9-919c-d0005e504189",
      "name": "Set data",
      "type": "n8n-nodes-base.set",
      "position": [
        224,
        848
      ]
    },
    {
      "id": "29c7b76e-3532-4bb3-8725-f7d885977943",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        560
      ],
      "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": "ae1b1b70-72ab-4e54-a761-c9bfacff7d32",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        112
      ],
      "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": "123016dc-48f4-4088-a96a-bdc4579e5943",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        784
      ],
      "parameters": {
        "width": 180,
        "height": 200,
        "content": "Set API Key created in Step 2"
      }
    },
    {
      "id": "8a572767-c418-4765-8ced-9ec2d70abbbb",
      "name": "Get new video",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        0,
        848
      ]
    },
    {
      "id": "4db8431d-7dc7-49ed-9216-731cbdb52c7e",
      "name": "Create Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        448,
        848
      ]
    },
    {
      "id": "fee900ba-5595-41d1-8fdb-15db3b059a53",
      "name": "Get Url Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -224,
        1232
      ]
    },
    {
      "id": "dfbe979b-9efb-480d-b41b-3b2d60c217d3",
      "name": "Get File Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        400,
        1232
      ]
    },
    {
      "id": "0042395d-2ede-4dff-9530-c5b4729bb931",
      "name": "Upload Video",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        688,
        1104
      ]
    },
    {
      "id": "db260ed7-1495-4423-9e3d-ca3c538c24b6",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        688,
        1328
      ]
    },
    {
      "id": "d70339f6-50ba-4287-80d0-2eea7b442bf5",
      "name": "Generate title",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        32,
        1232
      ]
    },
    {
      "id": "8e3b8953-ae08-4c94-b3dc-c5def40b7d5c",
      "name": "Update Youtube URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        864,
        1328
      ]
    },
    {
      "id": "4dfadc00-0730-4a5f-827a-be278cdb82bd",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        672,
        1264
      ],
      "parameters": {
        "width": 180,
        "height": 408,
        "content": "Set YOUR_USERNAME in Step 3"
      }
    },
    {
      "id": "52e444a8-3b7b-4dd5-af17-6ceabdcd4ec4",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        288
      ],
      "parameters": {
        "width": 740,
        "height": 232,
        "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": "01315b32-2a78-4e23-87a5-13250324f635",
      "name": "Upload on TikTok",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        688,
        1520
      ]
    }
  ],
  "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
          }
        ]
      ]
    },
    "Update result": {
      "main": [
        []
      ]
    },
    "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
          },
          {
            "node": "Upload on TikTok",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get new video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}