Max video length in October 2026: TikTok, YouTube Shorts, Sume tools

TikTok's API allows 10 minutes and YouTube Shorts 3. Sume caps timeline and inspect at 1800 s, trim output at 900 s, and frames and filter at 300 s.

5 min readSume
All posts

Short answer

TikTok's Content Posting API accepts video up to 10 minutes, though an end user may be limited to 3, 5 or 10. YouTube Shorts run up to 3 minutes if square or vertical. On the Sume side the limits depend on the tool: 1800 seconds for a timeline and for inspect, 900 seconds for a trim output, and 300 seconds for video frames and video filter sources.

The limits in one table

Platform rows come from the pages I read on 2026-10-05. Sume rows come from the docs in the repo.

Video length limits, read 2026-10-05
SurfaceLimitWhat it covers
TikTok Content Posting API10 minutesVideo through the API; account may be 3, 5 or 10 minutes
TikTok file4 GBMP4, WebM or MOV, 360 to 4096 px
YouTube Shorts3 minutesSquare or vertical video
Timeline 1.01800 s spine, 200 slotsOne MP4 out
Video trimSource 1800 s, output 0.2 to 900 sOne cut out
Video inspectSource 1800 sProbe, stills, optional transcript
Video framesSource 300 s, 24 stillsExact frames
Video filterSource 300 sDim and crop
Video captions$0.20 for up to 60 sBurned captions, public HTTPS URL

What that means for one master

A 10-minute vertical video is a valid TikTok upload and not a Short. To make a Short from it, cut 180 seconds or less with video trim. To post it on TikTok for a 3-minute account, split it first. The timeline route is the only one that assembles clips, and it takes up to 1800 seconds, so one 10-minute build is 600 seconds and 10 billable minutes, or $1.00 at the documented rate.

The frames and filter routes are the odd ones out. A source over 300 seconds has to be trimmed before frames or filters can use it, so plan a trim as step one on long files.

A lookup function

This pure function returns the Sume routes that accept a source of a given length, so a pipeline can decide whether to trim first. It encodes only the limits in the table, and it is a sketch to adapt: your own pipeline will also care about file size, format and price.

LIMITS = {"timeline": 1800, "trim": 1800, "inspect": 1800,
          "frames": 300, "filter": 300}

def routes(seconds):
    ok = [name for name, cap in LIMITS.items() if seconds <= cap]
    return ok or ["trim into parts first"]

for secs in (180, 600, 1200, 2400):
    print(secs, routes(secs))

Check before you build

Probe every source with video inspect and frames set to false so you get the probe and its duration without stills. Then pick the route from the function. Platform limits can change, so reread the vendor page before a large run. Both the TikTok guide and the YouTube Shorts page were read on 2026-10-05, and that is the date to treat as the last check.

Two cautions. The TikTok per-account limit is not a constant, so a number like 10 minutes in the API reference does not tell you what a given user can post. And the Sume limits above are the ones in the repo docs today, which the live catalog and OpenAPI can supersede. When a job is refused, the error code names the limit that was hit, for example source_duration_exceeded on a trim of a source longer than 1800 seconds.

Sources

Related posts

More in Comparisons

All Comparisons posts

Written by Sume