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.

The official PostWire node for n8n

n8n-nodes-postwire is PostWire’s own n8n node, built and maintained by the PostWire team (the npm package is published by PostWire, privacy@postwire.io). Install it from Settings → Community nodes, paste a PostWire API key, and you get posts, scheduling, a week planner, brands, connections and media uploads without wiring a single HTTP Request node: publish with a native post per network (Smart Distribute), write drafts for approval, schedule, plan a week from one topic, check that a connected account can still publish, and upload a video straight from Google Drive or any other node.

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, 10 posts a month, no card

10 posts a month and 2 networks per post on the free plan. Starter is $9/month for three brands, 1,000 posts and every network in each post; Pro $29 for ten brands and unlimited posts (fair use). Priced per brand — every network connects free, 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