Threads ads specs: video ratios, the 4:5 crop, and captions
Threads ads take image, video, and carousel creatives. Video from 1.91:1 to 9:16 is supported, but anything taller than 4:5 is cropped to 4:5.

Threads ads can be image, video, or carousel ads. Meta's developer docs say Threads supports video from 1.91:1 to 9:16, but a video taller than 4:5 is cropped and centered to 4:5; the ad caption can run to 1,000 characters, with 80 to 160 recommended, and hashtags and URLs aren't supported in it.
Meta's rules are quoted from its Marketing API page Threads Ads Creation, read on 2026-09-27; the page warns that some updates to Threads ads are not yet available to all users. The Sume facts come from Video generation and Timeline 1.0.
What are the Threads ad specs?
The page gives shapes, caption rules, and placement rules. It lists no video length, file size, or minimum video resolution for Threads, and two of its lines disagree: it says hashtags aren't supported in the caption, and separately sets a limit of 30 hashtags per ad.
| Spec | Meta's rule |
|---|---|
| Ad types | Image, video, and carousel image ads |
| Video aspect ratio | 1.91:1 to 9:16 supported; taller than 4:5 is cropped and centered to 4:5 |
| Image aspect ratio | Same range; taller than 4:5 is cropped to 4:5, and 1.91:1 to 4:5 is not cropped or altered |
| Image width | At least 500 px |
| Carousel images | Ratios other than 1:1 are center-cropped to 1:1 |
| Caption length | Up to 1,000 characters; 80 to 160 recommended |
| Caption content | Hashtags and URLs not supported |
| Placement | threads_stream, which requires Instagram's stream placement too |
| Objectives | OUTCOME_AWARENESS, OUTCOME_TRAFFIC, OUTCOME_ENGAGEMENT, OUTCOME_SALES |
Which video shapes avoid the Threads crop?
Anything from 1.91:1 down to 4:5 escapes the 4:5 crop rule; taller video is cropped, and 21:9 (about 2.33:1, our arithmetic) is wider than the supported range. Generating a 1:1 or 16:9 clip is the simplest route:
- 16:9 and 1:1: in today's catalog code, the Seedance ids,
kling-3,wan-3.0,minimax-h3, andminimax-h3-maxlist both. Checksupported_aspect_ratiosonGET /v1/videos/modelsbefore you submit. - 4:5: not in the
aspect_ratiovalues the docs list, and avatar video takes only 1:1, 3:4, 9:16, 4:3, or 16:9, so 4:5 comes from a render or a crop. - 9:16 and 3:4: Threads crops them and centers the 4:5 window. If that's fine, deliver them as they are.
How do I make a 4:5 Threads video from a vertical clip?
Render it with Timeline 1.0, which takes only your workspace's media.sume.com URLs, such as a 9:16 clip you generated on Sume. Its output takes even edges from 256 to 2,160 px, so 1080×1350 is a 4:5 frame. With fit: "blur", the whole 9:16 clip stays visible and a blurred copy fills the sides instead of black bars, per the API reference; the default cover fills the frame and crops what overflows. Today a render's sound comes only from its audio spine, so detach the clip's audio and pass it as audio.url. Cropping a 4:5 window you position yourself is covered in Meta video ad specs.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: threads-4x5-001" \
-d '{
"audio": {
"url": "https://media.sume.com/artifacts/artf_demo/ad-audio.wav",
"duration_seconds": 12
},
"output": { "width": 1080, "height": 1350 },
"video": [
{
"source_url": "https://media.sume.com/artifacts/artf_demo/ad-9x16.mp4",
"start": 0,
"duration": 12,
"fit": "blur"
}
]
}'What goes in a Threads ad caption, and where does the ad run?
The caption is the ad's text, not subtitles burned into the video. Meta's page sets these rules:
- Over 1,000 characters, the ad is still created for Instagram but isn't delivered on Threads.
- Your Facebook Page information doesn't appear anywhere on a Threads ad.
- To deliver to Threads, the ad set lists both
instagramandthreadsinpublisher_platformsand must also select Instagram'sstreamplacement, so the same creative runs in that Instagram placement too. Meta's Instagram and Facebook video specs are in Meta video ad specs.
Sources
Related posts
More in Media tools
- TikTok video specs for API uploads and ads, mapped to Sume
TikTok's posting API takes MP4, WebM, or MOV at 23–60 fps, 360–4,096 px, and up to 10 minutes. How a Sume clip maps to that, and how to upload it.
- Transcribe long audio files: split into 10-minute parts
To transcribe long audio by API, split it into parts of up to 10 minutes, transcribe each part, then add each part's start time to its timestamps.
- Transcribe video to text with an API: send the audio track
Transcribe video to text by API: send the audio track to speech-to-text. On Sume, inspect a Sume-hosted clip or send your own file's audio to STT 1.0.
- Translate audio to English: transcribe, translate, speak
Translate audio to English in three steps: transcribe the recording with language detection, translate the text, then voice it with TTS if needed.
Written by Sume