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.
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.
Cron trigger every Monday at 9 AM
Create an idempotent content item, run its preflight, then create a pending-review Schedule with a separate stable idempotency key
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.
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.