CLClipLint

Rules 2026.10.21 · checked on 2026-10-19

Short-form video specs

Length, aspect ratio, resolution, file size, and safe-zone margins for TikTok, Instagram Reels, YouTube Shorts, Facebook Reels, and X. Rules 2026.10.21, checked on 2026-10-19.

The tables below are generated from the same rules file the checker uses. Safe-zone margins are pixels on a 1080×1920 frame. platforms.v1.json is the versioned file, free to read with no API key and no signup. Check a file on the homepage, or read the changelog.

Every platform publishes safe zones for ads, not for the organic player. Organic UI moves between app versions. Official mode uses ad-guide numbers. Measured mode is included only where the 2026-10-19 research pass recorded a conflicting community number. A safe default that fits all five: 1080×1920, 9:16, 30 fps, H.264 High + AAC, moov at the front, ≤140 s (X free) or ≤90 s (Facebook API) or ≤3 min (Shorts and Instagram reach), under 300 MB (Instagram API) or 512 MB (X free).

TikTok

Web uploads through TikTok Studio run up to 30 minutes. 720×1280 is the published floor and 1080×1920 is the size creators should actually export.

TikTok. Rules 2026.10.21, checked on 2026-10-19.
SpecValueIf missedSource
Web upload length30 minFailTikTok Creator toolsOfficial · 2026-10-19
Creator Rewards length1 minNoteHow to post videos on TikTok (TrackMedia)Cited · 2026-10-19
Aspect ratio9:16WarnTikTok auction in-feed adsCited · 2026-10-19
Minimum vertical frame720×1280FailTikTok Creator toolsOfficial · 2026-10-19
Recommended frame1080×1920WarnTikTok Creator toolsCited · 2026-10-19
Web file size10 GBFailTikTok Creator toolsOfficial · 2026-10-19
Official safe zone240 top / 660 bottom / 120 left / 120 right—TikTok auction in-feed adsCited · 2026-10-19
Action column300×420 at x=780, y=840—TikTok auction in-feed adsCited · 2026-10-19
Measured safe zone200 top / 500 bottom / 0 left / 250 right—AdKit TikTok safe zoneMeasured · 2026-10-19

Official safe zone. Scaled ×1.5 from TikTok's 720×1280 in-feed template (top 160, bottom 440, sides 80). The right action column is an approximate cited range of about 180–300 px wide starting near y=840; this overlay draws the wide end, 300×420.

Measured safe zone. Organic write-ups disagree: top 130–200, bottom 370–500, right rail 140–250. Measured mode draws the high end of that range. A left inset is not consistently published, so it stays 0. See also https://www.socialync.io/tools/safe-zones.

Sources in the rules file

Instagram Reels

Reels can run 20 minutes, but anything past 3 minutes is a poor bet for new audiences. The Help Center wants at least 30 fps.

Instagram Reels. Rules 2026.10.21, checked on 2026-10-19.
SpecValueIf missedSource
In-app length20 minFailInstagram Help — ReelsCited · 2026-10-19
Length for new audiences3 minWarnInstagram Help — Reels recommendationsCited · 2026-10-19
API minimum length3 sWarnInstagram Reels length and size limits (Postminion, citing Help Center)Cited · 2026-10-19
Narrowest aspect9:16FailInstagram Reels length and size limits (Postminion)Cited · 2026-10-19
Widest aspect1.91:1FailInstagram Reels length and size limits (Postminion)Cited · 2026-10-19
Recommended aspect9:16WarnInstagram Help — ReelsCited · 2026-10-19
Minimum resolution720pxFailInstagram Reels length and size limits (Postminion)Cited · 2026-10-19
Recommended frame1080×1920WarnInstagram Help — ReelsCited · 2026-10-19
API file size300 MBWarnInstagram Reels length and size limits (Postminion)Cited · 2026-10-19
Official safe zone269 top / 672 bottom / 65 left / 65 right—Instagram Help — ReelsCited · 2026-10-19
Measured safe zoneNot in this rules file——

Official safe zone. 14% top, 35% bottom, 6% each side of a 1080×1920 frame (269 / 672 / 65 / 65), from Meta's Reels ads guide. The Help Center pages cover length and frame rate; the ads-guide percentages were recorded in the 2026-10-19 research pass and are also cited by https://postminion.com/blog/instagram-reels-length-and-size-limits.

YouTube Shorts

A Short is square or vertical and at most 3 minutes. Google's ad safe zone (288 / 672 / 48 / 192) is stricter than most organic templates.

