n8n + Wahlu

Automate social media in your n8n workflows

Connect Wahlu to n8n to import remote media, create drafts, run preflight, and create Schedules held for review.

InstagramTikTokLinkedInFacebookYouTube

What you can automate

Supported Wahlu automation workflows through documented REST operations.

Nine-operation REST subset

Use n8n's HTTP Request node for a focused subset of Wahlu's 15-operation public API: discovery, media acquisition and repair, drafts, preflight, and Schedules.

Multi-platform drafts

Prepare canonical copy and platform-specific settings for Instagram, TikTok, LinkedIn, Facebook, and YouTube in one content item.

Write-free preflight

Check content, media, account connections, approvals, timing, and subscription readiness without creating a Schedule or job.

Remote media imports

Import a public image or video URL, read its readiness once, and stop with Wahlu's guidance if it is not ready.

Held Schedules

Create a pending-review Schedule and read its held action-required status without contacting a social provider.

Workflow example

A safe held Schedule workflow you can build with n8n and Wahlu.

Weekly content preparation
Trigger

Cron trigger every Monday at 9 AM

Wahlu API

Create an idempotent content item, run its preflight, then create a pending-review Schedule with a separate stable idempotency key

Result

The Schedule remains held with explicit blockers and no execution, job, or provider request

Set it up in 60 seconds

Add a Wahlu API key to n8n and start automating.

Option A: Add an HTTP Request node

Drop an HTTP Request node into any n8n workflow, include the required Idempotency-Key header, and use expressions to pass dynamic data from previous nodes.

URL: https://api.wahlu.com/v1/brands/:brand_id/content-items
Method: POST
Headers:
  Authorization: Bearer wahlu_live_...
  Content-Type: application/json
  Idempotency-Key: {{ $json.idempotency_key }}
Body (JSON):
{
	"name": "{{ $json.title }}",
	"copy_mode": "single",
	"single_copy": {
	  "caption": "{{ $json.text }}",
	  "hashtags": []
	}
}

Replace :brand_id and the API key placeholders. Populate idempotency_key with a stable, unique value for each logical draft and reuse that value when retrying an ambiguous response.

or

Option B: Get your API key

Generate a scoped API key from your Wahlu dashboard. Grant only the read or draft-write access the workflow needs, then add it as a credential in n8n for reuse.

1. Go to your Wahlu dashboard → Settings → API Keys
2. Create a new key with the scopes you need
3. In n8n, create a "Header Auth" credential:
   Name: Wahlu API
   Header Name: Authorization
   Header Value: Bearer wahlu_live_...
4. Attach it to any HTTP Request node

Why Wahlu for n8n?

Built for automation from day one.

Documented REST API

The n8n guide covers an eleven-operation subset of the 15-operation public API: discovery, media acquisition and repair, drafts, write-free preflight, and Schedules.

Platform-native preparation

Configure platform-specific settings for each network, including reels, shorts, carousels, privacy controls, and more.

Scoped API keys

Give an n8n workflow only the discovery, media, draft, or Schedule scopes it needs.

Works with any HTTP client

Standard REST API with JSON responses. If it can make an HTTP request, it works with Wahlu — n8n, Make, Zapier, or a simple cURL command.

Ready to automate your socials?

Get your API key and connect Wahlu to n8n. Takes less than a minute.