Instagram DM automation rules: what is allowed

Is Instagram DM automation allowed? Yes, if your tool uses Instagram’s official API and follows Meta’s messaging rules. This guide explains the Instagram DM automation rules one by one, with examples and a checklist.

By the DM Flow teamUpdated 7 min read

Use the official API only

Instagram allows automation only through its official API. There are two ways in: the Instagram API with Instagram Login, and the Instagram API with Facebook Login. Either one is fine.

Some tools ask for your Instagram username and password instead. They log in as you and click around like a person. This breaks Instagram’s terms, and it can get your account restricted.

A simple test: an official tool sends you to Instagram’s or Facebook’s own login screen to connect your account. It never asks you to type your Instagram password into its own form.

Never share your Instagram password with an automation tool

A tool that needs your password does not use the official API. Choose one that connects through the official login.

Use a Business or Creator account

The messaging API works only with Instagram Business and Creator accounts. Personal accounts cannot use it. If you have a personal account, you can switch to a Business or Creator account for free in the Instagram app.

No cold messages

A business can message only people who started the conversation: people who sent you a DM or commented on your posts. You cannot message:

  • a list of people, such as customers from an email list;
  • followers of another account;
  • people you found through a hashtag.

Example: a gym wants to DM everyone who posted with #legday this week. That is not allowed. Instead, the gym posts a reel that says “Comment PLAN for a free workout plan” and answers the people who comment.

What counts as starting a conversation? A DM, a reply to your story (it arrives as a DM) or a comment on your post or reel. A DM opens the 24-hour window. A comment allows one private reply.

The 24-hour messaging window

After a person writes to you, you can message them for 24 hours. Every new message from them restarts the 24 hours. When the window closes, a normal message fails until they write again.

A reply to your story opens the window, because it arrives as a DM. A comment does not.

Example: Ana asks about a price at 10:00 on Monday. You can reply until 10:00 on Tuesday. If she writes again at 18:00 on Monday, you have until 18:00 on Tuesday. Read the full guide to the Instagram 24-hour messaging window.

Private replies to comments

A private reply is a DM you send in answer to a comment. You can send one per comment, within 7 days of the comment.

The comment does not open the 24-hour window. You can send more messages only after the person replies. Their reply opens the normal window.

Two more details. Private replies to Instagram Live comments work only while the broadcast is running. And a reply to someone who does not follow you can land in their message requests. Read more about Instagram private replies.

The human agent tag

Meta allows one exception to the 24-hour window, for human support. A person on your team may reply up to 7 days after the person’s last message, using the HUMAN_AGENT tag.

It needs Meta’s approval: the Human Agent permission, granted in App Review. The tag is for human support only. A person must write the reply, and automation cannot use it.

Example: a customer asks about a damaged order late on Friday. Your support person checks with the courier and replies on Monday morning, with the tag.

Message length: 1,000 bytes

Meta’s messaging docs say message text must be UTF-8 and at most 1,000 bytes. Bytes are not the same as characters:

  • Plain English letters, digits and spaces take 1 byte each.
  • Many non-Latin letters take 2 or 3 bytes. For example, Cyrillic and Arabic letters take 2 bytes, and Hindi letters take 3.
  • Most emoji take 4 bytes.

So a message in Russian fits about 500 letters, and a message of only emoji fits at most 250. DM Flow’s editor counts the bytes for you.

Rate limits

Meta’s documentation lists these rate limits for each Instagram professional account:

From the Rate limiting section of Meta’s Instagram Platform overview, October 2026
What you sendLimit
Text, links, reactions and stickers (Send API)100 calls per second (300 on the Messenger Platform page)
Audio or video (Send API)10 calls per second
Private replies on posts and reels750 per hour
Private replies on Instagram Live comments100 per second

A call is one request to Meta’s API, such as sending one message. Normal accounts never reach these limits. Meta can change them, so check the source before you rely on a number.

Meta’s own pages do not agree on one number. The Instagram Platform overview lists 100 calls per second for text messages. Meta’s Messenger Platform page lists 300 for the same messages. The other limits match on both pages. You may also read “200 DMs per hour”: that number is in neither page. It is a pacing rule that some tools apply to themselves, not a Meta limit.

