Instagram Feed video ad primary text: 125 characters, 30 hashtags
Meta's Instagram Feed video ad page lists primary text at 125 characters and 30 hashtags at most. Check bulk-generated copy against both before upload.

Meta's Instagram Feed video ad specs list primary text at 125 characters maximum and at most 30 hashtags. If you generate caption copy in a Sume bulk run, your code, not the model, should count both before anything reaches Ads Manager.
The text limits
| Field | Limit |
|---|---|
| Primary text | 125 characters maximum |
| Hashtags | 30 maximum |
| Video captions | Optional, recommended |
Check generated copy
A structured-output schema keeps each result to the keys you ask for, and does not enforce length. This checker does.
import re
def problems(text: str) -> list[str]:
out = []
if len(text) > 125:
out.append(f"primary text is {len(text)} characters, limit 125")
tags = re.findall(r"#\w+", text)
if len(tags) > 30:
out.append(f"{len(tags)} hashtags, limit 30")
return out
for t in ["Spring drop is live #sale", "x" * 130]:
print(problems(t) or "ok")Where this fits
Run the check on every item in a finished queue and resubmit only the ones that fail. Failed items keep their index in the queue receipt.
Sources
Related posts
More in Use cases
- Instagram Reel length buckets: what 3, 15, 60 and 180 seconds cost
Instagram's Reels guide sorts videos into 3-15, 15-60 and 60-180 second tiers. Here is the AI clip cost of each tier on Sume, with the cent rounding worked out.
- Reels: 3 minutes or 20? Two Instagram pages, one render plan
Instagram's guide says Reels run 3 seconds to 3 minutes. Its features page says 20 minutes, but Reels over 3 are not recommended. Plan the render for 3.
- Instagram Series test: what a 10-episode avatar mini-series costs
Meta is testing Series for episodic Reels. Ten 30-second episodes with one Sume avatar handle cost $55.20 standard, $73.50 plus or $165 max. How to batch it.
- Instagram voice translation covers nine languages; add a tenth by cues
Instagram's voice translation lists nine languages: English, Hindi, Spanish, Portuguese and five Indian ones. For other markets, burn your own caption cues.
Written by Sume