📱 Schedule Instagram posts at optimal times with Rubinyun
⚡ 5 views · 📱 Social Media & Email Marketing
💡 Pro Tip — Heads up — if this workflow’s Instagram scraping breaks (it happens whenever Meta updates their frontend), ScraperNode is a community node that handles profiles, posts, reels, and comments without any HTML parsing.
Description
Quick overview
This workflow uses Rubinyun via HTTP requests to pick an optimal posting time based on your Instagram account’s engagement history, then queues an Instagram post (image by default) to be published at that scheduled time.
How it works
- Runs when you manually execute the workflow.
- Calls the Rubinyun API to calculate the best upcoming time slot to post (based on your account’s historical performance and current queue).
- Sends the post details (type, image URL, caption, and the suggested scheduled time) to Rubinyun to add the post to the publishing queue.
Setup
- Create a Rubinyun account at chrononyte.com/projects/rubinyun, connect your Instagram Business or Creator account (linked to a Facebook Page), and copy your Rubinyun API key and secret.
- In n8n, create an HTTP Header Auth credential with header name
Authorizationand valueKey YOUR_KEY:YOUR_SECRET, and select it in both Rubinyun HTTP Request steps. - Update the post fields in the scheduling request (at minimum
image_url,caption, and optionallytypeandchannel) to match what you want to publish.
Requirements
- An Instagram Business or Creator account linked to a Facebook Page.
Customization
- Set type to carousel, reel or story instead of image, pass channel to publish on a second Instagram profile, or enable the optional upload node when you have a file and no public URL for it.
🔗 Nodes Used
HTTP Request
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File