Google Drive to Instagram Reels
Every new video in a Google Drive folder is published on Instagram, with the file name as the caption.
Publish and schedule posts on Instagram, LinkedIn, TikTok, YouTube, and 11 other networks from your n8n workflows, upload media, and read analytics. The bundle.social node covers every operation of the public API, and you can connect as many social accounts as you need.
Last updated
{ "name": "Create Instagram post", "type": "n8n-nodes-bundlesocial.bundleSocial", "typeVersion": 1, "parameters": { "resource": "post", "operation": "create", "teamId": "team_123", "postDate": "={{ $now.plus(1, 'hour').toISO() }}", "status": "SCHEDULED", "socialAccountTypes": ["INSTAGRAM"], "dataInstagram": { "type": "POST", "text": "New product drop is live", "uploadIds": "={{ $('Upload File').item.json.id }}" } }}The node is published on npm as n8n-nodes-bundlesocial and works on self-hosted n8n today. n8n Cloud only installs verified community nodes, so on Cloud it will appear once n8n approves it. Until then, Cloud users can call the API with the built-in HTTP Request node.
Pick the method that matches where your n8n runs. Both use the same API key.
Gives you every operation as a regular n8n node with dropdowns for teams and platforms.
Works on n8n Cloud and self-hosted n8n. On Cloud, use it until the community node is verified.
The node is generated from the bundle.social OpenAPI spec, so it has 195 operations across 27 resources. These are the ones most workflows use.
| Resource | What it does |
|---|---|
| Post | Create, update, get, list, delete, and retry posts. Post > Create has a settings section per platform. |
| Upload | Upload a binary file, create an upload from a URL, or send files up to 5 GB with Upload Large File. Pass the returned id to Upload IDs. |
| Analytics | Read post and account analytics, raw platform payloads, and force a refresh. |
| Comment | Create, list, delete, and retry comments, and import existing ones. |
| Conversation | Read Instagram and Facebook Messenger conversations and send replies. Needs a paid plan. |
| Automation | Create, test, publish, and pause comment-to-DM and auto reply flows. Needs a paid plan. DMs and automations are turned on per organization on request: email [email protected] with your organization ID. |
| Team and Social Account | Create teams, generate connect links, and manage accounts. |
Each template has its own page with setup steps and requirements. See all n8n templates.
Every new video in a Google Drive folder is published on Instagram, with the file name as the caption.
Every new video in a Google Drive folder is published on YouTube, with the file name as the title.
Every new video in a Google Drive folder is published on TikTok, with the file name as the caption.
Every new image in a Google Drive folder is published on LinkedIn, with the file name as the caption.
Every new image in a Google Drive folder is published on Facebook, with the file name as the caption.
Every new image in a Google Drive folder is published on Pinterest, with the file name as the title.
Each new row in a Google Sheet becomes a post scheduled for the date in that row on Instagram, Facebook and LinkedIn.
Every new item in your blog's RSS feed is shared on LinkedIn, Threads and Bluesky with a link preview.
Uploads an image, publishes it on Instagram, checks that the post went live, and returns post and account metrics, normalized and raw.
Takes an image from any earlier node and schedules the same post on two networks an hour later.
An n8n AI Agent calls bundle.social operations as tools, for example to create a post it drafted.
| Problem | Fix |
|---|---|
| The Team dropdown is empty | The node has no credential selected, or the API key belongs to another organization. Pick the bundle.social API credential in the node and check that its test passes. |
| Validation error when creating a post | The API lists every invalid field, for example data.TIKTOK.text: Required. Fill in the settings section of each platform you picked in Social Account Types. |
| The post stays in PROCESSING or SCHEDULED | Some networks, Instagram among them, take a while to process media. Wait longer before you read the post back, for example 90 to 120 seconds in a Wait node. |
| The post ends with status ERROR | The reason is in the error field of the post. Most often the social account needs to be reconnected in bundle.social. |
| 429 after refreshing analytics | Forced analytics refreshes are limited to 6 a day per post and 6 a day per account. Reading analytics without forcing a refresh does not use that limit. |
| 403 on analytics operations | Analytics needs a paid bundle.social plan. Publishing and uploads work on the Free plan. |
Create a free account, copy an API key, and import the Instagram template.