# Can I DM Someone Who Didn't Message Me First?

> The honest answer is no — Instagram's API cannot cold-DM anyone, including your own followers. Here's what Meta's rules actually permit, the two earned.

Compliance guide

# Can I DM someone who never messaged me?  
No — and here's what you can do instead

This is the question every Instagram automation buyer asks, and the one most tools answer evasively because the honest answer costs them a sale. The honest answer is no: the official Instagram API cannot start a conversation, not even with your own followers. What it can do is genuinely useful, and it's worth understanding precisely.

Updated September 2026 · Human-verified

[Try Reachlee free ](/app/?src=seo&page=guide%2Fcan-i-dm-someone-who-didnt-message-me-first)[Is DM automation allowed?](/instagram-dm-automation/is-it-allowed/)

Straight from Meta's developer docs · no overselling · updated September 2026

## The short answer

No. Meta's Instagram Messaging documentation states that conversations begin only when an Instagram user messages the business first, so the official API physically cannot send an unsolicited DM — to a stranger or to your own followers. There are exactly two earned exceptions, both initiated by the user: a private reply to someone who commented on your post or reel (one DM, within 7 days), and free-form messaging for 24 hours after the user sends you a DM, story reply, story reaction, or story mention. Tools advertising cold or bulk DMs are not using the official API.

1The official Instagram API has no endpoint that can message a person who hasn't contacted you — this is a design decision, not a permission you can request

2Being followed by someone is not consent to be messaged: your followers are as unreachable as strangers until they message you

3Exception 1 — private reply: someone comments on your post or reel, you may send exactly one DM, within 7 days of the comment

4Exception 2 — the 24-hour window: once they DM you, reply to your story, react to your story, or mention you in a story, you get 24 hours of free-form messaging

5Buying a follower list and importing it does nothing, because there is no import path — Instagram identifies people by conversation-scoped IDs, not usernames

6Tools offering bulk or cold DMs automate a logged-in session instead, which puts your personal account at risk of action blocks and bans rather than returning an API error

7The compliant version of outreach is to make the first move visible — a post, a story, a reel — and let the DM be the response

## Why the API simply can't do it

This isn't a restriction layered on top of a capability, and it isn't a permission you can apply for. Meta built Instagram's messaging platform around the principle that the person owns the conversation, so the entry points are all user actions and there is no endpoint for initiating a thread. Even the identifier system enforces it: the API addresses people by scoped IDs that exist only within a conversation your business already has, not by username or email. You cannot look up @someone and message them, because the API has no concept of @someone as a messageable target until they have messaged you. This is why the question 'which tool lets me cold DM' has no answer among official-API products — it's not a feature anyone chose to withhold, it's a thing the platform doesn't expose.

* No API endpoint exists for initiating a conversation with a user who hasn't messaged the business
* Recipients are addressed by conversation-scoped IDs, so there is nothing to import a username list into
* Meta App Review grants permissions for messaging, never for initiating — no tier, plan, or approval changes this
* The same architecture governs Messenger, which is why cross-posting a list from elsewhere doesn't help either

## What you're allowed to send, by how the contact started

| How the contact started                  | Allowed to DM? | What exactly you can send                                                            |
| ---------------------------------------- | -------------- | ------------------------------------------------------------------------------------ |
| They sent you a DM                       | Yes            | Free-form messages for 24 hours from their last message; resets each time they reply |
| They replied to or reacted to your story | Yes            | Free-form messages for 24 hours from that action                                     |
| They mentioned you in their story        | Yes            | Free-form messages for 24 hours from the mention                                     |
| They commented on your post or reel      | Once           | Exactly one private reply, within 7 days of the comment — no follow-ups              |
| They follow you                          | No             | Nothing at all — a follow is not a message and grants no messaging rights            |
| They liked or viewed your content        | No             | Nothing — these generate no messaging entitlement                                    |
| They tapped a link in a DM you sent      | No             | Nothing new — a link tap is not a message back to you                                |
| You have their email from elsewhere      | No             | Nothing on Instagram — but email them freely, that channel is yours                  |

