TikTok Spark Ads have no duration limit; Timeline stops at 30 minutes
TikTok Spark Ads accept mp4 or mov with no duration restriction. Sume Timeline 1.0 renders up to 1,800 s at $0.10 a ceil minute: 15 min is $1.50, 30 min $3.00.

TikTok's video ad specification page (read 2026-10-08) lists mp4 and mov for Spark Ads with no duration restriction, while non-Spark ads stop at 10 minutes. Sume's Timeline 1.0 does have a limit: audio.duration_seconds is 1 to 1,800, so the longest single render is 30 minutes. At $0.10 for each ceil output minute, a 30-minute render costs $3.00. Past 30 minutes, you cannot render the file in one Timeline job.
The price ladder
The cost is ceil(duration / 60) x $0.10. The job uses no provider inference, only worker ffmpeg, so there is no other charge in the render.
| Length | Ceil minutes | Timeline cost | TikTok non-Spark (10 min) | TikTok Spark Ads (page read 2026-10-08) |
|---|---|---|---|---|
| 10 min (600 s) | 10 | $1.00 | Within the limit | No duration restriction |
| 15 min (900 s) | 15 | $1.50 | Over the limit | No duration restriction |
| 20 min (1,200 s) | 20 | $2.00 | Over the limit | No duration restriction |
| 30 min (1,800 s) | 30 | $3.00 | Over the limit | No duration restriction |
What the page does not say
The Spark Ads line on the TikTok page is about duration only. It does not say that a long Spark Ad is a good idea, that every other spec (size, bitrate, ratio) is lifted, or that an ad can be of any size. This post uses it only for the length. Check the other items you need on the page, such as 540x960 as the minimum for 9:16 non-Spark ads, before you assume a long file passes.
- Output is an MP4, which is on the Spark Ads format list.
- Timeline's default canvas is 1080x1920; set
output.widthandoutput.heightfor another size. - The size of a long file grows with its length: a 30-minute file at 516 kbps is at least 116 MB (516 x 1,800 / 8 = 116,100 kB).
Why the cost is not the problem
At $3.00 for the longest possible render, the Timeline fee is small. The cost that grows with length is the content you put in the slots: a 30-minute video needs at least 30 minutes of footage or stills, and each generated clip is billed by its own model. A 30-second Seedance 2.5 clip at 720p and 9:16 costs $17.34, so even a few of them are much more than the render fee. Use stills or recorded video for long files if the budget is tight.
Planning a long render
Use the unbilled plan route to learn the cost before you start. It returns billable_minutes and estimated_cost_usd_micros, so a 1,800-second program should show 30 and 3,000,000 micros. A long render with many slots uses the chunked strategy automatically (auto chunks past 12 segments), and a program may have up to 200 slots. For 30 minutes and 200 slots, the average slot is 9 seconds (1,800 / 200).
If your source is a longer recording, video trim takes sources of up to 1,800 seconds and gives up to 900 seconds of output for $0.02, so a 25-minute recording can be trimmed before it goes into a render.
Sources
Related posts
More in Pricing
- Timeline 1.0 rounds up by the minute: 61 seconds is $0.20, 60 is $0.10
Timeline 1.0 charges $0.10 per ceil(output minute). A 60 s video is $0.10, 61 s is $0.20, 100 videos of 45 s cost $10.00 and of 61 s cost $20.00.
- Timeline 60 vs 61 seconds: the minute boundary that doubles the bill
Sume Timeline bills $0.10 per ceil(output minute). A 60-second ad costs $0.10; a 61-second ad costs $0.20. Table of boundaries from 30 to 1,800 seconds.
- Timeline bills 61 s as two minutes: the 60 s cut that halves the fee
Sume Timeline charges $0.10 per output minute rounded up, so 60 s costs $0.10 and 61 s costs $0.20. How to plan 30 s shots around it.
- Timeline plan as a spend gate: a 1,800 s render is at most $3.00
Call POST /v1/timeline-1.0/plan before render. It is unbilled and returns estimated_cost_usd_micros. The longest render, 1,800 s, is 30 minutes at $0.10: $3.00.
Written by Sume