Batch upload Instagram Reels to YouTube with scheduled delays
Ready for 3.0What this workflow does
This workflow has 14 nodes and runs on a schedule (cron 0 0 * * *). Along the way it connects YouTube. It also calls graph.instagram.com over HTTP.
How it runs
Trigger: On a schedule (cron 0 0 * * *).
- Configuration (Edit Fields (Set)): sets or maps fields
- Fetch Instagram Posts (HTTP Request): calls graph.instagram.com
- Split Out: splits a list into separate items
- Filter: keeps only the items that match a condition
- Loop Over Items (Loop Over Items (Split in Batches)): loops over the items in batches
- Done (Edit Fields (Set)): sets 1 field: status
- Check If Already Uploaded (Data table): get
- If: checks a condition and branches into true / false
- Wait: pauses before continuing
- Process Title and Tags (Code): runs custom JavaScript code
…plus 3 more steps. See the full node list below.
Services it uses
HTTP calls to: graph.instagram.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (11)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - HTTP Request
n8n-nodes-base.httpRequest - Split Out
n8n-nodes-base.splitOut - Filter
n8n-nodes-base.filter - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Data table
n8n-nodes-base.dataTable - If
n8n-nodes-base.if - Wait
n8n-nodes-base.wait - Code
n8n-nodes-base.code - YouTube
n8n-nodes-base.youTube
From the author
Automatically upload your Instagram videos to YouTube with configurable time gaps between each upload, using n8n Tables for deduplication. --- How it works 1. Fetches recent Instagram posts via the Meta Graph API and filters to only video content…