Pinterest video titles show 40 characters: burn the hook in
Pinterest shows the first 40 characters of a video ad title in the feed (30 for CJK) and hides the description. Burn the hook in with Sume captions.

Pinterest's ad specs say a video ad title can be up to 100 characters but only the first 40 show in the feed, or 30 for CJK text. The description can run to 800 characters and is not shown in the feed. So the part of your message that every viewer sees is the first 40 characters of the title plus whatever is in the video. Sume video captions can burn the rest into the first seconds for $0.20.
The text limits
Values from Pinterest's page, read on 2026-10-08.
| Item | Limit |
|---|---|
| Title | Up to 100 characters; first 40 show in feed (30 for CJK) |
| Description | Up to 800 characters; not shown in feed |
| Video length | 4 seconds to 15 minutes; 6 to 15 seconds recommended |
| Recommended ratios | 1:1, 2:3, 4:5, 9:16 |
Check the title first
Count the characters before you write the video. The script below prints how much of a title shows and what is cut. It counts Python characters, which is a close guide for plain Latin text; for CJK text use the 30 character limit instead.
title = "Spring sale: 30 percent off every plan until Friday"
shown = title[:40]
print(len(title), "characters")
print("shows:", shown)
print("hidden:", title[40:])
assert len(title) <= 100Burn the hook into the first frames
Video captions takes cues with text, start and end, and draws them without speech-to-text. A cue from 0 to 3 seconds that carries the offer means the message is in the video before the title matters. A 6 to 15 second video, which is what Pinterest recommends, is within the 60 second ceiling for the $0.20 price. Use design.placement.anchor_ratio to keep the line away from the lower part of the frame where the title and button sit in the feed.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: pin-hook-001" \
-d '{"video_url":"https://example-cdn.test/pin-12s.mp4","style":"punch","cues":[{"text":"30 percent off until Friday","start":0,"end":3}]}'If the cut is too long
Pinterest takes video from 4 seconds, so a clip cut to 6 to 15 seconds is the recommended range. If your ad is longer, trim it first: video trim is $0.02 and takes a duration from 0.2 to 900 seconds. The full path for a 25 second source is one trim ($0.02) and one caption job ($0.20), $0.22 in total. Do the trim first, then caption the trimmed file, so the cue times refer to the final cut and not to the longer source. Write a title that works alone: the first 40 characters should name the offer, and the video should show it. Keep the two from repeating each other word for word, because the viewer sees both together.
Sources
Related posts
More in Use cases
- Pixel art and isometric video with Omni Flash: prompts
Prompt wording for pixel-art and isometric looks in Gemini Omni Flash, what Google's page says the model cannot control, and the cost of a draft on Sume.
- Podcast audio to a vertical video: cover stills plus a spine, $0.30
Turn 59 seconds of podcast audio into a captioned 1080x1920 video using cover-art stills as slots and the audio as the spine: render $0.10, captions $0.20.
- Podcast clip pipeline: $0.24 per 60-second captioned clip
Cut a captioned clip from a long recording on Sume: detach audio, transcribe, trim the video, caption it. Four API calls and $0.24 per clip, itemised.
- Podcast teaser video: Omni cover-art clip plus your audio
Omni Flash makes its own sound and takes no audio upload. How to make a 9:16 podcast teaser on Sume: animate cover art for $1.00, then bring in your own audio.
Written by Sume