Post with n8n

Post to social media
with n8n.

n8n can post to every social network through PostLake using nothing but the built-in HTTP Request node — no community node to install. Trigger it from a schedule, a form, an RSS feed, or an AI step, then publish everywhere in one call.

Get started free →

No card for the free tier · one API for every network · full MCP access

The fastest way: ask your agent

Prefer no code at all? Connect PostLake's hosted MCP server to your AI assistant (Claude, ChatGPT, Cursor and others) and just ask it to post. It authorizes over OAuth — no key to paste. See the MCP guide.

Step by step

  1. In your PostLake dashboard, create an API key (Settings → API Keys) and connect your accounts under a profile.
  2. In n8n, add an HTTP Request node.
  3. Set the method to POST and the URL to https://api.postlake.dev/v1/posts.
  4. Under Authentication, add a header Authorization with value Bearer YOUR_API_KEY.
  5. Set the body to JSON: { "text": "Hello from n8n", "platforms": ["bluesky", "linkedin"], "profile": "my-brand" }.
  6. Wire it after any trigger (Schedule, Webhook, RSS, an AI node) and run — the response gives you a post id and each network's live URL.

Good to know

Why PostLake

One call, every network

List the platforms in one request and PostLake posts to all of them, returning a single normalised shape — your code never branches per platform.

No app setup

PostLake manages each network's developer app and OAuth for you — nothing to register or get reviewed yourself.

Agent-safe

Idempotency keys mean a retry never double-posts, and analytics come back normalised so an agent can decide what to post next.

Honest pricing

A free tier to start, then usage-based credits — one per post. You only pay for posts that actually publish.

Common questions

How do I post to social media from n8n?

Use n8n's built-in HTTP Request node: POST to https://api.postlake.dev/v1/posts with an Authorization: Bearer header and a JSON body listing your text and platforms. No community node needed — PostLake covers every network in one request.

Do I need a special n8n node for each network?

No. One HTTP Request node calling PostLake posts to all of them, so you avoid installing and maintaining a separate node per platform.

Can I schedule posts from n8n?

Yes — include a scheduledAt timestamp in the JSON body and PostLake publishes at that time. You can also just use n8n's own Schedule trigger to fire the workflow.

More guides

Python · Node.js · Make · Zapier · LangChain · All guides · Full docs

One API and MCP server for every major network. Free to start.

Get started free →