Say when people are talking to automation

In some places, the law says people must know when they are talking to a bot. California and Germany are two examples. Meta asks businesses to make this clear where the law requires it.

A simple way is a short line in your automated messages, such as “Automatic reply from Mila’s Shop”. The rules differ from place to place, so check the ones that apply to you and your customers.

What happens when a rule is broken

For most rules, Instagram simply refuses the message. It returns an error and delivers nothing. A message after the 24-hour window fails this way. So does a second private reply to the same comment, or a private reply after 7 days.

Tools that log in with your password are different. They break Instagram’s terms, so the risk is not a failed message but a restricted account.

This is why a good tool checks the rules before it sends. A refused message often means a customer who never got an answer.

A compliance checklist

Check each item before you turn on an automation.

  • My tool connects through Instagram’s official login. I never gave it my password.
  • My account is a Business or Creator account.
  • I message only people who sent a DM or commented first.
  • I do not message lists, other accounts’ followers or people found by hashtag.
  • Normal messages go out within 24 hours of the person’s last message.
  • Each comment gets at most one private reply, within 7 days.
  • Only a person sends human agent replies, with Meta’s approval, within 7 days.
  • Each message is 1,000 bytes or less.
  • My tool stays inside Meta’s rate limits.
  • My automated messages say they are automated where the law requires it.

How DM Flow follows each rule

DM Flow’s Instagram DM automation is built on Instagram’s official API. It checks the rules before each message, so you do not have to keep them in your head.

Each rule, and what DM Flow does about it
RuleWhat DM Flow does
Official APIYou connect through Instagram’s official login. DM Flow refreshes Instagram’s 60-day access tokens by itself and warns you if it loses access.
Account typeWorks with Instagram Business and Creator accounts.
No cold messagesReplies only to people who comment with your keyword or send you a DM. It has no broadcast feature, and it skips contacts who unsubscribed.
24-hour windowChecks the window before every message. A ring on each chat shows the time left. A reply to a closed chat is blocked with a clear reason.
Private repliesSends one private reply per comment and checks the 7-day limit first. It never sends twice when Instagram repeats a notification.
Message lengthThe editor counts bytes for you.
Rate limitsSends at most 5 messages per second and 700 private replies per hour per account, well under Meta’s limits. Extra replies wait their turn, and temporary errors are retried.
DisclosureYou write every message, so you can add a line such as “Automatic reply”.

Comment replies run through comment to DM. DM replies run through keyword auto-reply. Every conversation lands in one Instagram DM inbox.

DM Flow does not send broadcasts or drip sequences. If you need multi-step flows, read our honest comparison with ManyChat.

Frequently asked questions

Is Instagram DM automation allowed?

Yes, when the tool uses Instagram’s official API and follows Meta’s rules. You can reply to people who wrote to you or commented. You cannot send cold messages.

Can my account get restricted for using automation?

Tools that log in with your password and click around break Instagram’s terms, and they can get accounts restricted. Tools on the official API send messages through the channel Meta provides, inside the limits Meta sets.

Can I DM people who never messaged me?

No. A business can message only people who started the conversation, with a DM or a comment. Lists, followers of other accounts and people found by hashtag are not allowed.

How many DMs can I send per hour?

Meta’s documentation lists 100 calls per second for text messages and 750 private replies per hour on posts and reels, per account. Normal accounts never reach these. The “200 DMs per hour” figure is a pacing rule some tools use, not a Meta limit.

Do I have to say that replies are automated?

Where the law requires it, yes. California and Germany are two examples. Meta asks businesses to make it clear in those places.

Do I need a Business account?

You need a Business or Creator account. Personal accounts cannot use Instagram’s messaging API. You can switch for free in the Instagram app, then connect it to DM Flow.

Sources

We checked every rule in this guide against Meta’s documentation:

Checked against Meta’s developer documentation in October 2026.

Automate Instagram DMs inside the rules

DM Flow uses Instagram’s official API and checks every message against Meta’s limits before it goes out. No card needed.