How to post to TikTok, Instagram and YouTube from n8n

n8n ships a YouTube node but no built-in node for TikTok or Instagram, so publishing one video to TikTok, Instagram Reels and YouTube Shorts takes a community node: n8n-nodes-postwire does all three in a single node, through PostWire's audited TikTok, Meta and Google apps. Install it, choose Post → Publish, tick TikTok, Instagram and YouTube, set Media to a URL or a binary file, and pick Smart Distribute: Write a Native Post per Network to get a different caption, YouTube title and tags for each. On n8n Cloud, where unverified nodes can't be installed, an HTTP Request node does the same with one call.

Typical trigger: a new file in Google Drive, an approved row in a sheet, or the output of an AI video step. PostWire publishes the file as is — it does not edit the video.

n8n workflow: Google Drive trigger, a filter for video files, Download the video, the PostWire node 'Publish to TikTok, Reels and Shorts', and an email if any network failed
A real workflow, published on n8n.io as template 19184: a new video in a Drive folder goes to TikTok, Reels and Shorts through one PostWire node, with an email if a network fails.

Updated . Written from PostWire's own code; vendor prices read on Oct 7, 2026. Live networks: TikTok, Instagram, YouTube, LinkedIn (personal profiles), Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.

Step by step

  1. Create a free PostWire account

    Open postwire.io/dashboard.html, type your email and press Create my free account. PostWire emails you a link to confirm the address; connecting accounts and publishing unlock once it is confirmed. No password and no card (free plan: 1 business, 20 posts a month, 5 AI drafts a day (about 20 a month), 2 networks per post, 3 scheduled posts at a time — every network connects free, no card).

  2. Connect TikTok, Instagram and YouTube

    Open Accounts, press Connect on each network and then Continue to TikTok (or Instagram, YouTube). You sign in on the network itself and come straight back; PostWire never sees your password and you do not need your own developer app — PostWire's TikTok, Meta and Google approvals cover it. Instagram needs a Business or Creator account, connected through the Facebook Page it is linked to; if several are linked, you pick which one.

  3. Copy your API key

    In the dashboard, open API & MCP and press Copy key on the API key card. It is sent as Authorization: Bearer pw_live_… (the X-API-Key header also works). Keep it server-side.

  4. Install the node (self-hosted n8n)

    In n8n: Settings → Community nodes → Install, enter n8n-nodes-postwire. Add a PostWire API credential with the key. The node is not verified by n8n yet, so it installs on self-hosted n8n; on n8n Cloud use step 6b.

  5. Configure Post → Publish

    Networks: TikTok, Instagram, YouTube. Content: Smart Distribute: Write a Native Post per Network, with the Idea from the previous node (e.g. {{ $json.description }}). Media: URL (a public link straight to the .mp4, up to 1 GB) or Binary File (up to 50 MB through n8n). Under Options, Visibility is Public by default; Dry Run checks everything without publishing.

  6. Or, on n8n Cloud, use one HTTP Request node

    POST to the REST API with your key; drafts are written server-side when you send per_platform from /api/generate, or send one text:

    POST https://postwire.io/api/post
    Authorization: Bearer pw_live_…
    Content-Type: application/json
    
    {
      "platforms": ["tiktok", "instagram", "youtube"],
      "video_url": "{{ $json.video_url }}",
      "title": "{{ $json.title }}",
      "text": "{{ $json.caption }}",
      "privacy": "public",
      "idempotency_key": "{{ $json.id }}"
    }
  7. Read the result

    The node returns one result per network with its id and link. TikTok and YouTube keep processing after upload: Post → Get Status (or GET /api/post/status) tells you when it's live. To publish later, use Post → Schedule with Publish At. To react when a post lands, start a second workflow with the PostWire Trigger node: it fires on Post Published and Post Failed, one event per network, and needs n8n on a public https address.

Google Drive or Dropbox share links open a web page, not the file: in the node use Binary File after a Google Drive download step, or a direct file link. A retry with the same Idempotency Key is refused for 24 hours, so a re-run never double-posts.

n8n nodes that post video to TikTok, Instagram and YouTube

From n8n's community-node registry and each vendor's pricing page, both read on Oct 7, 2026. The full registry study: all 26 social publishing nodes, with data (Sept 27, 2026).

