ShapelessAI← All specs

instagramUnicode code points

Instagram post limits and media specs

Every number below is the one our publishing engine enforces before an Instagram post goes out, with the source it came from and the date we last read it.

Text[text]

Instagram text limits
Max length2,200 Unicode code points
CountingCounted in Unicode code points: one plain character is one, and a link costs its full length.

Media

Instagram media constraints by kind
ConstraintImages[image]Video[video]
Per post101
Formats.jpg, .jpeg.mp4, .mov
Max size8 MBnot published
Max length-15 min
We publish ityesyes

We publish text, images and video here; PDF documents we do not deliver to Instagram yet. A post here cannot publish without image or video. A PDF deck degrades here into up to 10 slide images.

Mentions

Instagram mention syntax
Syntax@handle

Plain @handle in the caption links natively. Tag accounts the post genuinely involves - only handles you KNOW exactly, never guessed.

The guidance our own agent carries for Instagram, verbatim.

Hashtags

  • At most 30 hashtags; they count toward the 2,200-char caption.

How our publisher handles it

The notes our publishing engine carries for Instagram, verbatim - what our adapter does, not only what the platform allows.

  • JPEG only - the API rejects PNG.
  • Hard cap: 100 API-published posts per rolling 24h.
  • A single video publishes as a Reel.

Questions

How long can an Instagram post be?
2,200 characters. Counted in Unicode code points: one plain character is one, and a link costs its full length.
How many images can one Instagram post have?
Up to 10: .jpg, .jpeg, up to 8 MB each.
What video does Instagram accept?
1 video per post: .mp4, .mov, up to 15 min.
How do you tag an account on Instagram?
Write @handle. Plain @handle in the caption links natively.
How many hashtags can an Instagram post have?
At most 30 hashtags; they count toward the 2,200-char caption.

Sources, verified 2026-07-21

Each citation names where the number came from. Anything we could not confirm in an official document is marked, because a number nobody will stand behind should look different from one that is.

  1. [text]2200 caption / 30 hashtags, Meta via 3pverified 2026-07-14
  2. [image]developers.facebook.com content-publishing: JPEG only, carousel <=10, 100/24hdevelopers.facebook.comverified 2026-07-14
  3. [video]media_type=REELS container + video_url, status pollverified 2026-07-21