Deliverability

Instagram DM Character Limit (and Other Message Limits) in 2026

Instagram DMs top out around 1,000 characters, but Meta's only official number is 1,000 bytes. Here is what counts, what is unverified, and how long a cold opener should really be.

Frosted glass smartphone with a chat bubble made of glass blocks that fades out where it hits its length limit
Frosted glass smartphone with a chat bubble made of glass blocks that fades out where it hits its length limit

A typical case: a setter writes a careful 900-character pitch in a notes app, adds a few emoji and a booking link, and pastes it into a cold DM. Either it refuses to send, or it lands in the prospect's Requests folder as one wall of text they never open. Both problems come from not knowing the actual Instagram DM character limit and the rules around a first message.

Guides consistently report that an Instagram DM holds about 1,000 characters, but no Instagram Help Center page states that number. The only official figure comes from Meta's developer documentation, which says message text "must be UTF-8 and be 1,000 bytes or less" (Meta for Developers, Send a message). For plain English, bytes and characters are the same. Emoji and accented letters use up the budget faster.

For cold outreach, the ceiling barely matters. Someone who does not follow you can receive only one text-only message from you until they accept (DesignRush, 2023), so your opener should sit at 150 to 300 characters. Below is every limit that affects a single message, labelled as official, reported or unverified.

What is the Instagram DM character limit?

There are three numbers floating around, and they have very different evidence behind them.

1,000 bytes (official, API scope). Meta's Instagram Messaging API page states "Message text must be UTF-8 and be 1,000 bytes or less." The same page also says "Text message must be less than 1000 characters" (Meta for Developers). The page contradicts itself, and it documents the API that business and creator tools use, not the Instagram app. If you want to know what that API is actually for, see what the official Messaging API is for. The safe reading: 1,000 bytes is the stricter ceiling, so design for it.

1,000 characters (reported, consistent). Inro writes that 1,000 characters is "the only hard, published limit" (Inro), NapoleonCat lists DMs at 1,000 next to captions at 2,200 and bios at 150 (NapoleonCat), and Outfy says the same (Outfy). None of them link an Instagram page stating it. The number is consistent across guides, but treat it as reported, not published.

2,000 characters (no source for Instagram). We found no page that states 2,000 for Instagram DMs. Inro's comparison table lists 2,000 for Facebook Messenger and 1,000 for Instagram DM (Inro). The 2,000 figure is most likely a mix-up with Messenger.

ClaimWhere it comes fromStatus
1,000 bytes per messageMeta developer docs, Instagram Messaging APIOfficial (API scope, undated)
Less than 1,000 charactersSame Meta page, different sentenceOfficial (API scope, contradicts the byte rule for non-English text)
1,000 characters in the appInro, NapoleonCat, OutfyReported, no Instagram Help page found
2,000 charactersNo Instagram source; Messenger's figure in Inro's tableUnverified, likely conflation

Do emojis and links count toward the limit?

Yes. Inro notes that everything counts, "letters, numbers, spaces, punctuation, line breaks, the full URL of any link, and emojis, which can consume more than one character each depending on how they are encoded" (Inro). The encoding part is where the byte rule matters.

UTF-8 is the text encoding Meta names in its docs. In UTF-8, each character costs a different number of bytes. The figures below are our own calculation from standard UTF-8 encoding, not an Instagram statement:

  • Plain English letters, digits, spaces and punctuation: 1 byte each.
  • Accented Latin letters such as é, ü or ł: 2 bytes each.
  • Most single emoji: 4 bytes each.
  • Emoji with a skin tone, and combined emoji sequences: 8 bytes or more.

So 1,000 bytes holds 1,000 plain-English characters, about 500 accented letters, 250 simple emoji, or about 125 skin-tone emoji. A full URL counts character by character: a 60-character tracking link costs 60 bytes, which is 6% of the ceiling before you write a word.

Bar chart of what fits in a 1,000-byte Instagram DM: 1,000 plain English characters, 500 accented letters, 250 simple emoji or 125 skin-tone emoji
The same 1,000-byte ceiling holds far fewer emoji than letters. Source: Meta for Developers, Instagram Messaging API, 2026; our UTF-8 calculation.

Why won't my long Instagram message send?

If a message will not send and it is close to 1,000 characters, length is the first suspect. A message that shows 900 characters can still go over 1,000 bytes once you count emoji and accented letters, so the character count on your screen is not a reliable check.

Length is only one cause. Network problems, an account under a temporary restriction, or a recipient who has limited messages can produce the same error. For the full list, see every cause of a failed-to-send error.

