Glossary

What is an API rate limit?

An API rate limit is a cap on how many requests an app can send to a service in a set time. Go over it and further calls are refused until the window frees up. For Instagram comment automations, the limit that matters most is 750 private replies per hour, per account.

Updated 6 October 2026

An API rate limit caps how many requests an app may make to a service in a set period, such as 750 private replies an hour for one Instagram account.

Automation and Meta's API

How rate limits work

Each request an app makes, such as reading a comment, sending a DM or looking up a profile, counts against a budget. Services set budgets so one busy app can’t slow things down for everyone else, and so mass messaging stays expensive. Once an app runs out, its calls fail until enough time has passed.

  • Windows: some limits reset at a fixed time, others count backwards from now. Meta counts its Instagram limit over a rolling 24 hours.
  • Signals: many APIs answer an over-limit request with HTTP status 429, Too Many Requests. Meta’s Graph API says which limit was hit with an error code in the response.
  • Warnings: Meta reports usage as it goes, in the X-App-Usage and X-Business-Use-Case-Usage response headers. The second includes estimated_time_to_regain_access, the minutes until a throttled account can call again.

Meta’s limits for Instagram and Messenger

What is limitedThe cap
Private replies to post and Reel comments750 an hour per Instagram account
Private replies to Live comments100 a second
Instagram messages with text or links100 calls a second
Instagram messages with audio or video10 calls a second
Instagram Conversations API (reading chats)2 calls a second
Instagram Platform calls by one app for one account4,800 × the account’s impressions, per rolling 24 hours
Messenger Platform calls for a Page200 × the Page’s engaged users, per 24 hours
An app’s overall Graph API calls200 × its number of users, per hour

Impressions here count how many times the account’s content was on someone’s screen in the last 24 hours, so a more visible account gets a bigger budget. Engaged users are the people a Page can currently message: a Page with 50 of them can make 200 × 50 = 10,000 Messenger calls in a day.

Error codeLimit that was hit
4The app’s own limit
17A user’s limit
32A Pages API limit
613A custom limit on that call
80001A Page’s limit
80002Instagram’s limit for an account
80006Messenger’s limit

What the 750-an-hour cap means for a busy post

Say a fitness creator’s Reel offering a free training plan gets 2,000 “PLAN” comments in its first hour. At 750 private replies an hour, the last of them can’t be answered until the third hour: 2,000 ÷ 750 is about 2 hours 40 minutes of sending.

Nobody misses out, because a private reply can be sent up to 7 days after the comment. The cost is waiting: early commenters get their DM at once, later ones hours afterwards. DMFast stays under 700 private replies an hour per account to leave headroom and queues the rest, so the same 2,000 comments clear in just under 3 hours.

Tip: Only the first DM to each commenter counts against the hourly cap on private replies. Once someone answers it, the chat continues as ordinary messages, which Instagram limits per second rather than per hour.

How well-built tools stay inside the limits

  • Spread calls out. Meta’s own advice is to space queries evenly instead of sending bursts.
  • Stop when told. After a rate-limit error, the right move is to pause until access returns, not to retry in a tight loop that eats the budget faster.
  • Queue the overflow. Comments that can’t be answered this hour wait in line and go out oldest first.
  • Leave headroom below the cap, so retries and re-runs don’t push the account over.
  • Don’t fetch what doesn’t change. A commenter’s username or a post’s caption doesn’t need looking up again for every message.

An example

An app that checks a shop’s newest comments every 10 seconds spends 360 calls an hour just looking. Switched to webhooks, it hears about each comment as it arrives and spends its budget on the replies instead.

Questions people ask

What happens when an app hits Instagram’s rate limit?

Its calls fail with a rate-limit error until enough time has passed. It isn’t a penalty on your account; replies simply can’t go out until the window frees up. A good tool holds them in a queue and sends them later.

Is a rate limit the same as an Instagram action block?

No. A rate limit is a published cap on how often apps can call Meta’s API. An action block is Instagram stopping an account from doing something in the app, such as following or commenting, when the activity looks automated or spammy. Tools built on the official API are held to the first; tools that log in with your password and tap through the app are the kind that risk the second.

Do Messenger and Instagram share one rate limit?

No. Meta counts them separately: Instagram Platform calls against 4,800 × the account’s impressions in a rolling 24 hours, and Messenger Platform calls against 200 × the Page’s engaged users in 24 hours. Each has its own error code, 80002 for Instagram and 80006 for Messenger.

How can I tell how close an app is to the limit?

Meta includes usage in its responses: the X-App-Usage header for app-level limits and X-Business-Use-Case-Usage for Instagram and Messenger. The figures are percentages of the budget used, and the second header adds an estimate of when a throttled account can call again.

Why does a comment-to-DM tool reply slower on a viral post?

Because Instagram caps private replies at 750 an hour per account. Past that point replies have to wait their turn, so a tool sends them in order as each hour allows. They still arrive, since a private reply is allowed up to 7 days after the comment.

Sources

Related terms

More terms

Comment-to-DM, without writing code

DMFast runs on Meta’s official APIs: someone comments your keyword and gets a reply and a DM in seconds. It works from ChatGPT and Claude too. Free plan, no card.

Start free