Instagram Reels caption limit: 2,200 characters, 30 hashtags
Meta's Graph API lists 2,200 characters, 30 hashtags and 20 @ tags for a Reel caption. This is different from burned-in video captions, which Sume adds.

A Reels caption can be up to 2,200 characters, with at most 30 hashtags and 20 @ tags, according to Meta's Instagram Graph API page for publishing media. That is the text under the Reel, set with the caption field, and it is separate from any words drawn onto the video itself.
If you meant on-screen text, that is a different job: Sume burns captions into the video pixels. Both are covered below, with values read on 2026-09-29.
What are the caption limits on Meta's page?
The POST /<IG_ID>/media reference lists the caption field for Reels with the limits below. It also lists trial reels (graduation_strategy, MANUAL or SS_PERFORMANCE) and share_to_feed.
| Limit | Value |
|---|---|
| Characters | 2,200 |
| Hashtags | 30 |
| @ tags | 20 |
Is the post caption the same as burned-in captions?
No. The post caption is text stored by Instagram and shown under the Reel. Burned-in captions are part of the video image. Sume's POST /v1/video-captions makes the second kind: it transcribes speech, or uses your script_text, words or cues, and returns a new video with captions drawn in. It does not write or publish your Instagram caption.
A standalone caption job is a fixed $0.20 for videos up to 60 seconds, per the docs. SRT upload is unsupported; pass phrase-level cues instead.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: reel-caption-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/example/clean.mp4",
"style": "tiktok-green",
"language": "en"
}'What about silent clips?
A generated clip with no speech fails with caption_no_speech if you rely on transcription. Send cues (timed phrases) instead, and use the design overrides such as placement.anchor_ratio to move the line up the frame, away from the bottom edge where app buttons and the post caption sit.
What are the limits of this answer?
Sume does not touch the Instagram caption field, hashtags or mentions. Limits above are Meta's and can change; re-read the page before you automate publishing.
Sources
Related posts
More in Use cases
- Reels cover photo size: 9:16 JPEG, 8 MB, and how to make one
Meta's Instagram Graph API says a Reels cover is a JPEG up to 8 MB, 9:16 recommended, and cover_url beats thumb_offset. How to make one with Sume.
- Roofing video ads with AI: make them from your job photos
Roofing video ads can be made with AI from your own job photos: animate a finished roof, add a voice-over and your phone number. What not to fake, and costs.
- School promotional video with AI: show the real campus
A school promotional video should show the real campus and programs. Use AI for motion, voice and text on your own photos, not a generated campus. Steps, costs.
- Seedance 2.5 multi-shot prompt: timestamps, shots and one example
Write a Seedance 2.5 prompt with several connected shots in one clip: the vendor's prompt formula, a timestamped structure, and a ready POST /v1/videos request.
Written by Sume