n8n Integration Guide
Wire any n8n trigger into Instagram, YouTube, TikTok, LinkedIn, X, Facebook, Threads, Pinterest, Reddit and Bluesky using the official IndReelForge community node — a native n8n block with 16 built-in actions, full credential management, and no HTTP Request configuration needed.
Install the Native Node (Recommended)
The easiest and most reliable way to use IndReelForge in n8n.
Install
- In n8n go to Settings → Community Nodes → Install
- Enter:
n8n-nodes-indreelforge - Click Install — the IndReelForge node appears in the node picker immediately (search "IndReelForge")
Works on n8n cloud and every self-hosted instance. No environment variables or npm installs required.
Set up credentials
- Open any IndReelForge node → Credential → Create New
- Paste your API key (Dashboard → API Keys → New Key — 2FA required)
- Click Save — credentials are reused across all IndReelForge nodes in your workspace and never appear in exported workflow JSON
Available Actions (16)
Upload Actions
| Action | What it does |
|---|---|
| Upload a video | Post a video file or URL to one or more platforms |
| Upload photos | Post a single image or carousel (up to 10 images) |
| Post text | Publish text-only content to X, Threads, LinkedIn, Bluesky, Reddit |
| Upload a document | Upload document content |
Post Actions
| Action | What it does |
|---|---|
| Get upload status | Check the status of an in-progress or completed upload |
| Get upload history | List past uploads for a profile |
| Delete an upload | Remove an upload from the queue |
Schedule Actions
| Action | What it does |
|---|---|
| List scheduled posts | See all queued posts for a profile |
| Cancel a scheduled post | Remove a post from the queue before it publishes |
| Edit a scheduled post | Update the time, caption, or platforms for a queued post |
Analytics Actions
| Action | What it does |
|---|---|
| Get analytics overview | Summary metrics across all platforms |
| Get profile analytics | Per-platform breakdown for a specific profile |
Profile Actions
| Action | What it does |
|---|---|
| List profiles | Return all profiles on your account |
| Create a profile | Programmatically create a new profile |
| Delete a profile | Remove a profile and its connected accounts |
| List connected accounts | See which social accounts are linked to a profile |
Prerequisites
Before building your workflow, set up your IndReelForge account:
| Step | What to do |
|---|---|
| 1. Create a profile | Dashboard → Profiles → New Profile. The profile name is what you select in the n8n node. |
| 2. Connect your accounts | Open the profile and click Connect next to each social network and complete OAuth. |
| 3. Generate an API key | Dashboard → API Keys → New Key (2FA must be enabled). Copy it once. |
Example: Upload a video
- Add a trigger (Schedule, Google Drive, Webhook, etc.)
- Connect any node that produces a file or URL
- Add an IndReelForge node → action: Upload a video
- Select your credential, profile, and target platforms
- Map the binary data or paste a
video_url - Execute
For files larger than a few MB, use video_url instead of binary data. IndReelForge fetches the file server-side — faster and avoids n8n memory limits.
Auto-schedule with the Queue
Select Edit a scheduled post or pass schedule_at (ISO 8601 timestamp) on any upload action to queue the post for later publishing. Configure available time slots in Dashboard → Profiles → Queue Settings.
Receive Completion Webhooks
Instead of polling, register an n8n Webhook node as your callback:
- Add a Webhook node at the start of a new workflow and copy its URL.
- Register it with IndReelForge:
curl -X POST https://api.indreelforge.com/api/webhooks/config \
-H 'Authorization: Apikey YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"channels": { "webhook": true },
"webhook_url": "https://your-n8n-instance.com/webhook/xyz"
}'
IndReelForge POSTs this payload when each upload finishes:
{
"event": "upload.completed",
"upload_id": "upl_abc123",
"status": "completed",
"platforms": ["instagram", "tiktok"],
"platform_post_ids": {
"instagram": "insta_post_abc",
"tiktok": "tt_post_xyz"
},
"completed_at": "2026-04-07T10:30:00.000Z"
}
Example Workflows
Google Drive → Social Media
Google Drive (new file) → IndReelForge (Upload a video) → IF (success?) → Slack notification
- Google Drive Trigger — watch a folder for new files
- IndReelForge (Upload a video) — select platforms, map the Drive file
- IF Node — branch on
{{ $json.success }} - Slack — send "Posted to Instagram & TikTok ✓"
RSS Feed Auto-Poster
RSS Feed Trigger → IndReelForge (Post text) → Set (log result)
Post any new RSS/Atom item to X, LinkedIn, Bluesky, and Threads automatically:
- RSS Feed Read — trigger on new items
- Set — build the caption from
{{ $json.title }} - IndReelForge (Post text) — select platforms, map the caption
Notion Content Calendar
Cron (daily 9am) → Notion (query published=false) → IndReelForge (Upload a video) → Notion (mark published)
- Cron — runs every morning
- Notion — query database for rows where
Published = false - IndReelForge (Upload a video) — map video URL + platforms from Notion properties
- Notion — set
Published = true, writeupload_idback
AI-generated Caption Publisher
Google Drive Trigger → OpenAI (transcribe) → OpenAI (generate caption) → IndReelForge (Upload a video)
Transcribes the video with Whisper, generates a platform-tuned caption with GPT, then publishes to all platforms in one node.
Fallback — HTTP Request Node
If you prefer the raw HTTP Request node, the API is fully accessible:
| Field | Value |
|---|---|
| Method | POST |
| URL | https://api.indreelforge.com/api/upload |
| Authentication | Header Auth |
| Header Name | Authorization |
| Header Value | Apikey YOUR_API_KEY |
| Body Content Type | Multipart Form Data |
Body fields
| Name | Type | Value |
|---|---|---|
user | String | Your profile name |
title | String | Caption / title |
platform[] | String | instagram (repeat per network) |
video | Binary | Binary from previous node |
Other endpoints:
| Action | Method | URL |
|---|---|---|
| Upload photo carousel | POST | /api/upload_photos |
| Post text only | POST | /api/upload_text |
| Check upload status | GET | /api/uploadposts/status?request_id=ID |
| List scheduled posts | GET | /api/schedule |
| Cancel scheduled post | DELETE | /api/schedule/JOB_ID |
| Analytics | GET | /api/analytics/live/PROFILE?platforms=instagram,tiktok |
Tips
- Use Split In Batches to process lists of videos one at a time.
- Use
schedule_atoradd_to_queue=trueto auto-space bulk uploads — no manual scheduling. - Use
request_idto attach your own identifier for tracking in downstream nodes. - Store your API key in IndReelForge credentials (native node) or n8n Credentials → Header Auth (HTTP Request) so it never appears in exported workflow JSON.
Submit to the n8n Template Marketplace
Publishing IndReelForge workflows on n8n's community template library puts them inside the n8n app's built-in template browser — free discovery for every n8n user.
Submission steps
- Create an n8n.io account at n8n.io (free)
- Go to n8n.io/workflows/submit
- Fill in name, description, workflow JSON, categories (
Marketing,Social Media), and a screenshot - Submit — review takes 2–5 business days
Recommended template descriptions
Basic Video Upload
Post a video to 10+ social platforms (Instagram, TikTok, YouTube, LinkedIn, X, and more) in a single action using the IndReelForge community node. Configure your profile name, video URL, and target platforms — no per-platform credentials needed.
Google Drive → Social Media
Watches a Google Drive folder for new video files and automatically posts them to Instagram, TikTok, and YouTube via the IndReelForge node. Sends a Slack notification on success or failure.
RSS Auto-Poster
Runs daily at 9 AM, reads your RSS/Atom feed, and posts any new articles to X, LinkedIn, Bluesky, and Threads via IndReelForge. Perfect for syndicating blog posts across social media automatically.