Skip to content

n8n

Verified n8n node for social media automation. Post to Twitter, Instagram, LinkedIn, TikTok & more with scheduling, media uploads, webhooks, and cross-posting.

Automate social media posting across 14+ platforms using the official Zernio node for n8n. No HTTP configuration needed, the node handles authentication, request formatting, and response parsing.

Quick Reference

DetailValue
Node Packagen8n-nodes-zernio
Version0.0.12+
Sourcegithub.com/zernio-dev/n8n-nodes-zernio
npmnpmjs.com/package/n8n-nodes-zernio
LicenseMIT
Works Onn8n Cloud and self-hosted

Available Operations

ResourceOperations
PostsCreate and schedule posts to Twitter/X, Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads, Bluesky
ProfilesCreate profiles, connect social media platforms
MediaUpload files, presign large files (>4MB)
WebhooksReceive post.published and post.failed events
UsageMonitor usage statistics

You need a Zernio API key and at least one connected social media account before setting up this integration. Get your key at zernio.com/dashboard/api-keys.

Setup

Install the Zernio Node

The Zernio node is a verified n8n node, search for "Zernio" in the n8n node palette and it will appear directly. No community node installation required.

On self-hosted instances, install via npm:

npm install n8n-nodes-zernio

Restart n8n after installation. The Zernio node will appear in the node palette.

Add Your API Key

When you first add a Zernio node to a workflow, n8n will prompt you to create a Zernio API credential.

  1. Click Create New Credential
  2. Paste your API key from zernio.com/dashboard/api-keys
  3. Click Save

The credential is reusable across all Zernio nodes in your workflows.

Test the Connection

Add a Zernio node, select ProfilesList Profiles, and click Execute Node. You should see your Zernio profiles in the output.

Create a Post

  1. Add a Zernio node to your workflow
  2. Set Resource to Posts
  3. Set Operation to the target platform (e.g., Add Post to Twitter/X)
  4. Select your Profile and Social Account from the dropdowns
  5. Enter your post Content
  6. Optionally set a Scheduled Date for future publishing

The node handles all the API formatting, just fill in the fields.

Platform-Specific Operations

Each platform has its own operation with relevant fields:

OperationPlatform-Specific Fields
Add Post to Twitter/XContent, Media URLs
Add Post to InstagramContent, Media URLs
Add Instagram StoriesContent, Image URL
Add Instagram ReelsContent, Video URL, Thumbnail
Add Post to LinkedInContent, Media URLs
Add Post to FacebookContent, Media URLs
Add Post to TikTokContent, Video URL
Upload YouTube VideoContent, Video URL, Thumbnail
Add Post to ThreadsContent, Media URLs
Add Post to BlueskyContent, Media URLs
Upload Pinterest Image PinContent, Image URL, Board, Link
Upload Pinterest Video PinContent, Video URL, Board, Cover Image, Link

Using Dynamic Data

Map fields from previous nodes directly into the Zernio node fields using n8n expressions:

  • Content: {{ $json.postText }}, from a Google Sheets, RSS, or Code node
  • Scheduled Date: {{ $json.publishDate }}, ISO 8601 timestamp
  • Media URLs: {{ $json.imageUrl }}, from a media source

Schedule a Post

Set the Scheduled Date field to a future timestamp. The post will be queued and published at that time.

To compute the date dynamically, use a Code node before the Zernio node:

javascript
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
tomorrow.setHours(9, 0, 0, 0);

return [{ json: { scheduledFor: tomorrow.toISOString() } }];

Then map {{ $json.scheduledFor }} into the Zernio node's Scheduled Date field.

Upload Media

For files under 4MB:

  1. Set Resource to Media
  2. Set Operation to Upload
  3. Provide the file from a previous node (e.g., HTTP Request, Google Drive, or Read Binary File)

For files over 4MB, use the Presign operation first to get a pre-signed upload URL, upload the file, then reference the media URL when creating a post.

Webhooks

Set up real-time notifications for post and account events:

  1. Add a Zernio node with ResourceWebhooks
  2. Configure the webhook URL (your n8n webhook endpoint)
  3. Select the events you want to receive

Available events:

EventDescription
post.scheduledPost scheduled for future publishing
post.publishedPost successfully published
post.failedPost failed on all platforms
post.partialPost published to some platforms, failed on others
account.connectedSocial account connected
account.disconnectedSocial account disconnected

Use a Webhook trigger node to receive these events and trigger follow-up actions (e.g., send a Slack notification on failure).

Workflow Examples

Scheduled Daily Posting from Google Sheets

  1. Schedule Trigger → Run every day at 9:00 AM
  2. Google Sheets → Read the next row from your content calendar
  3. Zernio → Create post with the row's content, platform, and optional media

RSS Feed to Social Media

  1. Schedule Trigger → Check every hour
  2. RSS Feed Read → Read your blog RSS feed
  3. IF → Check if there are new items
  4. Zernio → Post new articles to Twitter/X and LinkedIn

AI Content Generation Pipeline

  1. Schedule Trigger → Run daily
  2. HTTP Request → Fetch trending topics or RSS items
  3. OpenAI → Generate platform-optimized post content
  4. Zernio → Post to multiple platforms with tailored content

Pre-built workflow templates are available at zernio.com/n8n-templates, including RSS-to-social pipelines with AI content generation and Google Sheets auto-posting.

Error Handling

Retry on Failure

On the Zernio node, go to SettingsRetry on Fail:

SettingRecommended Value
Max Tries3
Wait Between Tries (ms)2000

Webhook Monitoring

Set up a webhook for post.failed events to get notified instantly when a post fails to publish. Combine with a Slack or email node for alerts.

Error Workflow

Set up an Error Workflow in your workflow settings:

  1. Create a separate workflow with an Error Trigger node
  2. Add notification actions (email, Slack, etc.)
  3. In your main workflow, go to SettingsError Workflow and select it

Rate Limits

The Zernio node respects the same rate limits as direct API calls. For high-volume workflows, space out executions using the Schedule Trigger interval or add Wait nodes between batches.

  • Zernio Node on n8n
  • npm Package
  • Source Code
  • Workflow Templates
  • Get API Key
  • API Reference