AutomationFlowsSocial Media › YouTube Video Publisher for Instagram & TikTok

YouTube Video Publisher for Instagram & TikTok

Original n8n title: 📢 Multi-platform Video Publisher – Youtube, Instagram & Tiktok

ByAmanda Benks @amanda on n8n.io

I build intelligent automation flows with n8n and Make. This one is for all content creators, marketing teams, and agencies who want to publish once and post everywhere.

Event trigger★★★★☆ complexity18 nodesHTTP RequestYouTube
Social Media Trigger: Event Nodes: 18 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #3895 — we link there as the canonical source.

This workflow follows the HTTP Request → YouTube 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 →

Download .json
{
  "id": "7udSS3ReQhD7gKGd",
  "name": "\ud83d\udce2 Multi-Platform Video Publisher \u2013 YouTube, Instagram & TikTok",
  "tags": [],
  "nodes": [
    {
      "id": "1be13b9a-1b2a-46de-b424-d5206989c508",
      "name": "Download V\u00eddeo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -180,
        740
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "adc99ddf-4cab-482e-b670-0ff1b358a386",
      "name": "YouTube",
      "type": "n8n-nodes-base.youTube",
      "position": [
        0,
        740
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "17c706af-c6f7-4892-a0c9-3bb72ec7148d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        640
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "bd9cf169-3c7e-4c6b-9ade-b0cb8e13f00e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -40
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "fd500e9f-d05a-4c77-88a2-54c3a1920b1b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        360
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8ec47a8d-132a-4e27-9386-f9987d14620e",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -540,
        360
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3b98fd46-b673-49e6-b448-1ebab1ede1eb",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -960,
        360
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9553f52a-8af9-4297-b4c0-6e756f527158",
      "name": "Clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -820,
        480
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "64a2385e-56b4-4671-85c1-9d2886ae51a7",
      "name": "Credentials",
      "type": "n8n-nodes-base.set",
      "position": [
        -480,
        460
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "972a6d59-c62c-4b1f-b206-28190b06cbcd",
      "name": "Create Container",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -180,
        180
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "a35963a7-8115-476a-9843-6354e46890f0",
      "name": "Publish Container",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        500,
        0
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "37d42623-3dde-467b-baae-270ca24aa429",
      "name": "Check Video ready",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        160,
        80
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "89e51ecb-9445-465a-a518-899a2b913698",
      "name": "ID Mapping",
      "type": "n8n-nodes-base.set",
      "position": [
        20,
        80
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "b2c145b2-f377-4493-be4a-08780868a4a7",
      "name": "Current Status",
      "type": "n8n-nodes-base.switch",
      "position": [
        300,
        80
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "38fcc29f-5d2d-4ef4-93da-83d5a27634f6",
      "name": "Please wait 30 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        500,
        140
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "59a0eb5a-bcdb-424f-b5ff-6f75d9b17639",
      "name": "Publish Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        0,
        460
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1ad7d8b8-07fa-41a8-a56a-0c3779a11fe6",
      "name": "Search Data Tiktok",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -180,
        460
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1701d15e-eec1-406a-95e8-2beeefeebb45",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -960,
        -40
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "54183a64-6cb9-4320-b21b-29af700bd794",
  "connections": {
    "ID Mapping": {
      "main": [
        [
          {
            "node": "Check Video ready",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Credentials": {
      "main": [
        [
          {
            "node": "Search Data Tiktok",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create Container",
            "type": "main",
            "index": 0
          },
          {
            "node": "Download V\u00eddeo",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Current Status": {
      "main": [
        [
          {
            "node": "Publish Container",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Please wait 30 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download V\u00eddeo": {
      "main": [
        [
          {
            "node": "YouTube",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Container": {
      "main": [
        [
          {
            "node": "ID Mapping",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Video ready": {
      "main": [
        [
          {
            "node": "Current Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search Data Tiktok": {
      "main": [
        [
          {
            "node": "Publish Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Please wait 30 sec.": {
      "main": [
        [
          {
            "node": "ID Mapping",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Credentials",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

I build intelligent automation flows with n8n and Make. This one is for all content creators, marketing teams, and agencies who want to publish once and post everywhere.

Source: https://n8n.io/workflows/3895/ — 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.

Social Media

More workflow: https://aitool.wiki/

Google Sheets, Google Drive, Read Write File +3
Social Media

A production-ready n8n workflow that generates AI avatar videos from images and text using VEED Fabric 1.0, with flexible multi-platform publishing capabilities. Process any number of videos: Sequenti

Google Sheets, HTTP Request, OpenAI +6
Social Media

Hacker News to Video Template - AlexK1919. Uses manualTrigger, hackerNews, splitInBatches, lmChatOpenAi. Event-driven trigger; 48 nodes.

Hacker News, OpenAI Chat, Tool Http Request +11
Social Media

This workflow converts trending articles from Hacker News into engaging video content. It integrates AI-based tools to analyze, summarize, and generate multimedia content, making it ideal for content

Hacker News, OpenAI Chat, Tool Http Request +11
Social Media

This n8n workflow automatically shares content from a Telegram Channel to multiple platforms like WordPress, Facebook, X/Twitter, and LinkedIn. It uses a Switch node to detect the type of content—text

Telegram Trigger, Telegram, WordPress +5