Source: Meta's Instagram Messaging documentation (https://developers.facebook.com/docs/messenger-platform/instagram), as of September 2026\. The 'No' rows are the ones people expect to be 'Yes' — particularly the follow, which feels like permission and isn't.

## Your followers are not a mailing list

The most common version of this question is a reasonable one: these people chose to follow me, so surely I can message them? Instagram's answer is no, and the reasoning is consistent with how the platform treats attention. A follow is consent to see your content in a feed the person controls, where they can scroll past. A DM lands in a private inbox with a notification. Meta does not treat the first as permission for the second, which is why there is no bulk-message-my-followers endpoint and why every product that claims one is operating outside the API. If you want a list you can message on your own schedule, you have to build one on a channel that works that way — email or a phone list — and the compliant way to build it is to ask for the address inside a conversation the person started.

* Following grants zero messaging rights, and the API provides no follower-messaging endpoint
* There is also no follow webhook available to businesses, so a tool cannot even reliably know when someone followed
* Instagram broadcast channels are a separate product, not part of the business Messaging API, and cannot be automated through it
* The durable alternative is email capture inside an open conversation — no window, no policy, and you own it

## What the tools promising cold DMs are actually doing

They are not using Meta's API. The technique is to drive a logged-in Instagram session — a browser automation, a mobile-app emulation, or a resold account farm — and type messages as if you were doing it by hand, at machine speed. Because there's no API involved, none of Meta's documented limits apply, which is exactly how the marketing claims get to say 'unlimited.' What applies instead is Instagram's anti-automation enforcement, and it doesn't return a tidy error code to a server. It returns checkpoints, action blocks, temporary bans and, for repeat signals, permanent restrictions — on your account, not on the vendor's. The asymmetry is the whole story: with an official-API tool, exceeding a limit produces a rejected request; with a session-based tool, exceeding an invisible threshold produces a penalty on the asset you spent years building.

* Session automation means your login credentials are held by a third party
* Enforcement lands on your Instagram account, while the vendor keeps operating
* The 'safe daily limits' spreadsheets circulating online are community guesses at unpublished heuristics that change without notice
* Recovery from an action block is Instagram's decision, not a support ticket anyone can escalate

How it works

## What to build instead — the compliant version of the same goal

01

### Make the invitation public so the DM can be a reply

Post a reel or carousel with a clear instruction: comment a keyword and you'll send the thing. The comment is the user's first move, which earns you a private reply. You get the same outcome as a cold DM — your message in their inbox — except they asked for it, so it converts far better and nothing is at risk.

02

### Write the first DM to earn a response, not to close

You have one private reply per comment and it opens no follow-up window. So make it a question they can answer in a word. Once they reply, the 24-hour window opens and you can send links, answer objections, and qualify properly. A first DM that dumps everything and asks nothing spends your one shot.

03

### Use stories as a repeatable reopening mechanism

Story replies and story reactions both open the 24-hour window. A weekly story with a question sticker or a 'reply with your goal' prompt refreshes reachability across a chunk of your audience without a single outbound message. This is the closest compliant equivalent to a broadcast, and it works because they act first.

04

### Capture an email before the window closes

This is the escape hatch that makes everything else durable. Ask for an email inside the open conversation, pipe it to a sheet or a lead list, and your follow-up sequence lives on a channel with no 24-hour rule and no platform policy. Everyone who complains about Instagram's limits is describing the problem that email solves.

05

### Sweep the comments you already have

If a post went viral before you set any automation up, the commenters from the last 7 days are still eligible for their one private reply. That's a real audience you already earned and never messaged — and it's the compliant version of the bulk send people are usually asking for.

The bottom line

You cannot DM someone on Instagram who hasn't messaged you, and no official tool, plan, or Meta approval changes that — the API has no endpoint for it and no way to address a person who isn't already in a conversation with you. Your followers count as strangers under this rule. What you can do is make the first move in public and let the DM be the answer: a comment earns one private reply, a story reply or DM opens 24 hours of real conversation, and an email captured inside that conversation gives you a channel with no expiry. Anyone selling you cold or bulk Instagram DMs is selling session automation, and the enforcement for that lands on your account rather than theirs.