NodeVerified by n8n (installs on Cloud)Free plan with TikTokWrites a caption per network
PostWireNot yet — self-hosted, or HTTP Request on CloudYesYes — Smart Distribute
BlotatoYesNoOn request in its chat (our Sept 26 review)
Upload-PostYesNoPartly, from a video (our Sept 26 review)
HTTP Request to TikTok's own APICore node—No

Verified status from n8n's community-node registry and free plans from each vendor's pricing page, both read on Oct 7, 2026; caption-writing cells from our Sept 26, 2026 review. Monthly billing in USD unless noted. "Not listed" means we could not find it on their page, not that it is missing.

Where PostWire is ahead

  • A free plan with TikTok. Blotato has no free plan, and Upload-Post's free plan leaves TikTok out.
  • Captions written in the node (Smart Distribute). Blotato rewrites on request in its chat; Upload-Post partly, from a video.
  • No TikTok app of your own: PostWire's Direct Post approval (Jul 7, 2026) covers you. Your own app posts private-only, to at most 5 users a day, until TikTok audits it.
  • It stops a bad post in the editor: TikTok and YouTube need a video, Instagram a photo or video, and the node says so before the workflow runs.
Sources, all read on Oct 7, 2026:

With n8n's own nodes: what each network asks of you

You can build this without any posting service, with one branch per network. This is what each network's own documentation asked for on Oct 7, 2026:

  • TikTok: n8n has no TikTok node, so it is an HTTP Request to the Content Posting API. Your TikTok app must be approved for the video.publish scope, and until TikTok audits it, everything it posts is restricted to private viewing, at most 5 users can post in 24 hours, and their accounts must be set to private (TikTok's content sharing guidelines).
  • Instagram: n8n has no Instagram publishing node either. Meta's API takes two calls — create a media container, then media_publish — and fetches the file itself, so the video "must be hosted on a publicly accessible server"; an account is limited to 100 API-published posts in a moving 24 hours (Meta's content publishing guide).
  • YouTube: n8n's YouTube node has Video → Upload a video, with your own Google Cloud project. Uploads from an unverified API project created after July 28, 2020 are restricted to private viewing until Google audits the project, and the default quota is 100 videos.insert calls a day (YouTube Data API reference).

That is three developer apps, three reviews and three sets of tokens to keep fresh. With the PostWire node there is one credential: PostWire's own apps already passed them (TikTok's Direct Post audit on July 7, 2026, Meta's App Review on July 14, 2026 and Google's verification of youtube.upload on July 1, 2026), so the posts go out public from the first run, and the file can come straight from a binary field instead of a public server. Comparing nodes rather than building it? See the n8n nodes that post to all three, with n8n's download data.

Questions people ask

Is there an n8n node that publishes to TikTok, Instagram and YouTube Shorts?

Yes: the community node n8n-nodes-postwire. Its Post → Publish operation takes TikTok, Instagram and YouTube and one video, and returns a result and a link per network. n8n itself has a YouTube node and no node for TikTok or Instagram (n8n's documentation, Oct 7, 2026).

Does n8n have a TikTok node?

No. n8n's documentation lists no TikTok node (Oct 7, 2026). You call a posting API from n8n — through a community node such as PostWire's, Blotato's or Upload-Post's, or with the HTTP Request node.

Does n8n have an Instagram node for Reels?

Not for publishing: n8n's documentation lists Instagram only as an object of the Facebook Trigger node. Reels go out through Meta's API (a media container, then media_publish) or through a node that wraps it; in the PostWire node a video sent to Instagram is published as a Reel.

Can one n8n node post to TikTok, Instagram and YouTube at once?

Yes. The PostWire node's Publish operation takes several networks and one video and returns a result per network; with Smart Distribute each network gets its own caption, and YouTube a title and tags.

Does it work on n8n Cloud?

PostWire's community node is not verified by n8n yet, so it installs on self-hosted n8n only. On n8n Cloud, use the HTTP Request node against https://postwire.io/api/post with the same fields.

How big can the video be?

Up to 1 GB from a public URL; up to 50 MB when passed as a binary file through n8n.

Will TikTok posts be public?

Yes if Visibility is Public, which is the node's default. Through the raw API, send "privacy": "public" — without it TikTok posts are private.

How much does it cost?

Free for one business (20 posts a month, 2 networks per post; one video to two networks counts as 2). Starter $9/month for 3 businesses and 1000 posts.