PostGate

How to automate Instagram posts: scheduler, Zapier, n8n, API

Three ways to automate

Schedule in Instagram itself, connect Zapier or Make, or publish through the Instagram Graph API from your own code.

Personal accounts are out

No official tool can publish to a personal account. Switching to a Business or Creator account is free in the app settings.

The built-in scheduler

Professional accounts can schedule posts, Reels and carousels in the app. When it launched in 2022 the window was up to 75 days ahead.

Zapier and Make

Zapier's Publish Photo(s) posts single photos or carousels and Publish Video posts a Reel. The account must be linked to a Facebook Page.

A sheet that posts itself

1. One row per post
2. An hourly trigger picks due rows
3. Optional AI step for the caption
4. Publish, then mark the row as posted

n8n has no Instagram node

To publish from n8n you call the Graph API yourself, with the Facebook Graph API node or the HTTP Request node.

The API in two calls

Create a media container with /media, then publish it with /media_publish. JPEG is the only image format and carousels hold up to 10 items.

No publish-at field

The API posts when you call it. Scheduling means storing the post, making the call at the right time and retrying without posting twice.

Watch the daily cap

Meta's docs list 100 API-published posts per 24 hours, while an older line on the same page says 50. Check content_publishing_limit first.

Why automated posts fail

A personal account, a PNG instead of a JPEG, a 60-day token nobody refreshed, missing Page permission, or retries that post twice.

Table, code and checklist

The guide compares every route in one table, shows the Graph API calls and lists what to check before your first automated post.

postgate.studio

Read the full guide