If the message really is too long, the fix depends on who you are writing to. In an existing conversation, split it into two messages at a natural break. In a cold message request you cannot split it, because a non-follower gets one message only until they accept (covered in the next section). There, the only fix is to cut.

Tip: Before you send a long DM, run this 3-step check. 1) Paste the text into any UTF-8 byte counter and look at bytes, not characters; stay under 1,000. 2) Remove runs of emoji, especially skin-tone emoji, which cost 8 bytes or more each. 3) Cut or shorten any URL; in a cold opener, drop it entirely.

How many messages can you send to someone who doesn't follow you?

One. In August 2023 Instagram changed message requests so that "users will now be able to send only one message to individuals who don't follow them back," and further messages can be sent "only after the recipient accepts the chat request" (DesignRush, 2023).

The same change restricted the content: "The content of DM invites is now restricted to text only," which means images, videos and voice notes reach a non-follower only after they accept (DesignRush, 2023). Meta's head of Women's Safety, Cindy Southworth, said people "can't receive images, videos, or multiple messages from someone they don't follow until they've accepted the request to chat" (quoted in the same report). The 2023 announcement described these as tests; at the time of writing guides continue to describe the one-message rule as current.

What that means for cold outreach:

  • The opener is your only shot. No "just bumping this" follow-up until they accept. Write it to stand alone.
  • Text first, media later. A voice note or a Loom-style video can only follow an accepted request. See voice notes as a second touch for how to sequence it.
  • Requests can be hidden. Instagram filters some requests away from the main Requests folder. Read why cold DMs end up in hidden requests before you blame your copy.

One honest note: sending cold DMs with automation software is against Instagram's Terms of Use. The one-message rule applies whether you type the message by hand or not.

Flow diagram of Instagram message requests: a non-follower can receive one text-only message, and photos, video, voice notes and more messages unlock only after the request is accepted
A non-follower gets one text-only message until they accept. Source: DesignRush, 2023.

Instagram message limits at a glance (2026)

This is the reference table. "API" means the figure is documented for Meta's Instagram Messaging API only; Instagram does not publish the matching in-app numbers. Daily sending volume is a separate topic covered in daily DM and action limits, so it is not repeated here.

LimitValueStatusSource
Text per message1,000 bytes (UTF-8); reported as about 1,000 characters in the appOfficial for API; reported for appMeta dev docs, NapoleonCat
Messages to a non-follower1 until they acceptAnnounced 2023DesignRush
Message request contentText onlyAnnounced 2023DesignRush
Edit window15 minutes after sendingAnnounced 2024TechCrunch
Edits per messageNot confirmedUnverified (guides conflict)None reliable
Images per messageUp to 10Official, API onlyMeta dev docs
Image filepng, jpeg; 8MBOfficial, API onlyMeta dev docs
Video filemp4, ogg, avi, mov, webm; 25MBOfficial, API onlyMeta dev docs
Audio fileaac, m4a, wav, mp4; 25MBOfficial, API onlyMeta dev docs
PDF file25MBOfficial, API onlyMeta dev docs
Voice note length in the appNot documentedUnverified; test on your own deviceNone found
Daily DMs sentNot published by InstagramUnverifiedOur daily limits guide

Two gaps are worth knowing. Instagram has not published in-app photo or video size limits, only the API ones above. And we found no source for a maximum voice note length, so any number you see quoted for it is a guess.

How long should a cold Instagram DM be?

Much shorter than the limit. The ceiling tells you what will fail; it says nothing about what gets read. In a message request the prospect sees a preview next to a stranger's name, and a long block of text signals a pitch before they read a word. Inro's advice is to "keep an opener under about 300 characters" (Inro). Our recommendation lands in the same place.

Message typeTarget lengthWhy
Cold opener (message request)150 to 300 characters, 2 to 3 sentencesYour only message until they accept; it has to read as a note, not a pitch
Opener formattingNo emoji runs, no linkSaves bytes and avoids the look of a mass message
Reply after they respondUnder about 600 charactersLeaves room under the 1,000-byte ceiling even with accents or emoji
Longer explanationSplit into 2 messagesOnly after they have replied; a request cannot be split
Anything near 1,000Check bytes before sendingCharacter counts hide the byte cost of emoji and accents

On links specifically, read when a link in a cold DM backfires. For ready wording at these lengths, there are 25 short openers and follow-ups you can adapt.

Worked example (our assumptions, simple arithmetic). Start with a 280-character opener in plain English: 280 bytes. Add 10 simple emoji at 4 bytes each (40 bytes) and a 60-character URL (60 bytes). Total: 280 + 40 + 60 = 380 bytes, or 38% of the 1,000-byte ceiling. It sends fine, but it is now a pitch with a link, which is the opener you should not write.

