n8n social media automation, end to end

Short answer. n8n has no native node for most social networks, so publishing is done with an HTTP Request node against a publishing API. The part people underestimate is not the workflow — it is that posting to TikTok or Instagram on your own credentials requires platform approvals that take weeks.

Limits and prices checked against live APIs and vendor pricing pages on 23 August 2026.

The shape of the workflow

Whatever triggers it — a schedule, an RSS feed, a Google Sheet, a form — the useful pattern is three nodes:

  1. Set — the idea, the media URL and the list of networks, in one place the user can edit
  2. HTTP Request — generate a native caption per network
  3. HTTP Request — publish to every connected account in one call

Credentials go in an n8n Header Auth credential (Authorization: Bearer …), never hardcoded in the node — a template with a key inside it is a template nobody should import.

Why self-hosting does not remove the paperwork

Running n8n yourself is free. Publishing to TikTok from your own app is not: you submit for the Content Posting API audit, and Instagram needs a Meta app review plus an Instagram Business account linked to a Facebook Page. Weeks per platform, and TikTok rejected ours twice before approving. Using an API that already holds those approvals turns the whole thing into an OAuth click.

There is a PostWire node now

As of September 2026 there is a community node: n8n-nodes-postwire. Install it from Settings → Community nodes, paste a PostWire API key, and you get five operations without wiring a single HTTP Request node: write a native draft per network, publish, both at once, schedule, or read your account.

The reason to use it rather than raw HTTP calls is what it refuses to do. It knows that TikTok and YouTube will not accept a post without a video and that Instagram needs a photo or a video, so it tells you in the editor — before the workflow runs — instead of letting the platform reject it at three in the morning. And publishing returns one item per network, so a Filter or an IF node can act on the failures on their own.

npm install n8n-nodes-postwire

Source: github.com/Perufitlife/n8n-nodes-postwire · npm

A template you can import

We published one to the n8n community: one idea and one video URL in, a native caption per network out, then published to every connected account. Manual trigger, a Set node for your inputs, two HTTP Request nodes, and sticky notes explaining each step. TikTok defaults to SELF_ONLY so your first test run stays private until you are happy with the output.

Start free — 1 brand, all its networks, no card

30 posts a month on the free plan. Starter is $9/month for three brands and 300 posts; Pro $29 for ten brands and 2,000. Flat per-account pricing — no per-network fee.

Questions people ask

Does n8n have a node for posting to social media?
There are nodes for a few networks, but not for TikTok, Instagram Reels or most others. The general approach is an HTTP Request node against a publishing API, which also keeps one workflow working across all networks instead of one node per platform.
Can n8n post to TikTok?
Not on its own. TikTok's Content Posting API requires an approved app, so you either pass TikTok's audit with your own app or call an API that already has it. Once that is solved, it is a single HTTP Request node.
How do I schedule posts from n8n?
Either with n8n's own Schedule Trigger, or by sending the post to a publishing queue with a timestamp so the workflow does not have to be running at that moment. The second is more reliable for self-hosted instances that are not up 24/7.

Related: every tool compared · posting from an AI agent · how to post from one network to another