Snapchat ad specs: 9:16 only, 3 to 180 s, a simple batch target
Snap's ad formats page lists 9:16 at 720x1280 and 3 to 180 s for most formats. The Ads API page says 1080x1920. How to render one file that fits both.

Snap's ad specs page lists Single Image or Video, Story, Collection and Sponsored Snaps ads as 9:16 at 720x1280, 3 to 180 seconds, with Sponsored Snaps under 10 seconds recommended. Commercials run 3 to 180 seconds with the first 6 seconds non-skippable, in H.264. The Ads API media page lists 1080x1920 for a top snap video. Render 1080x1920, and conform to 720x1280 if a placement asks for it.
Two Snap pages
The two pages disagree on pixel size and on maximum length. Check the page that matches how you upload.
| Source | Ratio and size | Length | Other |
|---|---|---|---|
| Ad formats page: Single Image or Video, Story, Collection | 9:16, 720x1280 | 3 to 180 s | - |
| Ad formats page: Sponsored Snaps | 9:16, 720x1280 | Up to 180 s, under 10 s recommended | - |
| Ad formats page: Commercials | Not stated in this summary | 3 to 180 s | First 6 s non-skippable, H.264 |
| Ads API: top snap video | 1080x1920 | 3 s minimum, 1800 s maximum | 32 MB max (1 GB with chunked upload), MP4 or MOV |
The simplest batch target
Every format on the ad formats page that lists a size uses one ratio, 9:16, which makes Snap an easy target in a multi-platform set. In the Sume video API, ask for aspect_ratio 9:16 and the resolution you need. Minimums differ by model: the docs list 2 seconds for wan-3.0, 4 for seedance-2.5 and 5 for minimax-h3, so a 3-second spec can mean trimming a longer clip. Read supported_durations before you pick a model.
To conform an existing clip to a Snap size, video trim takes an output object with width, height and fps, with exact precision. For 720x1280, send width 720 and height 1280.
curl -X POST https://api.sume.com/v1/video-trim \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: snap-720-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/master.mp4",
"start": 0,
"duration": 6,
"output": {"width": 720, "height": 1280}
}'Hook design for Commercials
Because the first 6 seconds of a Commercial cannot be skipped, that window is where the brand and the point must land. Trim a longer master to a 6-second hook, test it, then extend. Sponsored Snaps want under 10 seconds, so one 6-to-9-second cut can serve both.
Before you upload
The API page also says image tops are converted into 5-second videos, which is a quick way to test creative with stills.
- Confirm the file size: 32 MB is the single-upload ceiling on the Ads API page.
- Probe the output so the pixel size is what you asked for.
- Check the preview for text that sits too close to the edges.
- Re-read both Snap pages; the figures differ and may change.
One render, many Snap formats
Because the listed formats share one ratio, a single master can serve them if you choose the length carefully. A 6-second hook, a 9-second Sponsored Snap cut and a longer story version can all come from the same shoot or generation.
Check audio on each. The Snap pages read for this post do not give audio specs, so judge by preview: a clip that works muted and with sound is the safest choice.
Keep a record of which Snap page you followed for each upload, marketing page or API page, so a mismatch in pixel size is explained the next time someone asks.
Sources
Related posts
More in Use cases
- Snapchat AI Clips (photo to 5-second video) vs a fixed Sume prompt
Snap's AI Clips turn one photo into a five-second video with a closed prompt, for Lens+ users. Rebuild it outside Snapchat: fixed prompt, POST /v1/videos.
- Snapchat Spotlight ads: 32 MB recommended, 1 GB cap
Snapchat Spotlight ads reportedly run 5 to 60 seconds, up to 1 GB with 32 MB recommended. How to produce a 9:16 clip within that on Sume.
- Sora feature retired: what to tell users and what to flip
Your Sora-powered feature is gone. How to word the message, map Sume job states to UI copy, and flip one backend flag to Sume video without a rewrite.
- Special ad categories: no age targeting, one creative for all
Meta special ad categories drop age, gender and ZIP targeting. Build one broad creative, then queue message variants as Sume bulk runs instead of audiences.
Written by Sume