This workflow corresponds to n8n.io template #10298 — we link there as the canonical source.
This workflow follows the Datatable → 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "d336f7dc-1dcd-45a0-a996-ea7d5f484ad8",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
256,
144
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 22
}
]
}
},
"typeVersion": 1.2
},
{
"id": "dc5d9fb8-9642-4f3e-92a0-16fd5a462aa0",
"name": "Assign Social Media IDs",
"type": "n8n-nodes-base.set",
"position": [
608,
144
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"instagram_id\": \"111\",\n \"youtube_id\": \"222\",\n \"tiktok_id\": \"333\",\n \"facebook_id\": \"444\",\n \"facebook_page_id\": \"555\",\n \"threads_id\": \"666\",\n \"twitter_id\": \"777\",\n \"linkedin_id\": \"888\",\n \"pinterest_id\": \"999\",\n \"pinterest_board_id\": \"101010\",\n \"bluesky_id\": \"111111\"\n}"
},
"typeVersion": 3.4
},
{
"id": "c7c2ac38-26a6-4d75-be1a-9f33aa1ae307",
"name": "Get my video",
"type": "n8n-nodes-base.googleSheets",
"position": [
400,
144
],
"parameters": {
"options": {},
"filtersUI": {
"values": [
{
"lookupValue": "Ready",
"lookupColumn": "ReadyToPost"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU/edit?usp=drivesdk",
"cachedResultName": "UGC Ads Veo & Sora"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "38ea7322-33dd-4df7-b704-bd742fbc428e",
"name": "Upload Video to Blotato",
"type": "n8n-nodes-base.httpRequest",
"position": [
800,
144
],
"parameters": {
"url": "https://backend.blotato.com/v2/media",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('Get my video').item.json['URL VIDEO'] }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "30a46bda-60bc-43e4-8a89-5563cb3d706a",
"name": "INSTAGRAM",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
144
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.instagram_id }}\",\n \"target\": {\n \"targetType\": \"instagram\"\n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"instagram\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "4122e70d-089a-41eb-8db2-95761f8f098b",
"name": "YOUTUBE",
"type": "n8n-nodes-base.httpRequest",
"position": [
1168,
144
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.youtube_id }}\",\n \"target\": {\n \"targetType\": \"youtube\",\n \"title\": \"{{ $('Get my video').item.json.Titre }}\",\n \"privacyStatus\": \"unlisted\",\n \"shouldNotifySubscribers\": \"false\"\n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"youtube\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "cccbe613-2139-4f42-a24f-200a2e408bc8",
"name": "TIKTOK",
"type": "n8n-nodes-base.httpRequest",
"position": [
1312,
144
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.tiktok_id }}\",\n \"target\": {\n \"targetType\": \"tiktok\",\n \"isYourBrand\": \"false\", \n \"disabledDuet\": \"false\",\n \"privacyLevel\": \"PUBLIC_TO_EVERYONE\",\n \"isAiGenerated\": \"true\",\n \"disabledStitch\": \"false\",\n \"disabledComments\": \"false\",\n \"isBrandedContent\": \"false\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"tiktok\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "afe122b9-3ab9-4144-883e-b4720f1bbd8c",
"name": "FACEBOOK",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
304
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.facebook_id }}\",\n \"target\": {\n \"targetType\": \"facebook\",\n \"pageId\": \"{{ $('Assign Social Media IDs').item.json.facebook_page_id }}\"\n\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"facebook\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "095489ba-6915-49fe-b340-8819aad54e22",
"name": "THREADS",
"type": "n8n-nodes-base.httpRequest",
"position": [
1168,
304
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.threads_id }}\",\n \"target\": {\n \"targetType\": \"threads\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"threads\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d55613e8-b463-4d68-842b-af19072ef10e",
"name": "LINKEDIN",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
464
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.linkedin_id }}\",\n \"target\": {\n \"targetType\": \"linkedin\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"linkedin\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "fb34d18c-d373-4f69-ae48-9d85897fba11",
"name": "BLUESKY",
"type": "n8n-nodes-base.httpRequest",
"position": [
1168,
464
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "= {\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.bluesky_id }}\",\n \"target\": {\n \"targetType\": \"bluesky\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"bluesky\",\n \"mediaUrls\": [\n \"https://pbs.twimg.com/media/GE8MgIiWEAAfsK3.jpg\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "8315f19c-25a1-46f9-8d0d-b8ef5cfe770e",
"name": "PINTEREST",
"type": "n8n-nodes-base.httpRequest",
"position": [
1312,
464
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.pinterest_id }}\",\n \"target\": {\n \"targetType\": \"pinterest\",\n \"boardId\": \"{{ $('Assign Social Media IDs').item.json.pinterest_board_id }}\" \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"pinterest\",\n \"mediaUrls\": [\n \"https://pbs.twimg.com/media/GE8MgIiWEAAfsK3.jpg\"\n ]\n }\n }\n}\n\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "6bbaaab3-d50c-4c45-9590-83ed8434ab70",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-144,
32
],
"parameters": {
"color": 4,
"width": 336,
"height": 536,
"content": "# Video to Social Publisher (Scheduled)\n\n## How it works\nScheduled workflow that checks Google Sheets for videos, uploads them to Blotato, then publishes simultaneously to 9 platforms: Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, Twitter, Bluesky, and Pinterest. Updates sheet when done.\n\n## Setup steps\n1. Add Blotato API key to all HTTP nodes\n2. Update \"Assign Social Media IDs\" with your account IDs from Blotato settings\n3. Connect your Google Sheet with columns: URL VIDEO, ReadyToPost\n4. Disconnect any platform nodes you don't use\n5. Set schedule trigger to your preferred time"
},
"typeVersion": 1
},
{
"id": "cb0bb0ae-b769-40d0-ab32-3d8c64f21fd3",
"name": "TWITTER",
"type": "n8n-nodes-base.httpRequest",
"position": [
1312,
304
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs').item.json.twitter_id }}\",\n \"target\": {\n \"targetType\": \"twitter\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n \"platform\": \"twitter\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "8b87d484-0868-482f-9c00-0014ae95c815",
"name": "Sticky Note - Data",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
32
],
"parameters": {
"color": 7,
"width": 320,
"height": 80,
"content": "## Data Source\nPulls video info from Google Sheets"
},
"typeVersion": 1
},
{
"id": "2cddcce7-d155-4144-b0d5-d96db1d4a75e",
"name": "Sticky Note - Config",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
32
],
"parameters": {
"color": 7,
"width": 384,
"height": 80,
"content": "## Configuration\nSocial account IDs and media upload"
},
"typeVersion": 1
},
{
"id": "cf12bf17-7383-42e7-8b93-bc00bc7f03be",
"name": "Sticky Note - Social",
"type": "n8n-nodes-base.stickyNote",
"position": [
976,
32
],
"parameters": {
"color": 7,
"width": 464,
"height": 80,
"content": "## Social Publishing\nPublish to all connected platforms"
},
"typeVersion": 1
},
{
"id": "42539661-b56d-42cf-b7ab-61c0a74bae12",
"name": "Upload File",
"type": "n8n-nodes-base.formTrigger",
"position": [
208,
1600
],
"parameters": {
"options": {},
"formTitle": "Upload File To DropBox",
"formFields": {
"values": [
{
"fieldType": "file",
"fieldLabel": "Upload file",
"requiredField": true
},
{
"fieldLabel": "Video Title",
"placeholder": "Give it a YouTube video title",
"requiredField": true
},
{
"fieldLabel": "Description",
"placeholder": "What's the video about?",
"requiredField": true
}
]
}
},
"typeVersion": 2.3
},
{
"id": "cc4758ef-4438-4bf9-927c-b43a47f08684",
"name": "Call '[SUB] Video to Social'",
"type": "n8n-nodes-base.executeWorkflow",
"position": [
672,
1600
],
"parameters": {
"options": {},
"workflowId": {
"__rl": true,
"mode": "list",
"value": "lyRkF0MpsfIFzMKA",
"cachedResultUrl": "/workflow/lyRkF0MpsfIFzMKA",
"cachedResultName": "[SUB] Video to Social"
},
"workflowInputs": {
"value": {},
"mappingMode": "defineBelow"
}
},
"typeVersion": 1.3
},
{
"id": "f9faf140-e6a4-4757-aae1-c5285a876e12",
"name": "Call '[SUB] Dropbox upload link'",
"type": "n8n-nodes-base.executeWorkflow",
"position": [
352,
1600
],
"parameters": {
"options": {},
"workflowId": {
"__rl": true,
"mode": "list",
"value": "DsRqr6QdhNM0TRaQ",
"cachedResultUrl": "/workflow/DsRqr6QdhNM0TRaQ",
"cachedResultName": "[SUB] Dropbox upload links 2"
},
"workflowInputs": {
"value": {},
"mappingMode": "defineBelow"
}
},
"typeVersion": 1.3
},
{
"id": "5cb5c6d9-d0f1-4310-950d-5bd802377f9f",
"name": "Set URL, Title & Description",
"type": "n8n-nodes-base.set",
"position": [
512,
1600
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "13783502-f55b-4a8a-8735-2fdc0fdb8c88",
"name": "url",
"type": "string",
"value": "={{ $json.url }}"
},
{
"id": "0e254fc7-b2c7-4158-9104-ceda85cbfb5e",
"name": "Description",
"type": "string",
"value": "={{ $('Upload File').item.json.Description }}"
},
{
"id": "862257ce-7fc7-41f2-90ce-5c842f4f726a",
"name": "Title",
"type": "string",
"value": "={{ $('Upload File').item.json['Video Title'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "53482ae1-9206-4c6a-9bb9-35ddea0feaa4",
"name": "Test Workflow Completed",
"type": "n8n-nodes-base.noOp",
"position": [
832,
1600
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ead2bba6-9f15-48fb-96bf-bbbd99ee4eb8",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
1472
],
"parameters": {
"width": 736,
"height": 448,
"content": "## Test workflow \n**Copy this out to its own workflow**, then run it to test this workflow. Remember to link the sub-workflows together. I upload the file to Dropbox, but you can use another service. If you have Dropbox and want to use it, look for my sub-workflow for the \"Dropbox upload link\"."
},
"typeVersion": 1
},
{
"id": "6dcbf644-3547-420b-82b3-ea65e9e86548",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
32
],
"parameters": {
"color": 3,
"width": 320,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "459e2fe0-225b-4a24-ab59-984d8651f7d9",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
32
],
"parameters": {
"color": 3,
"width": 384,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "311a6a73-c7b7-43df-8312-483149399886",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
976,
32
],
"parameters": {
"color": 3,
"width": 464,
"height": 800,
"content": ""
},
"typeVersion": 1
},
{
"id": "b4053c53-c598-4d40-95ca-3037d790fd56",
"name": "Sticky Note - Data1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1472,
32
],
"parameters": {
"color": 7,
"width": 256,
"height": 80,
"content": "## Data Source\nUpdates status n Google Sheets"
},
"typeVersion": 1
},
{
"id": "46884c42-1adc-46b2-a45f-f2e71d40645b",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1472,
32
],
"parameters": {
"color": 3,
"width": 256,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "b6f13bd6-c70d-40b4-8d46-b42966a90a57",
"name": "Update Video Sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1536,
144
],
"parameters": {
"columns": {
"value": {
"ReadyToPost": "Finished"
},
"schema": [
{
"id": "No",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "No",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Product",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Photo",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Product Photo",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "SiteURL",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "SiteURL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ICP",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "ICP",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Features",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Product Features",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "MaleOrFemale",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "MaleOrFemale",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Language",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Language",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Scenes",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Scenes",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Video Setting",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Video Setting",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Model",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Model",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Finished Video",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Finished Video",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Extended Video",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Extended Video",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Reviewed",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Reviewed",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ReadyToPost",
"type": "string",
"display": true,
"required": false,
"displayName": "ReadyToPost",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "number",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"No"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1lbzt8Wv-1l7_OB-sV2a0XciLrNfBkEGMhg1glnQ33LU/edit?usp=drivesdk",
"cachedResultName": "UGC Ads Veo & Sora"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "a388ee0c-1291-4eaf-ad85-f1aab6921af4",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
576,
288
],
"parameters": {
"color": 5,
"width": 176,
"height": 256,
"content": "## Blotato IDs \n**Get Yours At Blotato!** Get a blotato account then go to settings and connect all your social media accounts. Each one will have a unique ID, that is what you use in this node for each social account.\n[Blotato IDs](https://my.blotato.com/settings)"
},
"typeVersion": 1
},
{
"id": "f955ca62-859b-431e-a804-5cdd6d3e72ed",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
288
],
"parameters": {
"color": 5,
"width": 160,
"height": 256,
"content": "## Blotato Key \n**Copy from Blotato!** Get account then go to API settings and \"Copy api key\" from this link and plug it into the node (or use a datatable like i do, to change it in one place for all workflows).\n[Blotato API](https://my.blotato.com/settings/api)"
},
"typeVersion": 1
},
{
"id": "07d3e230-9c0f-4778-bbca-35f0dd3817d5",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
352,
288
],
"parameters": {
"color": 5,
"width": 160,
"height": 272,
"content": "## Video sheet \n**Create Basic sheet1** with 2 columns \"URL VIDEO\" and \"ReadyToPost\". URL Video is where you have the video link, and ReadyToPost should have \"Ready\" to select the one video you want to send out."
},
"typeVersion": 1
},
{
"id": "1e6838a7-3818-4f3f-83ce-e6306abf19ec",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
1504,
288
],
"parameters": {
"color": 5,
"width": 176,
"height": 272,
"content": "## Update Video sheet \n**Updates Basic sheet1** . Simply updates \"ReadyToPost\"from \"Ready\" to \"Finished\"so the next time it runs, it won't pick up the video you already posted."
},
"typeVersion": 1
},
{
"id": "abc4145d-40aa-43b6-b094-cfded423c7f1",
"name": "Sticky Note10",
"type": "n8n-nodes-base.stickyNote",
"position": [
992,
640
],
"parameters": {
"color": 5,
"width": 432,
"height": 176,
"content": "## Blotato Key Again and again...\ud83d\ude2b\ud83d\ude2b\n**Copy from Blotato!** Go to API settings and \"Copy api key\" from this link and plug it into ALL these nodes (or use a datatable like i do, to change it in one place for all nodes and workflows).\n[Blotato API](https://my.blotato.com/settings/api)"
},
"typeVersion": 1
},
{
"id": "9326d2e0-25ec-422f-909b-347d70909f15",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-144,
912
],
"parameters": {
"color": 4,
"width": 336,
"height": 1000,
"content": "# Video to Social Publisher (Subworkflow)\n\n## How it works\nThis is a subworkflow. You call it from another workflow to publish a video. There is no need for a Google sheet as the main workflow will pass the url to this subworkflow. Then this works like the original and posts to all the same social media\n\n## Setup steps\n1. Create a \"Credentials\" table in your N8N with two columns \"Service\" and \"Token\". The ID can be anything, just start it with '1' if this is the first row, then under \"Service\" put \"Blotato\" in this first row, and under \"Token\" put in the Blotato key you get from blotato on the same row.\n2. Make sure you use your own Blotato IDs, as mine won't work for your account. Just replace them as mentioned in the \"Blotato IDs\" blue note.\n3. Make sure all nodes reference the \"get blotato key\" node, instead of hardcoding the blotato key like the original scheduled workflow. This saves you tons of time if you change that key in the future, as you will only have to change it once in the \"Credentials\" Data table. \ud83d\ude01\ud83d\ude01\n4. Create a new workflow and copy out the \"Test Workflow\" to it, so you can test your subworkflow. Remember to make sure your Test Workflow references the right subworkflow.\n5. If the scheduled workflow worked, then try this \"Test Workflow\" and upload a file to a host (I am using Dropbox) or to your own host provider. Then wait until it is completed. It should post your video to the socials. Then you will have a subworkflow that you can call from any workflow (which is freaking awesome, right? right?)"
},
"typeVersion": 1
},
{
"id": "b811eba3-320f-4d15-9443-1f05ae829b55",
"name": "Sticky Note - Data2",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
912
],
"parameters": {
"color": 7,
"width": 320,
"height": 80,
"content": "## Data Source\nPulls video info from Google Sheets"
},
"typeVersion": 1
},
{
"id": "1a4aa96f-5123-49f1-9565-6d9bc7eab10b",
"name": "Sticky Note - Config1",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
912
],
"parameters": {
"color": 7,
"width": 384,
"height": 80,
"content": "## Configuration\nSocial account IDs and media upload"
},
"typeVersion": 1
},
{
"id": "6036fcf7-ff62-4407-b547-5cd386a8f7b6",
"name": "Sticky Note - Social1",
"type": "n8n-nodes-base.stickyNote",
"position": [
976,
912
],
"parameters": {
"color": 7,
"width": 464,
"height": 80,
"content": "## Social Publishing\nPublish to all connected platforms"
},
"typeVersion": 1
},
{
"id": "8bc51e4f-636a-4f83-87be-ead8f8805af0",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
912
],
"parameters": {
"color": 3,
"width": 320,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "07a919e7-0ba8-4d8a-9662-f65a36560407",
"name": "Sticky Note13",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
912
],
"parameters": {
"color": 3,
"width": 384,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "690631fb-d3f0-43c4-b88d-5cefcc687750",
"name": "Sticky Note14",
"type": "n8n-nodes-base.stickyNote",
"position": [
976,
912
],
"parameters": {
"color": 3,
"width": 464,
"height": 752,
"content": ""
},
"typeVersion": 1
},
{
"id": "09d43689-5051-4a4c-a43b-c93ee29cd836",
"name": "Sticky Note - Data3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1472,
912
],
"parameters": {
"color": 7,
"width": 256,
"height": 80,
"content": "## Data Source\nUpdates status n Google Sheets"
},
"typeVersion": 1
},
{
"id": "ae5949cb-ef3f-4846-bfb8-88c257fb00dd",
"name": "Sticky Note15",
"type": "n8n-nodes-base.stickyNote",
"position": [
1472,
912
],
"parameters": {
"color": 3,
"width": 256,
"height": 544,
"content": ""
},
"typeVersion": 1
},
{
"id": "3b9052b5-32e1-48cb-af04-4a33025cab11",
"name": "Sticky Note16",
"type": "n8n-nodes-base.stickyNote",
"position": [
576,
1168
],
"parameters": {
"color": 5,
"width": 176,
"height": 256,
"content": "## Blotato IDs \n**Get Yours At Blotato!** Get a blotato account then go to settings and connect all your social media accounts. Each one will have a unique ID, that is what you use in this node for each social account.\n[Blotato IDs](https://my.blotato.com/settings)"
},
"typeVersion": 1
},
{
"id": "9ac62c72-83f9-401e-a036-52fc36d6b204",
"name": "Sticky Note17",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
1168
],
"parameters": {
"color": 5,
"width": 160,
"height": 256,
"content": "## Blotato Key \n**Copy from Data Table!** \nMake sure this node refrences the key taken from the data table:\n\n{{ $('get blotato key').item.json.token }}"
},
"typeVersion": 1
},
{
"id": "dfbfb33f-65f6-41d4-aedf-e6cc3189a504",
"name": "Sticky Note18",
"type": "n8n-nodes-base.stickyNote",
"position": [
384,
1152
],
"parameters": {
"color": 5,
"width": 150,
"height": 272,
"content": "## Data table \n**Gets Blotato Key** This node merely gets the API Key you entered in the \"Credentials\" data table, so we can use it later."
},
"typeVersion": 1
},
{
"id": "e5445187-7587-4455-9c1e-15a57645963e",
"name": "Sticky Note19",
"type": "n8n-nodes-base.stickyNote",
"position": [
1504,
1168
],
"parameters": {
"color": 5,
"width": 208,
"height": 272,
"content": "## This node does nothing \n**Replace it** . You can replace this node with a set node, a whatsApp node, a telegram node... Whatever you think you need after this workflow is completed or needs to communicate back to the main node that triggered it."
},
"typeVersion": 1
},
{
"id": "250bb78a-ed68-4a6f-a6b6-f046012041e8",
"name": "Sticky Note20",
"type": "n8n-nodes-base.stickyNote",
"position": [
992,
1488
],
"parameters": {
"color": 5,
"width": 432,
"content": "## Blotato Key from data table...\n**Copy from Data table** Make sure all these nodes refrence the key taken from the data table, so you can stop hardcoding that mess and easily change it in one place (The 'Credentials' Data Table):\n\n{{ $('get blotato key').item.json.token }}"
},
"typeVersion": 1
},
{
"id": "032bc32a-b286-45e9-bfd6-c7016c4e356c",
"name": "Media to publish",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
240,
1008
],
"parameters": {
"inputSource": "passthrough"
},
"typeVersion": 1.1
},
{
"id": "71280fe1-ae63-47e0-8e6a-36744a5dcb9a",
"name": "Social Posts Completed",
"type": "n8n-nodes-base.noOp",
"position": [
1552,
1008
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6507adcf-eb42-4cad-93d9-4bda6ca86ea5",
"name": "get blotato key",
"type": "n8n-nodes-base.dataTable",
"position": [
400,
1008
],
"parameters": {
"filters": {
"conditions": [
{
"keyName": "service",
"keyValue": "blotato"
}
]
},
"operation": "get",
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "qLafevkoXrOAZBOz",
"cachedResultUrl": "/projects/w1o5aCEZlpQzzMF5/datatables/qLafevkoXrOAZBOz",
"cachedResultName": "Credentials"
}
},
"typeVersion": 1
},
{
"id": "98509679-51fc-452e-8f84-237dd8eb5c9c",
"name": "Assign Social Media IDs2",
"type": "n8n-nodes-base.set",
"position": [
624,
1008
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"instagram_id\": \"8378\",\n \"youtube_id\": \"7226\",\n \"tiktok_id\": \"10230\",\n \"facebook_id\": \"5924\",\n \"facebook_page_id\": \"114153624910922\",\n \"threads_id\": \"1928\",\n \"twitter_id\": \"4143\",\n \"linkedin_id\": \"888\",\n \"pinterest_id\": \"999\",\n \"pinterest_board_id\": \"101010\",\n \"bluesky_id\": \"111111\"\n}"
},
"typeVersion": 3.4
},
{
"id": "243d4f21-c42a-4cb0-85f7-3b2552a1e64e",
"name": "Upload Video to Blotato2",
"type": "n8n-nodes-base.httpRequest",
"position": [
800,
1008
],
"parameters": {
"url": "https://backend.blotato.com/v2/media",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('Media to publish').item.json.url }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "a1f00671-4149-45b9-9903-a1be9a3c4b83",
"name": "INSTAGRAM2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
1008
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.instagram_id }}\",\n \"target\": {\n \"targetType\": \"instagram\"\n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"instagram\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "1523cb62-e5e3-46d1-b402-da340ad25280",
"name": "YOUTUBE2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1152,
1008
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.youtube_id }}\",\n \"target\": {\n \"targetType\": \"youtube\",\n \"title\": \"{{ $('Media to publish').item.json.Title }}\",\n \"privacyStatus\": \"unlisted\",\n \"shouldNotifySubscribers\": \"false\"\n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"youtube\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "5a522e16-b389-4573-87b8-028ccc6de4bc",
"name": "TIKTOK2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1280,
1008
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.tiktok_id }}\",\n \"target\": {\n \"targetType\": \"tiktok\",\n \"isYourBrand\": \"false\", \n \"disabledDuet\": \"false\",\n \"privacyLevel\": \"PUBLIC_TO_EVERYONE\",\n \"isAiGenerated\": \"true\",\n \"disabledStitch\": \"false\",\n \"disabledComments\": \"false\",\n \"isBrandedContent\": \"false\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"tiktok\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "c5033ee4-220f-4931-9c29-a0b54eea31cd",
"name": "FACEBOOK2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
1168
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.facebook_id }}\",\n \"target\": {\n \"targetType\": \"facebook\",\n \"pageId\": \"{{ $('Assign Social Media IDs2').item.json.facebook_page_id }}\"\n\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"facebook\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "c722ac72-6e06-4f05-9523-db2002267615",
"name": "THREADS2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1152,
1168
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.threads_id }}\",\n \"target\": {\n \"targetType\": \"threads\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"threads\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "795a4007-e4d2-4395-bc6a-b64ae0e7a866",
"name": "LINKEDIN2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1024,
1328
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.linkedin_id }}\",\n \"target\": {\n \"targetType\": \"linkedin\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"linkedin\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d3bd23ef-ec7e-48f2-b77c-1fc42e25c1e2",
"name": "BLUESKY2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1152,
1328
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "= {\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.bluesky_id }}\",\n \"target\": {\n \"targetType\": \"bluesky\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"bluesky\",\n \"mediaUrls\": [\n \"https://pbs.twimg.com/media/GE8MgIiWEAAfsK3.jpg\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "551ccaed-d007-44ce-8174-08ed3bd50e9b",
"name": "PINTEREST2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1280,
1328
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.pinterest_id }}\",\n \"target\": {\n \"targetType\": \"pinterest\",\n \"boardId\": \"{{ $('Assign Social Media IDs2').item.json.pinterest_board_id }}\" \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"pinterest\",\n \"mediaUrls\": [\n \"https://pbs.twimg.com/media/GE8MgIiWEAAfsK3.jpg\"\n ]\n }\n }\n}\n\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "8cd7acb1-dc0a-4167-87f7-d0a9333222ec",
"name": "TWITTER2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1280,
1168
],
"parameters": {
"url": "https://backend.blotato.com/v2/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"post\": {\n \"accountId\": \"{{ $('Assign Social Media IDs2').item.json.twitter_id }}\",\n \"target\": {\n \"targetType\": \"twitter\"\n \n },\n \"content\": {\n \"text\": \"{{ $('Media to publish').item.json.Description }}\",\n \"platform\": \"twitter\",\n \"mediaUrls\": [\n \"{{ $json.url }}\"\n ]\n }\n }\n}\n",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "blotato-api-key",
"value": "={{ $('get blotato key').item.json.token }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d1679ab8-02ea-4f6a-b810-e818cc2e931e",
"name": "Sticky Note21",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
1152
],
"parameters": {
"color": 5,
"width": 150,
"height": 272,
"content": "## Sub Trigger \n**How we trigger this** This node triggered by another workflow. The \"Test Workflow\" below is an example of how its triggered"
},
"typeVersion": 1
},
{
"id": "5ec6ac0d-41de-40e0-9f07-cb75654ccf3d",
"name": "Sticky Note22",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
1760
],
"parameters": {
"color": 5,
"width": 736,
"height": 144,
"content": "## What does this do?\n**Test Workflow:** Uses a form node to provide Title, Description and a file to the \"[SUB] Dropbox upload link\" subworkflow. This uploads the file to dropbox and returns a direct shared link. The set node provides the shared link as the URL, the title and description from the form (as youtube needs a title and description). These 3 things are passed to the \"[SUB] Video to Social\" subworkflow and posted to all socials"
},
"typeVersion": 1
}
],
"connections": {
"TIKTOK2": {
"main": [
[
{
"node": "Social Posts Completed",
"type": "main",
"index": 0
}
]
]
},
"TWITTER2": {
"main": [
[
{
"node": "Social Posts Completed",
"type": "main",
"index": 0
}
]
]
},
"Upload File": {
"main": [
[
{
"node": "Call '[SUB] Dropbox upload link'",
"type": "main",
"index": 0
}
]
]
},
"Get my video": {
"main": [
[
{
"node": "Assign Social Media IDs",
"type": "main",
"index": 0
}
]
]
},
"get blotato key": {
"main": [
[
{
"node": "Assign Social Media IDs2",
"type": "main",
"index": 0
}
]
]
},
"Media to publish": {
"main": [
[
{
"node": "get blotato key",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get my video",
"type": "main",
"index": 0
}
]
]
},
"Assign Social Media IDs": {
"main": [
[
{
"node": "Upload Video to Blotato",
"type": "main",
"index": 0
}
]
]
},
"Upload Video to Blotato": {
"main": [
[
{
"node": "INSTAGRAM",
"type": "main",
"index": 0
},
{
"node": "YOUTUBE",
"type": "main",
"index": 0
},
{
"node": "TIKTOK",
"type": "main",
"index": 0
},
{
"node": "FACEBOOK",
"type": "main",
"index": 0
},
{
"node": "THREADS",
"type": "main",
"index": 0
},
{
"node": "LINKEDIN",
"type": "main",
"index": 0
},
{
"node": "BLUESKY",
"type": "main",
"index": 0
},
{
"node": "PINTEREST",
"type": "main",
"index": 0
},
{
"node": "Update Video Sheet",
"type": "main",
"index": 0
},
{
"node": "TWITTER",
"type": "main",
"index": 0
}
]
]
},
"Assign Social Media IDs2": {
"main": [
[
{
"node": "Upload Video to Blotato2",
"type": "main",
"index": 0
}
]
]
},
"Upload Video to Blotato2": {
"main": [
[
{
"node": "INSTAGRAM2",
"type": "main",
"index": 0
},
{
"node": "YOUTUBE2",
"type": "main",
"index": 0
},
{
"node": "TIKTOK2",
"type": "main",
"index": 0
},
{
"node": "FACEBOOK2",
"type": "main",
"index": 0
},
{
"node": "THREADS2",
"type": "main",
"index": 0
},
{
"node": "TWITTER2",
"type": "main",
"index": 0
}
]
]
},
"Call '[SUB] Video to Social'": {
"main": [
[
{
"node": "Test Workflow Completed",
"type": "main",
"index": 0
}
]
]
},
"Set URL, Title & Description": {
"main": [
[
{
"node": "Call '[SUB] Video to Social'",
"type": "main",
"index": 0
}
]
]
},
"Call '[SUB] Dropbox upload link'": {
"main": [
[
{
"node": "Set URL, Title & Description",
"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.
googleSheetsOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automates video distribution to 9 social platforms simultaneously using Blotato's API. It includes both a scheduled publisher (checks Google Sheets for videos marked "Ready") and a subworkflow (can be called from other workflows). Perfect for creators and marketers…
Source: https://n8n.io/workflows/10298/ — 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.
YogiAI. Uses googleSheets, googleSheetsTool, httpRequest, stopAndError. Scheduled trigger; 61 nodes.
This workflow monitors Google Calendar for events indicating that a customer will visit the company today or the next day, retrieves the required details, and sends reminder notifications to the relev
Useful if a team is working within a single instance and you want to be notified of what workflows have changed since you last visited them. Another use-case might be monitoring your managed instances
Security teams, DevOps engineers, vulnerability analysts, and automation builders who want to eliminate repetitive Nessus scan parsing, AI-based risk triage, and manual reporting. Designed for orgs fo
Overview 🌐