How to post to TikTok, Instagram and YouTube from n8n
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.

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
- 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).
- 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.
- 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_…(theX-API-Keyheader also works). Keep it server-side. - 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. - 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. - 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 }}" } - 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).
| Node | Verified by n8n (installs on Cloud) | Free plan with TikTok | Writes a caption per network |
|---|---|---|---|
| PostWire | Not yet — self-hosted, or HTTP Request on Cloud | Yes | Yes — Smart Distribute |
| Blotato | Yes | No | On request in its chat (our Sept 26 review) |
| Upload-Post | Yes | No | Partly, from a video (our Sept 26 review) |
| HTTP Request to TikTok's own API | Core 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.
- Blotato pricing: www.blotato.com/pricing
- Upload-Post plans and free-plan networks (their llms-full.txt): www.upload-post.com/llms-full.txt
- TikTok Content Sharing Guidelines (unaudited clients): developers.tiktok.com/doc/content-sharing-guidelines
- TikTok Content Posting API — Direct Post, get started: developers.tiktok.com/doc/content-posting-api-get-started
- n8n docs index — built-in nodes (a YouTube node; none for TikTok or Instagram publishing): docs.n8n.io/llms.txt
- n8n docs — YouTube node (Video: Upload a video): docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.youtube/
- Meta — Instagram content publishing (container, then media_publish; media on a public server; 100 posts per 24 hours): developers.facebook.com/docs/instagram-platform/content-publishing
- YouTube Data API — videos.insert (unverified projects upload as private; 100 calls a day): developers.google.com/youtube/v3/docs/videos/insert
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.publishscope, 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.insertcalls 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.
Try it on one business, free.
The free plan is 1 business, 20 posts a month, 5 AI drafts a day (about 20 a month) and 2 networks per post — every network connects free, no card, no time limit. Paid plans start at $9 a month and have a 14-day refund; Pro can be tried free for 7 days, with a card at checkout and nothing charged that day.