Platform video limits keep changing: keep a dated table, check by plan
Shorts went from 60 seconds to 3 minutes, TikTok records up to 10 minutes, and Reels allow 20. Keep a dated limits table and test renders against it for free.

Keep the platform limits your renders depend on in one dated table in your repo, with the vendor page each number came from, and check every planned render against it before you pay. Sume's unbilled POST /v1/timeline-1.0/plan returns duration_seconds without creating a job, so the check costs nothing.
Numbers move. YouTube now says Shorts can be up to three minutes for uploads on or after October 15, 2024, and third-party guides still quote older limits for Instagram and others. The table below is what each vendor's own page said on 2026-10-06.
What do the vendors' own pages say today?
The pages are YouTube Help, TikTok Support, and Instagram Help.
| Platform | Limit | Page |
|---|---|---|
| YouTube Shorts | Square or vertical, up to 3 minutes | YouTube Help, three-minute Shorts |
| YouTube Shorts series | Portrait or square, 180 seconds at most | YouTube Help, create shows |
| TikTok | Record up to 10 minutes in the app; upload up to 60 minutes | TikTok Support, camera tools |
| Instagram Reels | Record and edit up to 20 minutes; over 3 minutes not recommended to new audiences | Instagram Help, record a reel |
How do I turn the table into a check?
Store each limit as data: platform, max_seconds, read_on, and the URL. For every Timeline body you plan to send, call POST /v1/timeline-1.0/plan and compare duration_seconds with each target's max_seconds. A failed comparison means cut the body or pick another platform, before any credit is reserved. The plan call needs Sume-hosted media URLs and no Idempotency-Key, as described in the Timeline 1.0 docs.
Add a re-read date. A limit you have not read in 90 days is a limit to re-check.
What about things the plan cannot tell me?
A plan cannot predict short-source pad or loop warnings, and it knows nothing about vendor rules beyond the numbers you store. Treat it as a length and cost gate, not as a policy check. For files you already have, a probe-only video inspect tells you what is really in the MP4.
Sources
Related posts
More in Developers
- Trae MCP timeout: RUN_MCP_TIMEOUT_MS in headers vs Sume jobs_wait
Trae sets HTTP MCP timeouts in the headers field. Keep RUN_MCP_TIMEOUT_MS above Sume's 55-second jobs_wait slice; never resubmit a paid create on timeout.
- Transcribe 10,000 short clips: queue capacity and wave size by plan
10,000 five-second clips cost $8.33 on Sume STT. How fast they finish depends on plan concurrency and queue capacity: 6, 24, 48 or 120 accepted jobs.
- Transcribe a Zoom recording to text with an API, in 10-minute chunks
Turn a long meeting recording into text with Sume: detach the audio from the MP4, cut it into ranges under 10 minutes, and send each range to STT 1.0.
- Trim silence from a voiceover using STT word timings (Python)
Find the dead air in a voiceover from Sume STT words[] timings: list gaps over a threshold in Python, then cut with timeline audio ranges.
Written by Sume