Post AI videos to YouTube with Fal AI Veo3.1, Google Sheets, and YouTube API

Go to Workflow
4 views
Built by Ari Nakos Ari Nakos
Created on June 05, 2026

Description

What It Is

An automated workflow for creating Veo3.1 videos and posting them to YouTube.

The workflow consists of three main phases:

Create Veo3.1 Video
Wait for Video Processing
Post on YouTube

Create Veo3.1 Video

This phase handles initial video creation based on user input.

Type Prompt

A form trigger collects the user’s inputs:

Prompt:** A simple scenario for the video.
Aspect Ratio:** e.g., 16:9, 9:16, 1:1
Videography (AI Refinement):**
An LLM refines the user’s prompt into a detailed "script-to-screen" format suitable for video generation.

Make FAL.AI Request

Sends the refined prompt to the Fal.ai Veo 3.1 model via HTTP request.
Video duration is fixed at 8 seconds.

Store Data

Stores video request details in a Google Sheet, including:

Request date
Refined prompt
Fal.ai request URL

Wait for Video Processing

The workflow pauses for 5 minutes.
Veo videos typically require 3–5 minutes to finish processing.

Post on YouTube

This phase generates YouTube-optimized metadata and uploads the final video.

YT Video SEO

An LLM (acting as a YouTube SEO + viral strategist) generates:

Video Title:** Under 6 words
Video Description:** Detailed and optimized
Video Tags:** Relevant tags for discoverability

It follows virality best practices and YouTube’s tag rules.

Structured Output

Parses structured JSON returned by the AI agent.

Get Keywords

Extracts and formats tags into a comma-separated list suitable for YouTube.

Fetch Video Credentials

Retrieves the final video URL and metadata from Fal.ai.

Download Video

Downloads the generated video file.

Post on YouTube

Uploads the video with the generated title, description, tags, and category.

Setup

To run this workflow, configure the following credentials in n8n:

OpenRouter

Generate an API key from your OpenRouter account.

Google Sheets

Uses OAuth 2.0
Authenticate with your Google account.

YouTube Data API

Configure credentials that allow n8n to post videos to YouTube.

Nodes Used (8)

AI Agent
@n8n/n8n-nodes-langchain.agent
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
YouTube
n8n-nodes-base.youTube