This workflow corresponds to n8n.io template #2211 β we link there as the canonical source.
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 β
{
"nodes": [
{
"id": "fdb6c202-ea97-4a87-b141-7aae4bae9917",
"name": "Config",
"type": "n8n-nodes-base.set",
"position": [
520,
340
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "eed16103-d07f-4e81-93ac-567b096f54be",
"name": "splitter",
"type": "string",
"value": "--- n8ninja ---"
},
{
"id": "62e585b6-f908-4a9b-8abb-a2bd22ce4423",
"name": "description",
"type": "string",
"value": "n8n is the most powerful automation tool available today. It is simple yet powerful.\nn8n automation is a node-based automation tool that offers countless possibilities.\nWith more than 400 integrations, the use cases of n8n are endless.\n\nIn my long journey as a digital ninja, this is by far my weapon of choice when it comes to saving time and cutting BS tasks!\n\n\u2b50\ufe0f Try n8n for free: https://n8n.partnerlinks.io/try-for-free\n\ud83c\udd87 Following me on X: https://twitter.com/n8nja\n\ud83e\udd77 My Website: https://www.n8n.ninja/\n\ud83d\udccb My Templates https://n8n.io/creators/emmanuel/"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "fdd88c25-911f-413a-bb16-4b84315c2d6b",
"name": "Generate Description",
"type": "n8n-nodes-base.set",
"position": [
960,
340
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "a20ac17b-6aaa-45b2-995f-2751a7aaa238",
"name": "description",
"type": "string",
"value": "={{ $json.snippet.description.split($('Config').item.json.splitter)[0] }}{{ $('Config').item.json.splitter }}\n\n{{ $('Config').item.json[\"description\"] }}"
}
]
},
"includeOtherFields": ""
},
"typeVersion": 3.3
},
{
"id": "ac1b3a81-12a4-4be9-abbe-cce155218fb6",
"name": "Check if has changed",
"type": "n8n-nodes-base.if",
"position": [
1180,
340
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f4329949-b775-45ca-aacb-1fc0f2df8ef1",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.description }}",
"rightValue": "={{ $('List all videos').item.json.snippet.description }}"
}
]
}
},
"typeVersion": 2
},
{
"id": "3daaae7a-2a7b-4894-aa2d-f38ed7b91b9b",
"name": "Update Description",
"type": "n8n-nodes-base.youTube",
"position": [
1420,
320
],
"parameters": {
"title": "={{ $('List all videos').item.json.snippet.title }}",
"videoId": "={{ $('List all videos').item.json.id.videoId }}",
"resource": "video",
"operation": "update",
"categoryId": "27",
"regionCode": "US",
"updateFields": {
"description": "={{ $json.description }}"
}
},
"credentials": {
"youTubeOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "dc83d27d-cfec-4989-a009-ecc42194b133",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
520,
-20
],
"parameters": {
"color": 6,
"width": 275.01592825011585,
"height": 313.3780970521015,
"content": "# Setup\n### 1/ Add Your credentials\n[Youtube](https://docs.n8n.io/integrations/builtin/credentials/google/)\n\n### 2/ Define in the config node the delimiter and the text you want to add to all your videos. \n\n# \ud83d\udc47"
},
"typeVersion": 1
},
{
"id": "b984c720-852b-46d2-bbb1-fa22bcefce78",
"name": "Trigger Workflow",
"type": "n8n-nodes-base.manualTrigger",
"position": [
300,
340
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a3002568-57c8-451d-b8fd-70b4b1323f78",
"name": "List all videos",
"type": "n8n-nodes-base.youTube",
"position": [
740,
340
],
"parameters": {
"filters": {},
"options": {},
"resource": "video"
},
"credentials": {
"youTubeOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "3b26af11-a5c6-4ba6-9e0c-31396f82f55f",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
860,
200
],
"parameters": {
"color": 7,
"width": 202.64787116404852,
"height": 85.79488430601403,
"content": "### Crafted by the\n## [\ud83e\udd77 n8n.ninja](n8n.ninja)"
},
"typeVersion": 1
},
{
"id": "bf6f8b3d-7182-4417-ab71-785e4215d2e9",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-120,
300
],
"parameters": {
"color": 6,
"width": 372,
"height": 120.19860141384585,
"content": "## Run this workflow every time you want to update all your Youtube video descriptions \ud83d\udc49\ud83c\udffb\n"
},
"typeVersion": 1
}
],
"connections": {
"Config": {
"main": [
[
{
"node": "List all videos",
"type": "main",
"index": 0
}
]
]
},
"List all videos": {
"main": [
[
{
"node": "Generate Description",
"type": "main",
"index": 0
}
]
]
},
"Trigger Workflow": {
"main": [
[
{
"node": "Config",
"type": "main",
"index": 0
}
]
]
},
"Check if has changed": {
"main": [
[
{
"node": "Update Description",
"type": "main",
"index": 0
}
]
]
},
"Generate Description": {
"main": [
[
{
"node": "Check if has changed",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing β you'll add your own.
youTubeOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
π Do you want to master AI automation, so you can save time and build cool stuff?
Source: https://n8n.io/workflows/2211/ β original creator credit. Request a take-down β
More Social Media workflows β Β· Browse all categories β
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
YouTube creators, content marketers, and anyone who wants to automatically enrich YouTube links added to a Notion database.
Video explanation
Automatically sync your YouTube channel videos with Airtable for comprehensive content management, analytics tracking, and bulk video updates.
This workflow is for anyone with two YouTube channels who wants to copy playlists from one to the other β no technical skills required.
This workflow automates a batch upload of multiple videos to YouTube, spacing each upload 12 hours apart in Japan Standard Time (UTC+9) and automatically adding them to a playlist. Manual Trigger β St