This workflow follows the Google Sheets → 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 →
{
"name": "video-publisher",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 3
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.3,
"position": [
0,
0
],
"id": "91d2849b-c6c0-4cce-8560-0014226b7d0a",
"name": "Schedule Trigger"
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ",
"mode": "list",
"cachedResultName": "shorts",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": "gid=0",
"mode": "list",
"cachedResultName": "Sayfa1",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ/edit#gid=0"
},
"options": {
"returnFirstMatch": true
}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
224,
0
],
"id": "d0eb43e5-c789-4685-b715-febf68ff3d2c",
"name": "Get row(s) in sheet",
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "video",
"operation": "upload",
"title": "={{ $json.title }}",
"regionCode": "TR",
"categoryId": "=24",
"options": {
"description": "={{ $json.description }}\n{{ $json.hastags }}",
"tags": "={{ $json.tags }}"
}
},
"type": "n8n-nodes-base.youTube",
"typeVersion": 1,
"position": [
864,
0
],
"id": "84261454-b015-4dc5-bce5-d1cfed5fc2a9",
"name": "Upload a video",
"credentials": {
"youTubeOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"type": "n8n-nodes-base.limit",
"typeVersion": 1,
"position": [
432,
0
],
"id": "2cae30f0-8563-4749-b13c-706a29efdbcc",
"name": "Limit"
},
{
"parameters": {
"url": "={{ $json.link }}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
640,
0
],
"id": "ecb7c6e1-3247-4d1b-aa1c-c7b6eb8fa63a",
"name": "HTTP Request"
},
{
"parameters": {
"operation": "delete",
"documentId": {
"__rl": true,
"value": "1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ",
"mode": "list",
"cachedResultName": "shorts",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": "gid=0",
"mode": "list",
"cachedResultName": "Sayfa1",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dVmxcPgpHk5Ko7kfCn5_sK_mtydq_qLRlMdbuLjyzOQ/edit#gid=0"
}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
1072,
0
],
"id": "d61e2ad6-993e-4e5f-8600-ebee6074360e",
"name": "Delete rows or columns from sheet",
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Get row(s) in sheet",
"type": "main",
"index": 0
}
]
]
},
"Get row(s) in sheet": {
"main": [
[
{
"node": "Limit",
"type": "main",
"index": 0
}
]
]
},
"Limit": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Upload a video",
"type": "main",
"index": 0
}
]
]
},
"Upload a video": {
"main": [
[
{
"node": "Delete rows or columns from sheet",
"type": "main",
"index": 0
}
]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
},
"versionId": "8cc04c76-9684-4fa3-97f9-dbf4f6581185",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "m60K95vvcDLCIk8L",
"tags": []
}
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.
googleSheetsOAuth2ApiyouTubeOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
video-publisher. Uses googleSheets, youTube, httpRequest. Scheduled trigger; 6 nodes.
Source: https://gist.github.com/omergocmen/f7a7b8853d6961da884a9c26c96a8476 — 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.
More workflow: https://aitool.wiki/
This template is ideal for sales teams, recruiters, business development professionals, and relationship managers who need to monitor changes in their network's LinkedIn profiles. Perfect for agencies
This workflow runs daily and reads a Google Sheets content calendar to auto-publish scheduled posts to Instagram and Facebook via the Meta Graph API, then posts the same content to LinkedIn and update
Save time - Eliminate manual LinkedIn posting and content scheduling tasks Stay consistent - Automated daily posting keeps your LinkedIn profile active and engaging Keep control - Preview every post b
Send Personalized DMs to LinkedIn Profile Visitors. Uses httpRequest, googleSheets. Scheduled trigger; 21 nodes.