FAQ

## Cold DMs and consent — FAQ

Can I DM my own followers in bulk?

No. A follow is not a message, and Meta's Instagram Messaging documentation is explicit that conversations begin only when the user messages the business. There is no follower-messaging endpoint in the official API, so no compliant tool can offer it at any price. If you want to reach your audience on your own schedule, the compliant path is to get them into a conversation first — via a comment trigger or a story reply — and capture an email inside it, then message that list freely.

Is cold DMing on Instagram against the rules?

Unsolicited automated DMs are outside what Meta's messaging platform permits, and the platform enforces it by simply not providing a way to do it. Manually DMing one person you found isn't what anyone means by cold DMing at scale, and that's a judgement call about your own time. Doing it at volume requires software that drives a logged-in session rather than the API, and that is what Instagram's anti-automation systems are built to catch — with penalties applied to your account.

What counts as the user messaging me first?

Four actions, per Meta's documentation: sending you a DM, replying to your story, reacting to your story, and mentioning you in their story. Each opens or resets a 24-hour window for free-form messaging. Tapping a postback button inside an existing conversation also counts. What doesn't count: commenting on a post (that earns one private reply instead), following you, liking your content, viewing a story, or tapping a web link you sent.

Can I buy a list of Instagram users and DM them?

There is nothing to import it into. The API addresses recipients by scoped IDs that only exist inside conversations your business already has, so a list of usernames or emails has no messageable form. Any product that accepts such an upload is automating a logged-in session and typing the messages, which risks your account and, incidentally, also handles a purchased list of personal data. Both halves of that are worth avoiding.

Does the HUMAN\_AGENT tag let me message people who never wrote to me?

No. The HUMAN\_AGENT tag extends the response window from 24 hours to 7 days for someone who already messaged you — it's for human support agents answering a question overnight, and it requires approval through Meta App Review. It creates no ability to initiate a conversation, because it operates on threads that already exist. If a tool implies otherwise, that's a claim worth verifying before you trust anything else it says.

What about people who comment — can I message them more than once?

Once per comment, and that's it. Meta grants exactly one private reply per comment, sendable within 7 days of the comment's creation, and that reply does not open a 24-hour messaging window. So a second message to the same person fails unless they reply to your first. If they comment again on a different post, that's a new comment and a new single reply. Design your first DM around getting a response, because a response is what unlocks everything else.

Can I automate Instagram broadcast channels instead?

No. Broadcast channels are a separate Instagram product with their own rules, and they are not part of the Instagram Messaging API available to businesses, so there's no compliant automation path for them. If your goal is reaching an audience whenever you choose rather than inside their window, the honest recommendation is email or SMS. Those channels are designed for exactly that, and Instagram's messaging platform deliberately is not.

Isn't there any way to reach people who went quiet?

On Instagram messaging, no — once the 24-hour window closes and there's no new comment from them, they're unreachable until they act again. What you can do is make acting easy: post content they'll comment on, run stories with question stickers that generate replies, and keep the comment-to-DM funnel live so new engagement converts automatically. And for the people whose email you captured while the window was open, re-engagement is trivial. That's the whole argument for capturing it.

Keep exploring

## Keep reading

[Instagram's 24-hour messaging window, explainedThe clock that decides who's reachable, what resets it, and what happens the second it closes.](/guides/instagram-24-hour-messaging-window/)[Is Instagram DM automation allowed?Where the line sits between compliant automation and the kind that gets accounts restricted.](/instagram-dm-automation/is-it-allowed/)[Instagram DM limits: every number, sourcedEvery published limit with its source, plus the undocumented soft clamp nobody writes about.](/guides/instagram-dm-limits/)[Comment-to-DM automationThe funnel that turns a public comment into a permitted DM, which is the compliant version of outreach.](/use-cases/comment-to-dm/)[Instagram Messaging API (Meta)Meta's documentation for conversation entry points, the 24-hour window, and message tags.](https://developers.facebook.com/docs/messenger-platform/instagram)

---
Source: https://www.reachlee.co/guides/can-i-dm-someone-who-didnt-message-me-first
