Skip to content

Glossary · Platform APIs

What are Instagram’s API rate limits?

Short answer

Instagram’s official API does not have one fixed limit. Meta calculates it: most Instagram calls allow 4,800 × the account’s impressions in a rolling 24 hours, while hashtag search and business discovery follow a 200 calls per user per hour app limit. Hashtag search is also capped at 30 unique hashtags per 7 days.

Updated 25 Sep 20262 min read

How Meta caps Instagram calls
  1. Most calls

    Business use case limit, rolling 24 hours.

    4,800 × impressions
  2. Hashtag search and business discovery

    Platform limit, rolling hour.

    200 × users
  3. Hashtags

    Unique hashtags per account.

    30 per 7 days
  4. At 100% usage

    Calls are throttled until usage falls.

    80002estimated_time_to_regain_access

01

The two formulas

  • Business use case (BUC)

    Formula
    4,800 × number of impressions, per rolling 24 hours
    Applies to
    Most Instagram Graph API calls for a professional account. Impressions are how often the account’s content was seen in the last 24 hours.
  • Platform rate limit

    Formula
    200 × number of users, per rolling hour
    Applies to
    Hashtag search and business discovery. Users are the app’s unique daily active users.

Because both limits scale with activity, a small or new account gets a much lower ceiling than a large one. That is why the same code can work for one account and be throttled for another.

02

Other caps to know

  • 01

    Hashtag search

    30 unique hashtags per Instagram account in any 7-day period.

  • 02

    Publishing

    50 posts per account in 24 hours through the API.

  • 03

    Messaging

    Separate per-second limits on the messaging APIs.

  • 04

    Basic Display API

    Switched off on 4 December 2024. Apps must use the Instagram API with Instagram Login or Facebook Login instead.

03

Reading the usage headers

Meta reports usage as percentages rather than a count of remaining calls.

Business use case headerhttp
X-Business-Use-Case-Usage: {"<account-id>": [{
  "type": "instagram",
  "call_count": 72,
  "total_cputime": 18,
  "total_time": 25,
  "estimated_time_to_regain_access": 0
}]}

When any value reaches 100, calls are throttled. estimated_time_to_regain_access gives the wait in minutes. The app-level limit is reported in X-App-Usage with the same percentage fields.

04

Throttling error codes

  • 4App-level rate limit reached.
  • 17User-level rate limit reached.
  • 32Page-level rate limit reached.
  • 613A custom limit on a specific call was reached.
  • 80002Instagram business use case limit reached.
Code · Meaning

The fix is the same for all of them: stop calling, wait for usage to fall, and spread calls out.

05

What the official API can’t reach

The Instagram Graph API works with professional accounts your users connect. It can look up other business accounts in limited ways, but it cannot read arbitrary public profiles, their followers or the comments on someone else’s reels. Teams that need that public data use a data API instead.

In Monocrawl

Public Instagram data in Monocrawl

Public Instagram data without app review.

Monocrawl reads public Instagram profiles, posts, reels, comments, hashtags and transcripts without an Instagram login or Meta app review. Its limits are your Monocrawl plan’s, reported on every response in x-ratelimit-* headers, not a formula tied to impressions.

  • 01

    instagram/profileinstagram/posts

    For an account and its recent posts.

  • 02

    instagram/post-comments

    For the comments on a post or reel.

  • 03

    instagram/search-hashtag

    For posts under a hashtag, with no weekly hashtag cap.

  • 04

    instagram/engagement

    For sampled engagement on recent posts.

Questions

Common questions

How many API calls does Instagram allow per hour?

There is no single number. Most calls use the business use case limit, 4,800 times the account’s daily impressions over 24 hours. Hashtag search and business discovery use 200 calls per app user per hour.

Why am I rate limited on a new Instagram account?

The limit scales with impressions, so an account with little recent activity has a low ceiling.

Does the 30-hashtag limit reset weekly?

It is a rolling 7-day window per account, so each hashtag frees up 7 days after you first queried it.

Sources

  1. Meta for Developers: Graph API rate limiting
  2. Meta for Developers: Instagram Platform overview
  3. Meta for Developers: IG Hashtag Search
  4. Meta for Developers: Content publishing limit
  5. Meta: Update on Instagram Basic Display API (4 Sep 2024)

Try it on real data

One key for public data.
Social, search and web.

Start with 150 free credits. No card required.