Instagram

Instagram API Rate Limit

How Instagram Graph API rate limiting actually works, and how to avoid hitting it in production.

Quick answer

Instagram has two structurally different limits: a general Graph API call-volume throttle (error codes 4, 17, 32, 613) and a separate Content Publishing API cap on posts per account per rolling 24 hours (error code 9, subcode 2207042). The daily figure is commonly cited as 25 while Meta’s current docs state 100 — query GET /{ig-user-id}/content_publishing_limit for the account’s actual quota.

Instagram publishing integrations run into two structurally different limits, not one — a general Graph API call-volume throttle that applies to every endpoint, and a separate, publishing-specific cap on how many posts an account can push through the Content Publishing API in a day. Confusing the two leads to fixing the wrong thing when a request starts failing.

01

How does the general Graph API throttle work?

Meta enforces app-level and account-level call limits across the whole Graph API, independent of what the call actually does. Error code 4 (application request limit) is scoped to your app's total call volume across every connected account; code 17 (user request limit) is scoped to one connected account; code 32 covers the Facebook Page-scoped equivalent relevant when Instagram publishing routes through a linked Page; code 613 is a per-endpoint throttle Meta applies independently of the others. See the full error code index for exactly what each one means.

02

The publishing-specific cap is a different number entirely

Separate from general throttling, the Content Publishing API caps how many posts one account can publish through the API within a rolling 24-hour window — error code 9 with subcode 2207042 means that account has hit it. The exact number is worth flagging honestly rather than stating as one fixed fact: it has been documented and reported differently across time and sources — 25 posts per 24 hours has been the commonly cited figure, while Meta's own current content-publishing documentation states 100. Rather than hard-coding either number into your integration, query GET /{ig-user-id}/content_publishing_limit directly and read the account's actual current quota and usage before you assume you know the ceiling.

03

Does a carousel count as one post against the publishing cap?

Whatever the exact daily figure, a multi-item carousel consumes one unit of it, not one per item — see the carousel API page for how the item container structure works underneath.

04

How does PostGate handle both limits?

PostGate paces outbound calls per connected account and treats rate_limited and platform_transient as retryable — see errors & retries. A target that fails because the account itself hit Instagram's publishing cap surfaces with that specific evidence attached, rather than a generic failure, so you can tell a customer to wait for the window to roll over instead of retrying immediately against the same limit.

Frequently asked questions

How many posts per day does the Instagram API allow?

The exact number has been documented and reported differently across time and sources — 25 posts per 24 hours has been the commonly cited figure, while Meta’s own current content-publishing documentation states 100. Rather than hard-coding either number, query GET /{ig-user-id}/content_publishing_limit directly and read the account’s actual current quota and usage.

What does Instagram error code 9 with subcode 2207042 mean?

That account has hit the Content Publishing API’s cap on posts published through the API within a rolling 24-hour window. It is separate from general Graph API throttling — the fix is waiting for the window to roll over, not retrying immediately against the same limit.

What is the difference between Instagram error codes 4, 17, 32, and 613?

All four are general Graph API throttles, scoped differently. Code 4 (application request limit) covers your app’s total call volume across every connected account; code 17 (user request limit) is scoped to one connected account; code 32 covers the Facebook Page-scoped equivalent relevant when Instagram publishing routes through a linked Page; code 613 is a per-endpoint throttle Meta applies independently of the others.

Does an Instagram carousel count as multiple posts against the daily cap?

No — whatever the exact daily figure, a multi-item carousel consumes one unit of the publishing cap, not one per item.

Build it with PostGate

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

Start building Read the docs