Instagram Caption Character Limit 2026: 2,200, 125 Seen

An Instagram caption holds 2,200 characters, but the feed shows about 125 before more. Every Instagram text limit, what counts, and how to write the hook.

An Instagram post card with the first line of its caption highlighted before the more link and a counter reading 2,200

Guide · By PostBoost team · · Markdown

Short answer: an Instagram caption can be up to 2,200 characters, on a feed post or a reel. Meta states that limit in its publishing reference, so it holds whether you type the caption in the app or schedule it with a tool. The number that decides whether people read on is much smaller: the feed shows roughly the first 125 characters, then "more". Write the caption to fit 2,200 and the first line to fit 125. Paste a draft into the free social media post checker to see both at once.

Every Instagram text limit

What Limit Where the number comes from
Caption (post or reel) 2,200 characters Meta's IG User Media reference: "Maximum 2200 characters"
Visible before "more" in the feed about 125 characters Observed, not published; PostBoost's preview folds at 125
Hashtags 5 per post or reel Instagram's change, reported 18 December 2025 (the developer docs still say 30)
@ tags in a caption 20 Meta's IG User Media reference
Alt text on an image 1,000 characters Meta's IG User Media reference
Comment not documented Meta's comment reference sets no length

Two of these need a word of warning. The 125 is a reading of the app, not a rule: Instagram cuts the caption where the layout runs out of room, so short lines with line breaks fold sooner, and the exact spot changes with the device. And the hashtag limit is 5 even though Meta's error-code page still advises "Maximum 2,200 characters, 30 hashtags, and 20 @ tags": the newer announcement wins. The hashtag limit guide has the full story.

What counts toward the 2,200

Everything in the caption box counts: letters, spaces, punctuation, every line break, emoji, hashtags with their # sign, @ mentions and links. A link counts at its full length, unlike on X, and it will not be clickable, which is why captions say "link in bio".

Instagram does not say how it weighs an emoji or a styled letter. PostBoost counts each emoji as 2, and the social media character counter uses the same count as the composer:

You type PostBoost counts
Hello 5
A line break 1
A blank line between paragraphs 2 (two line breaks)
😀, ❤️, 👍🏽 or a flag 2 each
A "bold" letter from a font generator (𝐁) 2
#travel 7

So a caption with 40 emoji costs 80 characters, not 40. It rarely matters at 2,200, but it does when you paste a long caption written for another network and wonder why it no longer fits. If you add blank lines with an invisible spacer, each spacer is one more character; the Instagram line break generator includes them in its count.

Write for the first 125 characters

People decide in the feed, before they tap "more", so the first 125 characters have to carry the reason to read on. Compare two openings of the same post:

Hey everyone! Happy Monday! We have been working on something behind the scenes for months and today we can finally share some news with you…

Our spring menu starts Monday: six new dishes under $15, and the lemon tart is back. Here is what changed and why…

The first spends its 125 characters on a greeting and a promise, and the news itself sits behind "more". The second puts the news, the number and the reason to care in the first line, which fits in 84 characters. A simple order for the rest of the caption:

  1. The hook (under 125): the news, the result, or the question your post answers.
  2. The body: the details, the story or the steps. Use line breaks so it does not read as a wall of text once someone opens it.
  3. The next step: a question to answer in the comments, a reason to save the post, or "link in bio".
  4. Hashtags last, at most 5.

If you are stuck on the first line, the free hook generator gives you openings by style, and the Instagram caption generator has a caption formula and templates to start from. To see where your caption folds next to the image, paste it into the post preview.

Caption or first comment?

Use the caption for everything a reader needs. Many accounts use the first comment for what can wait: a link written out in full, the hashtag set, or a credit. Instagram has not said how hashtags in comments count, so keep 5 as the total for the whole post, not 5 in each place.

