Home / Docs / Instagram
Provider
Instagram

Instagram

Publish feed posts, stories, and reels to Instagram Business or Creator accounts using Meta’s Graph API for Instagram. Carousel and single-media posts are both supported.

Requirements

Spec

Account type
Business or Creator (linked to a Facebook Page)
Auth
Meta OAuth 2.0 (Facebook Login for Business)
Token type
Long-lived user access token, 60 days. Postli refreshes automatically before expiry.
Post types
Feed (image, video, carousel), Story, Reel
Caption
Up to 2,200 characters · 30 hashtags · 20 @mentions
Image
JPEG only · 320–1440 px wide · aspect 4:5 to 1.91:1 · ≤8 MB
Video (feed)
MP4, H.264 · 3–60 s · ≤100 MB · max 1080p
Reel
MP4, vertical 9:16 · 3–90 s · ≤100 MB
Story
Image or video, 9:16 · video ≤60 s
Carousel
2–10 media items, all same aspect ratio
Auto-comments
Supported — Instant, Time, LikeCount conditions

Create your Meta app

Postli connects with credentials you generate in Meta for Developers. The same app covers both Instagram (via a linked Facebook Page) and Facebook Page publishing — you only need to build it once.

  1. Go to developers.facebook.com/apps and click Create app. Sign in with the Facebook account that owns your Business Manager.
  2. Pick Other as the use case, then Business as the app type. Public apps require business verification.
  3. Inside the app, add the Facebook Login for Business product. Under that product’s Settings, set the Valid OAuth Redirect URI to:
    https://app.usepostli.com/api/integration/meta/callback
  4. Open App Review → Permissions and Features and request advanced access for: instagram_basic, instagram_content_publish, instagram_manage_comments, instagram_manage_insights, pages_show_list, pages_read_engagement, and business_management. Submit a short screen-recording of the Postli connect flow as the supporting material — Meta’s reviewers expect it.
  5. Switch the app from Development to Live so non-test users can grant consent.
  6. In App Settings → Basic, copy the App ID and App Secret.
  7. In Postli, open Settings → Integrations → Meta, paste both values, and save. The Connect button on the Integrations page will now light up.
One app, two providers. The same App ID + Secret authorises Facebook Page publishing and Instagram-via-Page. If you want Instagram Direct (no Facebook Page linked), build a separate app via Meta’s Instagram use case and paste its credentials into Settings → Integrations → Instagram (Direct) — redirect URI /api/integration/instagram/callback.

OAuth setup

Once your credentials are saved, go to Integrations → Instagram → Connect. You’ll be redirected to Facebook’s OAuth dialog. Approve all listed permissions — partial grants will leave Instagram unable to publish.

The scopes Postli requests:

instagram_basic # read profile instagram_content_publish # publish posts instagram_manage_comments # auto-comments instagram_manage_insights # engagement pages_show_list # list linked Pages pages_read_engagement # Page-level metrics business_management # Business Manager scope

After consent, Postli stores the long-lived token, lists your linked Instagram Business accounts, and asks you to pick which one to connect.

Post types in detail

Feed post

Standard timeline post. One image, one video, or 2–10 items as a carousel. The caption renders below the media. Use the Channel tab on a Postli post to override the master caption with Instagram-specific copy and emoji.

Story

9:16 image or video that disappears after 24 hours. Story-specific stickers (polls, questions, location) are not supported by the Graph API and therefore not by Postli. Use a static link sticker by enabling the swipe-up URL field on the Channel tab — Postli will substitute the short link.

Reel

Vertical short-form video, 3–90 seconds. The cover image field on the Channel tab lets you upload a custom thumbnail; otherwise Instagram auto-selects a frame.

Auto-comments

All three condition types work on Instagram. The most common use is to keep the link out of the caption (where the algorithm de-prioritises it) and post it as the first comment via an Instant auto-comment instead.

Story-and-link tip. The Graph API does not allow tappable links inside Reel or feed captions. Use the link-sticker field on Stories, or fall back to the “link in bio” convention — Postli’s short links work in both contexts.

Rate limits

Meta’s Graph API allows 25 published posts per Instagram account per 24 hours. Story and reel uploads count towards this. Postli respects the limit and will defer additional posts to the next 24h window with a status of queued.

Gotchas & best practices

Webhooks

Postli does not currently subscribe to Instagram webhooks for inbound events — engagement is polled on a schedule (see How publishing works).