n8n appeals to the same instinct that makes people self-host anything: your automations run on your infrastructure, workflows are portable JSON you can version-control, and when the built-in nodes don't cover something, an HTTP Request node always does. What n8n can't do by itself is publish to social platforms — each network's API is its own project, with its own auth and formatting rules.
Nimply supplies that missing layer, and there are two ways in. The @nimply/n8n-nodes-nimply community node gives you typed operations for posts, channels, media, and analytics, plus a trigger node that verifies the cryptographic signature on every webhook delivery. If you're on n8n Cloud — where community nodes can't be installed — the built-in HTTP Request and Webhook nodes talk to Nimply's REST API directly, and the docs include a copyable starter workflow with the wiring already done.
What is n8n?
n8n is a workflow automation tool with a fair-code license and a strong self-hosting story: you can run it on your own server with full control over data and executions, or use the hosted n8n Cloud. Workflows connect trigger nodes to action nodes on a visual canvas, and because every workflow is JSON underneath, sharing and versioning them is straightforward.
The Nimply community node builds on this with operations that go beyond simple post creation: bulk creation for batch pipelines, schedule and unschedule operations, media upload from URLs or from binary data produced by earlier nodes, channel listing with posting schedules, and workspace, channel, and post analytics. The Nimply Trigger node subscribes to any of the ten webhook events and checks the HMAC signature of each delivery before your workflow runs — forged or replayed calls are rejected with a 401 and never reach your logic. Everything authenticates with an API key created in Nimply under Settings → Developers.
What you can build with Nimply and n8n
Batch-publish from any data source
The Create Bulk operation accepts a whole batch of posts in one call and reports per-item results, so a spreadsheet or database export becomes a queue in a single node — and a filter afterward can route the items that failed into a review list instead of silently dropping them.
Keep channels fed from feeds and crons
A Cron node reading an RSS feed and handing items to Create Post with the next-slot option is the classic starter workflow, and it's genuinely useful: your Nimply posting schedule decides the timing, n8n decides the content, and neither needs babysitting.
React to events you can trust
When a post fails, the Nimply Trigger fires with the error and your workflow can alert Telegram, Slack, or email in seconds. Because every delivery is signature-verified before the workflow executes, an alerting or auto-remediation flow cannot be fed forged events by anyone who discovers the URL.
Pull performance data into your own stack
The analytics operations return workspace, channel, and post metrics, so a scheduled workflow can push social performance into the database, dashboard, or report generator you already run — keeping your numbers where the rest of your self-hosted stack lives.
Connect n8n to Nimply
Both routes start with an API key from Nimply under Settings → Developers. The community node route requires self-hosted n8n (n8n Cloud does not allow community nodes); the HTTP Request route works everywhere. The community node package is being published to npm — if it is not installable yet, the HTTP route covers everything in the meantime.
- 1
Install the community node
On self-hosted n8n, go to Settings → Community nodes → Install and enter the package name @nimply/n8n-nodes-nimply. This adds the Nimply node and the Nimply Trigger node to your palette. On n8n Cloud, skip this step and use the HTTP Request node pattern below.
- 2
Create the credential
Add a Nimply API credential with your API key. The credential test calls the workspace endpoint, so a green check means the key, the connection, and the workspace are all verified. For the HTTP route, create a reusable Header Auth credential instead, with the name Authorization and the value set to your bearer key.
Header Auth credentialName: Authorization Value: Bearer nim_live_YOUR_KEY - 3
Build your first workflow
With the community node, pick a resource and operation — for example Post → Create with the next-slot schedule. With HTTP Request nodes, a post creation is one POST call; set a unique Idempotency-Key header (the execution ID works well) so n8n retries can never double-post:
POST https://api.nimply.io/v1/posts{ "channelIds": ["{{ $json.channelId }}"], "content": "{{ $json.caption }}", "schedule": "next_slot" } - 4
Add a trigger and activate
Drop in a Nimply Trigger node and choose the events to subscribe to — the webhook is registered when the workflow is activated, so switch it ON. On the HTTP route, use n8n's Webhook node and register its production URL with Nimply once:
Terminalcurl -X POST https://api.nimply.io/v1/webhooks \ -H "Authorization: Bearer nim_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"name": "n8n workflow", "url": "<your webhook node URL>", "events": ["post.published", "post.failed"]}'
Frequently asked questions
Does this work on n8n Cloud, or only self-hosted?
Both, with a caveat. The dedicated community node requires self-hosted n8n because n8n Cloud doesn't allow community node installation. On n8n Cloud, the built-in HTTP Request and Webhook nodes work against Nimply's REST API directly, and the docs provide a paste-ready starter workflow for that route.
Which social networks can an n8n workflow post to?
All channels connected to your Nimply workspace: Instagram, Facebook, TikTok, YouTube, LinkedIn, X (Twitter), Pinterest, and Threads. The community node includes platform-specific create operations for YouTube, TikTok, Pinterest, and LinkedIn that expose each platform's full option set, with live dropdowns for Pinterest boards and TikTok privacy levels.
How are webhook triggers secured?
The Nimply Trigger node verifies the HMAC signature of every delivery before your workflow runs; forged or replayed calls are rejected with a 401. If you use the plain Webhook node instead, registering the webhook returns a secret you can verify yourself with a small Code node — the docs include the exact check.
What stops a retried workflow from posting twice?
Send a unique Idempotency-Key header on create calls — the n8n execution ID is a natural choice. If n8n retries the request, Nimply recognizes the key and does not create a duplicate post.
Is the community node published yet?
The @nimply/n8n-nodes-nimply package is in the process of being published to npm. If it is not installable when you look, use the HTTP Request node route — every capability on this page is available that way, and you can switch to the node later without changing what your workflows do.
What credentials do I need?
A single API key, created in Nimply under Settings → Developers. It is scoped to one workspace, its permissions bound what workflows can do, and you can revoke it at any time. No OAuth app setup is required on the n8n side.
Works well alongside
Ready to try it?
Create a free Nimply account, connect your channels, and you're one config entry away.