YouTube Shorts. Rules 2026.10.21, checked on 2026-10-19.
SpecValueIf missedSource
Shorts length3 minFailYouTube Help — ShortsOfficial · 2026-10-19
Content ID window1 minWarnYouTube Help — ShortsOfficial · 2026-10-19
Min lengthNot in this rules file——
Square or verticalsquare or tallerFailYouTube Help — ShortsOfficial · 2026-10-19
Recommended aspect9:16WarnGoogle Ads — vertical video specsCited · 2026-10-19
Minimum vertical frame720×1280FailGoogle Ads — vertical video specsOfficial · 2026-10-19
Recommended frame1080×1920WarnYouTube Help — ShortsOfficial · 2026-10-19
Upload size256 GBFailYouTube Help — ShortsOfficial · 2026-10-19
Official safe zone288 top / 672 bottom / 48 left / 192 right—Google Ads — vertical video specsCited · 2026-10-19
Measured safe zone380 top / 380 bottom / 0 left / 0 right—CheckSafe.ZoneMeasured · 2026-10-19

Official safe zone. Taken from Google's vertical ad safe-zone image, also cited by https://www.socialync.io/tools/safe-zones. These margins are for ads. The organic Shorts player is not the same picture.

Measured safe zone. CheckSafe.Zone lists Shorts top and bottom at 380 px, which disagrees with Google's 288 / 672 ad image. Side insets were not recorded from that page, so measured mode does not invent them.

Sources in the rules file

Facebook Reels

As of June 2025 Meta treats Facebook video as Reels and dropped the organic length cap. The Page API is still 3–90 seconds.

Facebook Reels. Rules 2026.10.21, checked on 2026-10-19.
SpecValueIf missedSource
Page API length90 s (API)WarnFacebook Reels Publishing APICited · 2026-10-19
API minimum length3 sWarnFacebook Reels Publishing APICited · 2026-10-19
Recommended aspect9:16WarnFacebook Reels Publishing APICited · 2026-10-19
API minimum frame540×960WarnFacebook Reels Publishing APICited · 2026-10-19
Recommended frame1080×1920WarnSprout Social video specs guideCited · 2026-10-19
Max file sizeNot in this rules file——
Official safe zone269 top / 672 bottom / 65 left / 65 right—Meta newsroom — Facebook video, June 2025Cited · 2026-10-19
Measured safe zoneNot in this rules file——

Official safe zone. Assumed identical to Instagram Reels (14% / 35% / 6% / 6%) because Meta's Reels ads guidance uses one safe zone for both apps. Not confirmed for the Facebook organic player. See also https://sproutsocial.com/insights/social-media-video-specs-guide.

Sources in the rules file

X

Free accounts get 2 minutes 20 seconds and 512 MB. Premium lasts longer, but the published paid caps do not agree with each other. There is no official safe zone.

X. Rules 2026.10.21, checked on 2026-10-19.
SpecValueIf missedSource
Free account length2 min 20 sFailX Help — longer videos on PremiumCited · 2026-10-19
Min lengthNot in this rules file——
Narrowest aspect1:3FailX API — media best practicesCited · 2026-10-19
Widest aspect3:1FailX API — media best practicesCited · 2026-10-19
Recommended aspects16:9, 1:1, or 9:16WarnX API — media best practicesCited · 2026-10-19
Recommended resolutionNot in this rules file——
Free account file size512 MBFailClideo — X video specsCited · 2026-10-19
Safe zoneX has not published a safe zone. Nothing is drawn for this platform, and it is left out of the combined overlay so we do not invent a margin.——

Sources in the rules file

Changelog

Edits to the rules file, from its git history. The checked date on each rule is the verified field in that file.

· 2026.10.21

  • TikTok's "over 1 minute for Creator Rewards" check (rule tiktok-rewards-length) became a neutral info note instead of a warning. The stored threshold stayed 60 seconds, and the display stayed "1 min".
  • The rules version moved from 2026.10.19 to 2026.10.21. The checked date stayed 2026-10-19.

· 2026.10.19

  • The rules file was published at version 2026.10.19, checked on 2026-10-19.
  • Later the same day, four display strings were edited and the version stayed 2026.10.19: TikTok Creator Rewards length from "Over 1 min" to "1 min"; Instagram minimum resolution from "720 px short edge" to "720px"; YouTube Content ID window from "1 min if claimed" to "1 min"; YouTube Shorts aspect from "1:1 or taller" to "square or taller".