Blog/Automation

Automating social media workflows with n8n and Aether

June 8, 2026·9 min readAutomation

Build no-code social media automation pipelines with n8n and the Aether API. Schedule posts, monitor your inbox, and trigger workflows from RSS feeds, webhooks, or a cron schedule.

n8n is a self-hostable workflow automation tool with 400+ integrations. Combined with the Aether API, you can build social media automation pipelines without writing any backend code — schedule content from your CMS, route inbox messages to your support tool, or auto-post new blog articles to every platform.

Setting up your Aether credentials in n8n

Aether uses API key authentication. In n8n, create a credential of type Header Auth with:

  • Name: X-API-Key
  • Value: your Aether API key from the dashboard

All Aether API endpoints live at https://api.aetherhq.dev/v1. Use the HTTP Request node with this credential for every Aether call.

Workflow 1: Post to social from an n8n form or CMS

The most common pattern: a content creator fills out a form (or your CMS triggers a webhook) and n8n publishes it to the right social profiles via Aether.

// n8n HTTP Request node — POST a new social post
// Method: POST
// URL: https://api.aetherhq.dev/v1/posts
// Authentication: Header Auth  →  X-API-Key: {{ $env.AETHER_API_KEY }}
// Body (JSON):
{
  "profileIds": ["{{ $json.profileId }}"],
  "text": "{{ $json.caption }}",
  "scheduledFor": "{{ $json.publishAt }}"
}

Store your profile IDs (like ig_abc123) in n8n environment variables or a static data node so non-technical users don't need to know them.

Workflow 2: Receive Aether events as n8n webhooks

Register an n8n Webhook node URL as an Aether webhook endpoint. Every post.published, post.failed, and inbox.message event arrives at your workflow in real time.

// n8n Webhook node — receive Aether events
// Method: POST
// Path: /aether-events
// After receiving, switch on body.event:
//   "post.published" → update your CMS record
//   "post.failed"    → send Slack alert
//   "inbox.message"  → create Intercom conversation

// Example: forward inbox DMs to Slack
// Slack node body:
{
  "text": "New DM on {{ $json.platform }}: {{ $json.data.message.text }}",
  "channel": "#social-inbox"
}

Workflow 3: Auto-post new blog articles

Use an RSS Feed Trigger to watch your blog, extract the title and URL, and publish to every connected platform as soon as a new article drops.

// RSS Feed Trigger node → Transform → HTTP Request (Aether)
//
// 1. RSS Feed Trigger
//    Feed URL: https://yourblog.com/rss.xml
//    Poll every: 1 hour
//
// 2. Code node — build caption from RSS item
const title = $input.first().json.title;
const link  = $input.first().json.link;
const text  = `New post: ${title}\n\n${link}`;
return [{ json: { text } }];
//
// 3. HTTP Request → POST /v1/posts
//    profileIds: ["ig_abc", "li_xyz"]
//    text: {{ $json.text }}
//    scheduledFor: <leave empty to publish immediately>

Other useful workflow patterns

  • Daily digest: Schedule a cron job that pulls yesterday's analytics via GET /v1/analytics and posts a summary to Slack
  • Inbox triage: Route inbox messages by keyword to different Notion databases, Jira projects, or CRM contacts
  • Content approval: Use n8n's Wait node to hold posts for human approval before sending to Aether
  • Cross-platform repost: When a TikTok video performs well (analytics webhook), automatically schedule a YouTube Shorts version

Make and Zapier

The same patterns work in Make (formerly Integromat) and Zapier using their HTTP module. See the integrations page for pre-built workflow templates for each platform.

Ready to build?

One API for Instagram, TikTok, LinkedIn, Facebook, YouTube, Threads, and Reddit. Free tier, no credit card required.

Get started free →