Back to Blog
YouTube AutomationHOT

N8N YouTube Auto Upload Workflow: Complete Setup Guide

Learn how to set up an automated YouTube video upload workflow using N8N. Schedule uploads, add metadata, and get Slack notifications automatically.

YouTubeNiches Team
March 11, 2026
8 min
N8N YouTube Auto Upload Workflow: Complete Setup Guide

N8N YouTube Auto Upload Workflow: Complete Setup Guide

Automate your YouTube video uploads with this powerful N8N workflow. This guide walks you through every step of setting up scheduled video uploads with automatic notifications.

What This Workflow Does

This automation workflow handles:

  • Scheduled Triggers: Runs on your defined schedule (daily, weekly, etc.)
  • Video Fetching: Pulls videos from your source (cloud storage, API, etc.)
  • YouTube Upload: Automatically uploads with title, description, and tags
  • Slack Notifications: Alerts your team when uploads complete

Prerequisites

Before setting up this workflow, you'll need:

  • An N8N instance (cloud or self-hosted)
  • YouTube Data API credentials
  • Slack webhook URL (optional)
  • Video source URL or storage location

Step-by-Step Setup

Step 1: Configure the Schedule Trigger

  • Open N8N and create a new workflow
  • Add a "Schedule Trigger" node
  • Set your preferred schedule:

- Interval: Hours, Days, or Weeks

- Time: When you want uploads to occur

- Timezone: Your local timezone

Step 2: Set Up Video Source

  • Add an "HTTP Request" node
  • Configure your video source:

- URL: Your video API or storage endpoint

- Method: GET

- Authentication: Add if required

Step 3: Connect YouTube API

  • Add a "YouTube" node
  • Connect your Google/YouTube account
  • Configure upload settings:

- Title: Use expression {{ $json.title }}

- Description: Use expression {{ $json.description }}

- Privacy: Set to "Private" initially

- Category: Choose your category ID

Step 4: Add Slack Notification

  • Add a "Slack" node
  • Configure the webhook:

- Channel: #youtube-uploads

- Message: "New video uploaded: {{ $json.title }}"

Workflow JSON Structure

json

{

"nodes": [

{

"name": "Schedule Trigger",

"type": "n8n-nodes-base.scheduleTrigger"

},

{

"name": "Get Video",

"type": "n8n-nodes-base.httpRequest"

},

{

"name": "YouTube Upload",

"type": "n8n-nodes-base.youTube"

},

{

"name": "Slack Notification",

"type": "n8n-nodes-base.slack"

}

]

}

Common Issues & Solutions

API Rate Limits

YouTube has daily upload limits. Schedule uploads across different times to avoid hitting limits.

Authentication Errors

Refresh your OAuth tokens if uploads fail. YouTube tokens expire after a period.

Video Format Issues

Ensure videos are in supported formats: MP4, MOV, AVI, WMV, or FLV.

Best Practices

  • Test in Private Mode: Always upload as "Private" first
  • Use Descriptive Filenames: Helps with debugging
  • Monitor Execution Logs: Check N8N execution history regularly
  • Set Up Error Notifications: Add error handling nodes

Download the Workflow

Download the complete workflow JSON file from our N8N Workflows page and import it directly into your N8N instance.

Tags

n8nautomationyoutube uploadworkflowscheduling

Share this article