This workflow corresponds to n8n.io template #3007 — we link there as the canonical source.
This workflow follows the Form Trigger → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "qbjgCkTfRhq5KOx1",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "YouTube Shorts Automation Agent - The Game-Changer in YouTube Shorts Automation",
"tags": [],
"nodes": [
{
"id": "df29859a-37ef-4187-b069-77559e901e2b",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-380,
-120
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "7dc74bae-e2c3-4c54-bbdf-fb4097bf352a",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
40,
-320
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b1bf8410-f900-4e11-aa9b-b6b57dd5fdcf",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
300,
-80
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "38c9d441-1763-44d1-827c-bd91a60fd305",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
860,
-200
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "dcb411bb-7670-402c-8ce9-9faf86b90f25",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1500,
-200
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "2a65ed59-e2fb-448f-b222-ddc56111360e",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1980,
300
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "17ddf02e-9f3e-4f48-b296-84eb08ef2f0d",
"name": "Fill information to Start",
"type": "n8n-nodes-base.formTrigger",
"position": [
-260,
40
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "76d8a495-a80c-4221-93e7-fcccdb63cad8",
"name": "Extract Shorts",
"type": "n8n-nodes-base.httpRequest",
"position": [
620,
0
],
"parameters": {},
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "612b1b0d-e117-45a5-994f-f5742fc7e756",
"name": "Structure Shorts",
"type": "n8n-nodes-base.splitOut",
"position": [
920,
0
],
"parameters": {},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "e913603c-620e-446d-93ef-f052207d7949",
"name": "Filter the Best Shorts to Upload",
"type": "n8n-nodes-base.code",
"position": [
1240,
0
],
"parameters": {},
"typeVersion": 2
},
{
"id": "26cacd1b-28c4-4fe6-b3e0-743e57059884",
"name": "Send shorts 1 at a time",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1620,
0
],
"parameters": {},
"typeVersion": 3
},
{
"id": "cb533798-f87d-49fc-bece-608fc089d00d",
"name": "Download the Short in the Right Format",
"type": "n8n-nodes-base.httpRequest",
"position": [
2620,
20
],
"parameters": {},
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "33d8eaec-2c56-469c-9c52-c4a9eaeff977",
"name": "Upload to your YouTube Account",
"type": "n8n-nodes-base.youTube",
"position": [
3200,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8a1fde28-87ba-4d8a-9cea-ff8f50b85858",
"name": "Wait #1",
"type": "n8n-nodes-base.wait",
"position": [
360,
40
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "f60eeeaa-0d46-42c7-a894-b826c857027a",
"name": "Wait #2",
"type": "n8n-nodes-base.wait",
"position": [
2020,
320
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "7efcc3d2-f7c4-43a1-999f-efcdbd773a77",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1240,
-240
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6784b476-7928-4932-9a94-1bd08154d9ef",
"name": "Prepare Shorts1",
"type": "n8n-nodes-base.httpRequest",
"position": [
100,
40
],
"parameters": {},
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "fb8df3fa-0f00-4cc2-8902-eae19291005e",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
3600,
-60
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "a31ebfde-707b-4d33-aa04-5cbab4d9dd89",
"connections": {
"Wait #1": {
"main": [
[
{
"node": "Extract Shorts",
"type": "main",
"index": 0
}
]
]
},
"Wait #2": {
"main": [
[
{
"node": "Send shorts 1 at a time",
"type": "main",
"index": 0
}
]
]
},
"Extract Shorts": {
"main": [
[
{
"node": "Structure Shorts",
"type": "main",
"index": 0
}
]
]
},
"Prepare Shorts1": {
"main": [
[
{
"node": "Wait #1",
"type": "main",
"index": 0
}
]
]
},
"Structure Shorts": {
"main": [
[
{
"node": "Filter the Best Shorts to Upload",
"type": "main",
"index": 0
}
]
]
},
"Send shorts 1 at a time": {
"main": [
[],
[
{
"node": "Download the Short in the Right Format",
"type": "main",
"index": 0
}
]
]
},
"Fill information to Start": {
"main": [
[
{
"node": "Prepare Shorts1",
"type": "main",
"index": 0
}
]
]
},
"Upload to your YouTube Account": {
"main": [
[
{
"node": "Wait #2",
"type": "main",
"index": 0
}
]
]
},
"Filter the Best Shorts to Upload": {
"main": [
[
{
"node": "Send shorts 1 at a time",
"type": "main",
"index": 0
}
]
]
},
"Download the Short in the Right Format": {
"main": [
[
{
"node": "Upload to your YouTube Account",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Transform podcasts and other videos into captivating, fully optimized YouTube Shorts with this all-in-one automation solution—designed for content creators who repurpose engaging clips. By leveraging advanced YouTube analytics, this template identifies the most compelling…
Source: https://n8n.io/workflows/3007/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Automatically generate SEO-optimized YouTube Titles, Descriptions, Tags & Hashtags – enriched with blog articles, affiliate links, and product recommendations!
Transform YouTube videos into structured Active Learning study sheets using AI.
An automated workflow for creating Veo3.1 videos and posting them to YouTube.
AI Video Generator. Uses agent, lmChatGoogleGemini, outputParserStructured, httpRequest. Event-driven trigger; 17 nodes.