Publishing for Instagram

Instagram Scheduler

Draft posts, approve them in one queue, and publish them to Instagram at the time you choose.

Schedule Instagram images, carousels and Reels with TimeToPost. Posts publish through the Instagram Graph API from a connected Business or Creator account.

approval queue
Instagram live
Idea01

Product note from a customer call

approvedbest-time queued
Commit02

Merged thread publishing fix

approvedbest-time queued
Trend03

Instagram audience window rising

approvedbest-time queued

Post-type support

What the Instagram scheduler can publish

Instagram publishing is open to customers. Connect a Business or Creator account and schedule an image, carousel or Reel.

Post type
Status
Operational detail
Image posts
Supported
Single images publish through the Instagram Graph API container flow: create the media container, then publish it at the scheduled minute.
Carousels
Supported
Up to 10 images or videos publish as one carousel. Each child container is created first, then the carousel container is published.
Reels
Supported
Every single video publishes as a Reel, which is the only single-video type the current Graph API accepts. The publish waits for Instagram to finish processing the video.
Captions and hashtags
Supported
Captions are trimmed to the Instagram limit during adaptation; hashtags count toward it.
Stories
Limited
Story publishing exists in the provider surface. Treat it as a limitation until it is exercised on a connected account.
Text-only posts
Not supported
Instagram requires media on every post. A caption without an image or video is rejected before publishing.

Known limitations

  • Instagram native scheduling is not used; TimeToPost holds the scheduled post and publishes through the Graph API at publish time.
  • Only Business and Creator accounts can be connected. Personal accounts have no publishing API.
  • Media must be reachable at a public HTTPS URL at publish time; uploads are stored for this.
  • Access tokens last about 60 days and refresh daily. Once one has expired, Instagram requires a manual reconnect.

Best-time engine

Schedule Instagram posts into the hours that already perform

Instagram rewards the first hour. Queue Reels into evening windows when followers scroll, and carousels into late-morning saves-and-shares windows.

Current public baseline peak

UTC 13:00

Chart displayed in US Eastern time (UTC-5).

Relative engagement score by hour (ET)02550751007 PM ET: score 187 PM8 PM ET: score 149 PM ET: score 1210 PM ET: score 1010 PM11 PM ET: score 1012 AM ET: score 121 AM ET: score 201 AM2 AM ET: score 323 AM ET: score 454 AM ET: score 584 AM5 AM ET: score 726 AM ET: score 857 AM ET: score 927 AM8 AM ET: score 1009 AM ET: score 9510 AM ET: score 8810 AM11 AM ET: score 8212 PM ET: score 781 PM ET: score 721 PM2 PM ET: score 653 PM ET: score 554 PM ET: score 454 PM5 PM ET: score 326 PM ET: score 24
Relative engagement score by hour (100 = strongest hour). Times shown in ET. Public baseline shown here; connected accounts use their own engagement history when enough data is available.

Free best-time tool

Turn Instagram timing into a seven day posting plan

Choose Instagram and your timezone to turn the public timing curve into a practical weekly plan.

Build my free schedule

How it works

One live loop for Instagram publishing

01

Connect your accounts

Connect your own Instagram account and any other network you use. TimeToPost publishes to Instagram, X, Bluesky, Mastodon, Pixelfed, Telegram channels, Tumblr blogs, WordPress sites, Ghost publications, DEV articles, Whop forums, Buttondown newsletters, TikTok, LinkedIn, and Threads.

02

Approve queue

Drafts from your ideas, commits, trends and SEO topics wait in one review queue. Edit the platform variant, approve it, or reject it.

03

Auto-publish at best time

Approved posts publish from the TimeToPost queue when the account timing model says your audience is most likely to respond.

Pricing

Scheduler pricing for small teams

Every plan includes the approval queue, client approvals, unlimited social accounts and the free MCP server. Starter is $12/mo for up to 30 posts a month. Pro is $49.99/mo for unlimited posts, AI content and backlink outreach. Exact limits live on the pricing page so plan claims do not drift.

View pricing

FAQ

Instagram scheduler questions

Can TimeToPost schedule Instagram posts?

Yes. Connect a Business or Creator account, add an image, carousel or Reel, and pick the time. TimeToPost holds the post and publishes it through the Instagram Graph API.

Can TimeToPost schedule Reels and carousels?

Yes. Carousels publish up to 10 images or videos. A single video publishes as a Reel.

Which Instagram accounts can be connected?

Business and Creator accounts. Instagram does not offer a publishing API for personal accounts.

What is the main Instagram limitation?

Every post needs media, and media has to be reachable by Instagram at publish time. A caption on its own is rejected before publishing.