This workflow corresponds to n8n.io template #5902 — we link there as the canonical source.
This workflow follows the Chainllm → Google Sheets 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": "sM8cQjF7S5RDoQh6",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Youtube - Update Video Localization - Ho\u00e0ng",
"tags": [],
"nodes": [
{
"id": "26bda9e3-2fe0-479a-a46b-a37940a56c9b",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-1060,
-1440
],
"parameters": {},
"typeVersion": 3
},
{
"id": "f2e103fd-ac19-4c6b-bc25-d374dbd1b641",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-3900,
-1440
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "8ad0e2cd-3be8-4f12-8e44-539c7ae76f97",
"name": "Get Language List",
"type": "n8n-nodes-base.googleSheets",
"position": [
-1320,
-1440
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "e04a3c36-0bd6-4cc6-bcf1-3d490007f33a",
"name": "Parse Data To JSON",
"type": "n8n-nodes-base.code",
"position": [
-580,
-1280
],
"parameters": {},
"typeVersion": 2
},
{
"id": "3c93cd87-e161-4f3b-912b-a8111cf3b2a8",
"name": "Set Languages - New",
"type": "n8n-nodes-base.set",
"position": [
-400,
-1280
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "e7ccb483-aeac-4a95-93a5-7d5c85e42722",
"name": "AI",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
-920,
-1280
],
"parameters": {},
"typeVersion": 1.6
},
{
"id": "600be5f6-983e-44ea-9678-06852cc83497",
"name": "Update Status - Success",
"type": "n8n-nodes-base.googleSheets",
"position": [
400,
-1560
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "3d163ede-31fa-42a4-876d-7a74014e250e",
"name": "Update Status - Error",
"type": "n8n-nodes-base.googleSheets",
"position": [
400,
-1360
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "3a6563eb-2f69-447d-a544-da3ab293d148",
"name": "Prepare Values",
"type": "n8n-nodes-base.set",
"position": [
-3680,
-1440
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "49c26bcc-640f-4448-aa91-da11e2117f96",
"name": "Get Auto Crawl Status",
"type": "n8n-nodes-base.googleSheets",
"position": [
-3360,
-1260
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "ca243a16-7adf-466d-b4d1-09817ff943c9",
"name": "Check Auto Crawl Status",
"type": "n8n-nodes-base.if",
"position": [
-3140,
-1260
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "9649a75e-dd9d-4965-87c8-265453bfa569",
"name": "Merge All Languages",
"type": "n8n-nodes-base.code",
"position": [
-80,
-1460
],
"parameters": {},
"typeVersion": 2
},
{
"id": "4ff77c6a-9a83-40db-9516-ed13a69f682d",
"name": "Get Video URL",
"type": "n8n-nodes-base.googleSheets",
"position": [
-1980,
-1440
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "ebf0b684-3289-4a43-8b22-e92bb3e55372",
"name": "Extract Video ID",
"type": "n8n-nodes-base.code",
"position": [
-1800,
-1440
],
"parameters": {},
"typeVersion": 2
},
{
"id": "b0f90d46-aafc-4027-9bd7-bb1a598e6d65",
"name": "Get Video Info",
"type": "n8n-nodes-base.youTube",
"position": [
-1620,
-1440
],
"parameters": {},
"typeVersion": 1
},
{
"id": "4a841e42-8e87-41d4-958c-3dab1c1bea2a",
"name": "Youtube - Get Lastest Video",
"type": "n8n-nodes-base.youTube",
"position": [
-2920,
-1260
],
"parameters": {},
"typeVersion": 1
},
{
"id": "c1857ba5-8b74-4552-8f66-e6082055f2bf",
"name": "Check Latest Video ID",
"type": "n8n-nodes-base.googleSheets",
"position": [
-2700,
-1260
],
"parameters": {},
"typeVersion": 4.5,
"alwaysOutputData": true
},
{
"id": "23771d89-e6b1-41a7-9c0c-ae9b129bf04a",
"name": "If Video ID Not Exist Yet",
"type": "n8n-nodes-base.if",
"position": [
-2480,
-1260
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "0c392fad-2209-4636-89e1-a4ba59662177",
"name": "Insert Video Info",
"type": "n8n-nodes-base.googleSheets",
"position": [
-2260,
-1260
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "97bdee40-86e3-4ac9-867a-4f40bc5f6e8e",
"name": "Update Video Metadata with Selected Languages",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
140,
-1460
],
"parameters": {},
"retryOnFail": false,
"typeVersion": 4.1
},
{
"id": "789d312b-b42c-4c41-a826-fe8749bc5825",
"name": "Google Gemini's Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
-920,
-1120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "4b5f94a6-8824-42df-8ffb-254157821dab",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-4060,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8f7a28ef-fd97-419a-b510-e005f26e99af",
"name": "Sticky Note10",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2040,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "00c32941-3273-4787-922f-36ac18ae9bc7",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1420,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5d3fcf35-ebc0-4cea-bce7-43be6efb0e48",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"position": [
-160,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "96387528-13b0-4e56-bd24-3bbddb387ff9",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3400,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5925802b-0858-422e-a472-4524f95cd204",
"name": "Sticky Note17",
"type": "n8n-nodes-base.stickyNote",
"position": [
-6300,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e8f2bc25-d167-48e5-871b-731848955755",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-5180,
-1860
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "6607b57b-dd6a-4e66-ad62-74162228a676",
"connections": {
"AI": {
"main": [
[
{
"node": "Parse Data To JSON",
"type": "main",
"index": 0
}
]
]
},
"Get Video URL": {
"main": [
[
{
"node": "Extract Video ID",
"type": "main",
"index": 0
}
]
]
},
"Get Video Info": {
"main": [
[
{
"node": "Get Language List",
"type": "main",
"index": 0
}
]
]
},
"Prepare Values": {
"main": [
[
{
"node": "Get Auto Crawl Status",
"type": "main",
"index": 0
},
{
"node": "Get Video URL",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[
{
"node": "Merge All Languages",
"type": "main",
"index": 0
}
],
[
{
"node": "AI",
"type": "main",
"index": 0
}
]
]
},
"Extract Video ID": {
"main": [
[
{
"node": "Get Video Info",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Prepare Values",
"type": "main",
"index": 0
}
]
]
},
"Get Language List": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Insert Video Info": {
"main": [
[
{
"node": "Get Video URL",
"type": "main",
"index": 0
}
]
]
},
"Parse Data To JSON": {
"main": [
[
{
"node": "Set Languages - New",
"type": "main",
"index": 0
}
]
]
},
"Merge All Languages": {
"main": [
[
{
"node": "Update Video Metadata with Selected Languages",
"type": "main",
"index": 0
}
]
]
},
"Set Languages - New": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Check Latest Video ID": {
"main": [
[
{
"node": "If Video ID Not Exist Yet",
"type": "main",
"index": 0
}
]
]
},
"Get Auto Crawl Status": {
"main": [
[
{
"node": "Check Auto Crawl Status",
"type": "main",
"index": 0
}
]
]
},
"Check Auto Crawl Status": {
"main": [
[
{
"node": "Youtube - Get Lastest Video",
"type": "main",
"index": 0
}
],
[]
]
},
"If Video ID Not Exist Yet": {
"main": [
[
{
"node": "Insert Video Info",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini's Chat Model": {
"ai_languageModel": [
[
{
"node": "AI",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Youtube - Get Lastest Video": {
"main": [
[
{
"node": "Check Latest Video ID",
"type": "main",
"index": 0
}
]
]
},
"Update Video Metadata with Selected Languages": {
"main": [
[
{
"node": "Update Status - Success",
"type": "main",
"index": 0
}
],
[
{
"node": "Update Status - Error",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Manually translating YouTube metadata—titles, descriptions, and tags—is both time-consuming and costly, especially as your video library grows. For example, let's say you want to translate the metadata of 50 videos into 5 languages, and if you spend 10 minutes on each video, it…
Source: https://n8n.io/workflows/5902/ — 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.
This workflow automates the creation, rendering, approval, and posting of TikTok-style POV (Point of View) videos to Instagram, with cross-posting to Facebook and YouTube. It eliminates manual video p
This workflow is the AI analysis and alerting engine for a complete social media monitoring system. It's designed to work with data scraped from X (formerly Twitter) using a tool like the Apify Tweet
Categories Content Creation AI Automation Publishing Social Media
Create viral POV-style faceless videos automatically — from topic → visuals → sounds → rendered video → upload. This workflow is built for creators, YouTubers, automation agencies, and content studios
Effortlessly generate, review, and publish SEO-optimized blog posts to WordPress using AI and automation.