Second worked example. A 900-character message in Polish or German with 120 accented letters. The 780 plain characters cost 780 bytes and the 120 accented letters cost 240 bytes. Total: 780 + 240 = 1,020 bytes, 20 over the ceiling, even though the screen shows 900 characters. If your market writes in a language with accents, check bytes, not characters.

Can you edit or unsend an Instagram DM?

Yes, you can edit. Since March 2024 Instagram lets you edit a direct message "for up to 15 minutes after sending" it (TechCrunch, 2024; Meta newsroom). To edit, press and hold the message and choose "edit." After that, the bubble shows an "Edited" label (TechCrunch).

For cold outreach, that label matters. Fixing a typo in an opener leaves a visible "Edited" tag in the thread, which can read as careless or as a template that was patched. Proofread before you send, and use the edit only for real errors like a wrong name.

You can also unsend a message. We found no reliable source for a time limit on unsending, so we do not state one. How many times you can edit a single message is also unconfirmed: some guides say five, others disagree.

Edit allowed (shows "Edited") Unsend only 0 min (sent) 15 min Source: TechCrunch, March 2024. No published time limit for unsend.

If you run outreach across several accounts, InstaOutreach drafts short, personalized openers and AI replies that a human approves before anything is sent.

FAQ

How long can an Instagram DM be?

Guides such as NapoleonCat and Outfy consistently report about 1,000 characters per Instagram DM, but Instagram has no Help Center page stating it. The only official number is in Meta's developer documentation for the Instagram Messaging API, which says message text must be UTF-8 and "1,000 bytes or less." For plain English text, that is the same as 1,000 characters. If you use emoji or accented letters, you reach the ceiling sooner, because those characters cost 2 to 8 bytes each. Treat 1,000 bytes as the safe hard ceiling, and keep cold openers far below it, around 150 to 300 characters.

Do emojis count as more than one character in Instagram DMs?

They count toward the limit, and in byte terms they cost more than a letter. Meta's docs measure message text in UTF-8 bytes, where most single emoji take 4 bytes and emoji with a skin tone or combined sequences take 8 bytes or more. That means 1,000 bytes holds about 250 simple emoji or about 125 skin-tone emoji, against 1,000 plain-English letters. This is our calculation from standard UTF-8 encoding. In practice, a few emoji in a short message make no difference. Long emoji runs in a message close to 1,000 characters can push it over the limit even when the visible character count looks fine.

Is the Instagram DM limit 1,000 or 2,000 characters?

The evidence points to 1,000. Meta's developer docs state 1,000 bytes and "less than 1000 characters" for Instagram messages, and every major guide we checked reports 1,000 characters. We found no source that states 2,000 for Instagram DMs. The 2,000 figure matches Facebook Messenger, which Inro lists at 2,000 next to Instagram at 1,000 in its comparison table, so the confusion most likely comes from mixing up the two apps. Plan around 1,000 bytes. If a message near that size will not send, shorten it rather than assuming you have twice the room.

Can I send a voice note or photo in a message request?

No. Since Instagram's August 2023 change, a message request to someone who does not follow you is limited to text only, and you can send just one message until they accept. Images, videos and voice notes can be sent only after the recipient accepts your request. Meta's head of Women's Safety described the goal as making sure people cannot receive images, videos or multiple messages from someone they do not follow until they accept. For outreach, that means your first touch is always a short text message, and a voice note works as a second touch once the conversation is open.

How long do you have to edit an Instagram message?

You have 15 minutes. Instagram announced in March 2024 that users can edit direct messages for up to 15 minutes after sending them, by pressing and holding the message and choosing "edit." Once edited, the message shows an "Edited" label in the thread. After 15 minutes the edit option is gone, though you can still unsend the message. Reports on how many times a single message can be edited conflict, so that number is unverified. For cold openers, proofread before sending, because a visible "Edited" tag on a first message can look careless.

How many DMs can you send per day on Instagram?

Instagram does not publish a daily DM limit. Any specific number you see, from vendors, forums or other operators, is an observation or a claim, not an official cap, and the limits that apply to an account seem to vary with its age, history and activity. Because the topic needs its own space, we cover it separately: see our guide to daily DM and action limits for what is known, what operators report, and how to pace a new account. The per-message limits in this article, such as the one-message request rule, apply on top of whatever daily pacing you use.

instagram dmcharacter limitmessage requests
Start free trial →