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]
| Max length | 2,200 Unicode code points |
|---|---|
| Counting | Counted in Unicode code points: one plain character is one, and a link costs its full length. |
Media
| Constraint | Images[image] | Video[video] |
|---|---|---|
| Per post | 10 | 1 |
| Formats | .jpg, .jpeg | .mp4, .mov |
| Max size | 8 MB | not published |
| Max length | - | 15 min |
| We publish it | yes | yes |
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
| 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.
- [text]2200 caption / 30 hashtags, Meta via 3pverified 2026-07-14
- [image]developers.facebook.com content-publishing: JPEG only, carousel <=10, 100/24hdevelopers.facebook.comverified 2026-07-14
- [video]media_type=REELS container + video_url, status pollverified 2026-07-21
