Approval & comparisons

How long does it take to integrate the Instagram API?

A realistic, ranged timeline for a single Instagram Graph API publishing integration: app setup, App Review, the container-publish flow, token refresh, and testing.

Quick answer

Engineering time is roughly 7–15 engineer-days, but the calendar timeline is dominated by Meta's App Review, which has no fixed SLA. A clean, well-prepared submission might land the whole integration in roughly 2–4 weeks; a rejection-and-resubmission round or a high-volume review period can stretch it to 5–8 weeks, plus unpredictable business-verification delays on top.

"A week or two" is the answer most teams assume before they start, and it's almost never right — not because the engineering is hard, but because most of the real timeline is calendar time spent waiting on Meta, not engineering time spent writing code. Here is a realistic, stage-by-stage breakdown, with ranges instead of one confident number, because the true variance is dominated by a review process you don't control.

PostGate handles OAuth, publishing and delivery evidence for every network through one API. Start free or read the docs.

01

Stage 1: App setup and business verification — a few days, but can queue

Before you can request the Instagram content-publishing permission, you need a Meta developer app, a linked Instagram professional (business or creator) account, and — depending on which permissions you request and how Meta is currently gating your app category — business verification. The hands-on work here is usually 1-3 days: registering the app, configuring the privacy policy URL, app icon, and category, and linking a test Instagram account. Business verification itself, when required, runs on its own separate queue that can add anywhere from under a day to over a week depending on current volume — budget for it as an unknown rather than assuming it's instant.

02

Stage 2: App Review — the stage that actually dominates the timeline

This is the part with real, sourced data behind it. Our dedicated walkthrough of Meta App Review found reported turnaround ranging from a few days for a clean, well-prepared submission to several weeks during high-volume periods — and Meta does not publish a fixed SLA, so the honest planning assumption is the slower end of whatever range you're currently seeing reported, not the fastest case you've heard about. Budget for at least one round of rejection-and-resubmission too, which is common even for well-prepared apps and effectively doubles the review-stage wait if it happens.

Two details that change the real timeline: the clock only starts once your app configuration is complete and your screencast is uploaded, so the fastest lever you control is having those genuinely ready before you submit — not a rough cut you plan to redo. And if you also need pages_manage_posts for the linked Facebook Page, that's reviewed on its own separate clock; requesting both together does not mean both land at once.

03

Stage 3: Building the container-publish flow — 3-6 engineer-days

Instagram publishing is a two-step process: create a media container, then publish it. That sounds simple until you build the polling loop that checks container status, because a container can sit in a QUEUE state for longer than you'd expect under normal conditions — see diagnosing a container stuck in QUEUE for how to tell a slow container from a genuinely stuck one. Realistic engineering time for a correct implementation — container creation, backoff-based status polling, publish, and mapping Graph API error codes and subcodes (there are a lot of them; see our complete error code index) to actionable outcomes — is 3-6 days for a first-time implementation.

04

Stage 4: Token refresh — 1-2 engineer-days, easy to under-scope

Instagram issues a long-lived access token on a roughly 60-day cycle — see how the 60-day cycle works. The implementation itself (a refresh endpoint call) is small, but the part teams commonly under-scope is the scheduled sweep that catches tokens approaching expiry before they lapse — a request-time check alone will miss connections that simply go quiet for weeks. Budget 1-2 days for a correct scheduled refresh job, not just the API call.

05

Stage 5: Media validation — 1-3 engineer-days

A single feed image on Instagram has to be JPEG, under roughly 8MB, with an aspect ratio between 0.8:1 and 1.91:1 (portrait 4:5 up to landscape 1.91:1). Validating this client-side before the container-creation call — rather than letting Instagram reject it and parsing the resulting error — is 1-3 days of work depending on how much of your media pipeline already normalizes uploads.

06

Stage 6: Testing — 2-4 engineer-days

Testing against real Instagram test accounts, verifying sandbox-vs-production behavior differences, and confirming the polling and error-handling paths actually trigger correctly under realistic network conditions (slow container processing, a genuinely expired token, a malformed media URL) typically takes 2-4 days beyond the initial happy-path build.

07

Putting it together

Engineering time alone — stages 3 through 6 — is roughly 7-15 engineer-days, well under two weeks of focused work for one engineer. But the realistic calendar timeline from kickoff to a production-ready integration is dominated by Stage 2: with App Review running in parallel to development (which it can, using sandbox test accounts), a clean, well-prepared submission might see the whole thing land in roughly 2-4 weeks calendar time. A submission that needs rejection-and-resubmission, or that lands during a high-volume review period, can reasonably stretch to 5-8 weeks. Neither of those includes business verification delays if your app triggers that requirement, which can add further unpredictable time on top.

The one thing you don't have to do is block all development on the review clock: PostGate's sandbox mode runs the full publishing lifecycle — validation, async delivery, target status, webhooks — without calling a real provider, which is exactly the pattern that lets Stage 2's wait overlap with Stages 3-6 instead of gating them.

Frequently asked questions

How long does Meta App Review take for Instagram publishing?

Reported turnaround ranges from a few days for a clean, well-prepared submission to several weeks during high-volume periods, and Meta does not publish a fixed SLA — so plan around the slower end of the range, not the fastest case you have heard about. At least one rejection-and-resubmission round is common even for well-prepared apps and effectively doubles the review-stage wait. The clock only starts once your app configuration is complete and your screencast is uploaded.

How much engineering work is the Instagram publishing integration itself?

Roughly 7-15 engineer-days total: 3-6 days for the two-step container-then-publish flow with backoff-based status polling and Graph API error-code mapping; 1-2 days for token refresh, including the scheduled sweep that catches tokens approaching their 60-day expiry; 1-3 days for client-side media validation; and 2-4 days of testing against real test accounts and failure paths.

Can I build the integration while App Review is still pending?

Yes — review can run in parallel with development using sandbox test accounts, which is why a well-run project overlaps Stage 2's wait with the build stages instead of letting it gate them. PostGate's sandbox mode runs the full publishing lifecycle — validation, async delivery, target status, webhooks — without calling a real provider, so nothing blocks on the review clock.

What are Instagram's image requirements for the API?

A single feed image has to be JPEG, under roughly 8MB, with an aspect ratio between 0.8:1 and 1.91:1 — portrait 4:5 up to landscape 1.91:1. Validating this client-side before the container-creation call, rather than letting Instagram reject it and parsing the resulting error, is 1-3 days of work depending on how much of your media pipeline already normalizes uploads.

Build it with PostGate

One API for every social platform your customers care about — sandboxed, documented, and ready today.

Start building Read the docs