Ad copy length limits for LinkedIn, Pinterest, X and Instagram
One table of copy limits from each vendor's own page, plus a Python checker to run over every item of a Sume bulk run before you upload.

The limits differ by platform, so check generated copy per placement: LinkedIn's lead form headline is 60 characters and details 160, Pinterest titles hold 100 and descriptions 800, X lead forms cap a name at 255 and a purpose at 1000, and Instagram Feed video primary text is 125. Run the checker below over every item of a Sume bulk run before upload.
Limits by placement
Each row comes from the vendor page named in the sources.
| Platform | Field | Limit |
|---|---|---|
| LinkedIn Lead Gen Form | Headline / details | 60 / 160 characters |
| LinkedIn video ad | Intro text / headline | 150 / 70 shown (3,000 / 200 max) |
| Pinterest image or video pin | Title / description | 100 / 800 characters |
| X lead generation form | Name / purpose | 255 / 1000 characters |
| Instagram Feed video ad | Primary text | 125 characters |
One checker for all of them
Keys follow the table. The function returns a list of problems per item.
LIMITS = {
"linkedin_form": {"headline": 60, "details": 160},
"linkedin_video": {"intro": 150, "headline": 70},
"pinterest": {"title": 100, "description": 800},
"x_lead": {"name": 255, "purpose": 1000},
"instagram_feed": {"primary": 125},
}
def problems(platform: str, copy: dict) -> list[str]:
return [f"{k}: {len(copy.get(k, ''))} > {m}"
for k, m in LIMITS[platform].items() if len(copy.get(k, "")) > m]
print(problems("pinterest", {"title": "x" * 120, "description": "ok"}))
print(problems("instagram_feed", {"primary": "Short line"}))Use it
Fail the item, not the batch: log the index, fix the instruction, and resubmit only those indexes.
Sources
- LinkedIn Help: Lead Gen Form specifications (read 2026-10-05)
- LinkedIn Help: Video ads advertising specifications (read 2026-10-05)
- Pinterest Help: Review ad specs (read 2026-10-05)
- X Developers: Lead Generation (read 2026-10-05)
- Meta Ads Guide: Awareness video ad specs on Instagram Feed (read 2026-10-05)
- Bulk runs
Related posts
More in Comparisons
- Ad image ratios for LinkedIn, Pinterest, X and the Sume ratio to ask
Pinterest wants 2:3, X wants 1:1 or 1.91:1, LinkedIn's form image is 552x200. See which Sume aspect_ratio to request and what to crop.
- Ad text in AI video: trust Wan 3.0 text, or fix the image first?
Alibaba says Wan 3.0 renders text in 12 languages. For a price or legal line, edit the text in a still with Ideogram 4.5, then animate it: $0.70 per language.
- How long can an AI video be in 2026? Max duration by model
Vendor pages list 20 to 40 seconds per generation in 2026. Sume's catalog ids accept 15 s for most, 30 s for three, and 10 s for Omni Flash 1.1.
- Alibaba Live Avatar needs five H800 GPUs: or call a hosted clip API
Alibaba-Quark's open Live Avatar streams audio-driven video at 45 FPS on five H800 GPUs. Compare that hardware with a hosted still-plus-audio clip.
Written by Sume