In PostBoost, Instagram first comments are not available yet: they wait on Meta's review of PostBoost's access, so a scheduled first comment would not appear. If you add one in the composer, a note under it says so, and the REST API and the AI connector return a warning if you send one. For now, publish the post with PostBoost and add the comment by hand once it is live. Keep anything that must be there in the caption itself.

Check a caption in PostBoost

In the composer, PostBoost checks the caption for every Instagram account in the post as you type:

  • Over 2,200: "Maximum of 2200 characters allowed." shows for the Instagram account, and the post cannot be scheduled until you shorten it.
  • More than 5 hashtags: "Maximum of 5 hashtags allowed." and the same block.
  • A link in the caption: a warning that links in Instagram captions cannot be clicked, with the suggestion to point to the link in your bio.
  • The fold: the Instagram preview cuts the caption at about 125 characters with "…see more". Hover it to read "This platform shows about the first 125 characters before it asks readers to open the rest. The exact cut is up to the platform."

If you post through the REST API, the validate endpoint runs the same checks without creating anything. An Instagram post needs media, so include an uploaded image's id:

curl -X POST "https://postboost.co/app/api/$WORKSPACE_UUID/posts/validate" \
  -H "Authorization: Bearer $POSTBOOST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "accounts": [14],
    "schedule": true,
    "date": "2026-10-23",
    "time": "11:00",
    "timezone": "Europe/London",
    "versions": [{
      "account_id": 0,
      "is_original": true,
      "content": [
        { "body": "Our spring menu starts Monday: six new dishes under $15, and the lemon tart is back.\n\nHere is what changed and why...\n\n#springmenu #londonfood #brunch #lemontart #newmenu", "media": [345] }
      ]
    }]
  }'

The hashtags sit at the end of the caption, so they count toward both the 2,200 characters and the 5-tag limit. The endpoint answers 200 either way; read valid. If the caption is over 2,200 characters or has more than 5 hashtags, valid is false and errors names the rule for that account. Send the same body to POST /posts to schedule it for real (createPost, validatePost).

From Claude or another AI assistant connected to PostBoost, ask: "Run check-post on this caption for Instagram and tell me where it folds and whether it fits." The check-post tool needs no account and returns the same errors and the see-more warning; validate-post checks a real post on your connected accounts before you schedule it.

When you are ready to plan Instagram posts with these limits checked for you, start free and connect your Instagram account.

Do this in PostBoost

Free tools for this guide

FAQ

What is the Instagram caption character limit?

2,200 characters for a feed post or a reel, counting letters, spaces, line breaks, emoji, hashtags, @ mentions and links. Meta's developer reference for publishing gives the same number, so it applies to captions you schedule with a tool as well as captions you type in the app.

How many characters show before more on Instagram?

Instagram does not publish a number. In the feed a caption is usually cut after about 125 characters, or sooner if the first lines are short and broken up, and the rest is behind more. PostBoost's Instagram preview folds captions at 125 for that reason.

Do hashtags and emoji count toward the 2,200 characters?

Yes. Every hashtag counts character by character, including the # sign, and emoji count too. Instagram does not say how many characters an emoji is worth; PostBoost counts each emoji as 2, so leave some room if your caption is close to the limit and full of emoji.

What is the character limit for an Instagram comment?

Instagram does not document one. Guides quote anything from 1,000 to 2,200 characters, but none cites Instagram, and Meta's comment API reference sets no length. Keep a first comment short: it is there for a link, hashtags or a follow-up line, not a second caption.

Can I put a link in an Instagram caption?

You can type one, and it counts toward the 2,200 characters, but it will not be clickable. PostBoost warns about this in the composer and suggests pointing people to the link in your bio instead.

What happens in PostBoost if a caption is too long?

The composer shows "Maximum of 2200 characters allowed." for the Instagram account and will not schedule the post until you shorten it. A REST API call that schedules the post is rejected the same way, and the validate endpoint reports it without creating anything.

Sources

Related guides

Try PostBoost free

API, webhooks and MCP on every plan, including Free. No credit card required.