Instagram DM limits: how many messages you can send per day
Instagram does not publish one fixed daily DM limit. What you can send is governed by Meta's per-account API rate limits, your account's age and history, and how people respond to your messages, and the safe approach is to pace sends with per-contact cooldowns and a daily ceiling.
Steps
- 1Stop every automated and manual sendThe block is a signal that your recent pattern crossed a line. Pause any tool that is sending on your behalf and stop manually messaging, liking, and following for the moment. Continuing to act during a block tends to extend it.
- 2Identify the tool or behaviour that caused itCheck whether anything connected to your account drives the app with your password. Unofficial tools are the most common cause. If the trigger was manual, it was usually a burst of similar messages to people who had not contacted you.
- 3Disconnect anything unofficial and change your passwordRemove unofficial apps from your account's connected apps and sessions, then change your password so they cannot reconnect. Keep official API connections that were authorised through Meta's login screen; those are not the cause.
- 4Wait out the block without testing itMost action blocks lift on their own within a period that varies by severity, often somewhere between hours and a few days. Repeatedly trying the blocked action to see if it works yet reads as continued violation.
- 5Resume at a lower volume with reactive sends onlyWhen the block clears, restart with automation that replies only to comments, story replies, and incoming DMs, paced with cooldowns and a modest daily ceiling. Increase gradually as your account builds clean history.
Why is there no single Instagram DM limit?
People search for a number because a number would be convenient, but Instagram has never published one for manual messaging, and the figures that circulate in forums are guesses extrapolated from individual accounts that got blocked. What Meta does document is per-account rate limits for the Instagram Messaging API, which apply to tools that send on your behalf. Those limits are real and enforced, but they are expressed as API allowances over rolling periods rather than as a friendly daily DM count.
On top of the documented API limits sits a second layer that nobody outside Meta can see precisely: behavioural pattern detection. This layer looks at how your account acts and how recipients respond, and it is what produces action blocks on accounts that never touched the API at all. Because both layers combine, two accounts sending the same volume can have different outcomes. A five-year-old account with a history of replies from real people has more room than an account created last week. Any single number you read should be treated as a rough baseline at best.
What decides how many DMs your account can actually send?
Four factors do most of the work. The first is the API rate limit itself, which Meta documents per account. Any tool on the official API is bounded by it, and exceeding it results in rejected calls rather than a penalty, as long as the tool backs off. The second is account age. Newer accounts have less history for the system to trust, and their tolerance for volume is lower. This is the same logic email providers apply to new sending domains.
The third is account history: previous blocks, reports, and removed content all lower your headroom, while months of clean behaviour raise it. The fourth is engagement quality, which is the one most people underestimate. When recipients reply, click, and keep the thread going, that tells the system the messages were wanted. When recipients ignore, delete, block, or report, the same volume becomes suspicious. This is why a reactive pattern, replying only to people who commented or messaged first, is not just compliant but also the pattern that earns the most sending room over time. A compliant tool cannot change your account's age, but it can keep the other three factors on your side.
What does "action blocked" actually mean?
An action block is Instagram temporarily refusing a specific type of action from your account while leaving the rest of the account working. You can still browse and post, but sending DMs, following, liking, or commenting returns an error. The block is scoped to the action that triggered it, and its length varies with how far over the line the system thinks you went. First blocks are typically short. Repeat blocks get longer and can expand to other features.
It is not a ban, and treating it as one leads people to overreact by deleting apps at random or creating new accounts, which makes things worse. It is also not random. An action block is Instagram telling you that a recent pattern looked automated or unwanted. The most common patterns behind DM blocks are an unofficial tool sending on your behalf, a manual burst of similar messages to strangers, or reports from recipients. The steps above cover recovery; the section that follows explains why official automation almost never produces this outcome.
Why does official API automation behave differently from a bot?
The difference is structural rather than a matter of which tool is more careful. A bot that drives the app is pretending to be you, tapping through screens with your password, and everything it does is measured against the question of whether a human would plausibly act that way. Automation on Meta's official Instagram Messaging API is not pretending to be anyone. It is a permissioned app that Meta knows about, that you authorised, and whose sends Meta rate-limits and can inspect.
Official API automation
You connect a professional account through Meta's login screen and grant specific permissions. The tool can only send to people who contacted you first, because that is all the API allows. Meta counts its calls against your account's documented limits and rejects anything over. Content restrictions like the 24-hour window and one private reply per comment are enforced by the API itself. If a tool misbehaves, Meta can revoke its access without touching your account.
Bots that drive the app
You give the bot your password. It logs in as you and scripts taps, scrolls, and sends, often from a data centre IP that does not match your phone. It can message anyone, including strangers, because it is impersonating a human with no API constraints. That freedom is exactly why it gets caught: the timing, volume, and targeting look like a human breaking the rules, and the account, not the bot, pays for it with blocks, restrictions, or a ban.
How do per-contact cooldowns and daily ceilings protect you?
Two controls turn an unknown limit into a manageable one. A per-contact cooldown ensures one person cannot receive a second automated message within a set period, no matter how many triggers they fire. Someone who comments the keyword on five Reels in a row gets one DM, not five. This protects you from the recipient side: a person who receives several near-identical messages in minutes is the person most likely to report, and reports are what shrink your headroom.
A daily ceiling caps total automated sends for the account regardless of how much demand a post generates. This is the control that handles the good problem of a Reel taking off. Without a ceiling, a viral post can produce thousands of triggers in an hour, which is precisely the burst that trips both the API rate limit and pattern detection. With a ceiling, sends are queued and spread, or stopped for the day, and the account stays inside its envelope. Together the two controls mean your volume is bounded by rules you set, not by the moment you find out where the line was.
What sending pattern keeps you safely inside the limits?
You do not need a precise number to run a safe pattern. You need reactive triggers, pacing, and variety. Every account is different, so treat the practices below as a baseline and let clean history earn you more room. The automation rules guide covers the underlying policy in detail.
DMPilot covers the reactive side of this automatically. It runs on Meta's official Instagram API through an approved tech provider, so it can only reply to people who commented, replied to a story, or messaged you. Its per-contact cooldown is narrower than the one described above: it covers the link message, per automation, for 24 hours, and a follow or email request in the same automation still goes out. It does not set a daily ceiling for you, so on a new account start with one post rather than every post. It is free for up to 100 people a month with no card, then a flat $9 per month, if you want to try it against a live post.
- Only send to people who contacted you first: a comment, a story reply or reaction, or an incoming DM.
- Reply inside the 24-hour window and do the useful part of the conversation early.
- Use a per-contact cooldown so one person never gets stacked messages from multiple triggers.
- Set a daily ceiling that reflects your account's age and history, and raise it gradually.
- Vary copy across campaigns; identical text sent at volume is a spam signal even when each send is permitted.
- Watch reply and click rates; falling engagement is an early warning to reduce volume, not increase it.
Frequently asked questions
How many DMs can you send on Instagram per day?
Instagram does not publish a fixed daily number for manual DMs. Meta documents per-account API rate limits for automation, and beyond that your headroom depends on account age, history, and how recipients respond.
What is the Instagram DM limit for new accounts?
There is no published figure, but new accounts have less history for the system to trust and get blocked at lower volumes. Start with reactive sends only and a modest daily ceiling, then increase gradually.
Why does Instagram say action blocked when I send a DM?
A recent pattern from your account looked automated or unwanted, so Instagram temporarily refused that action. Common causes are unofficial tools, bursts of similar messages to strangers, or recipient reports.
How long does an Instagram action block last?
It varies with severity. First blocks are usually short, often hours to a few days, and repeat blocks last longer. Continuing to attempt the blocked action tends to extend it.
Does DM automation count towards Instagram limits?
Yes. Automation on the official API is counted against Meta's documented per-account rate limits, which is why good tools pace sends, use per-contact cooldowns, and set a daily ceiling.
Is it safer to use an official API tool than a bot?
Yes. Official tools are permissioned, rate-limited by Meta, and can only reply to people who contacted you. Bots that drive the app with your password impersonate you and are the most common cause of blocks and bans.
Keep reading
Try it on your next post.
Connect Instagram, pick a trigger, write one message. Free for up to 100 people a month with no card. Pro is $9 a month.
Try it for free →