AutoPostby Amasty

Home/Guides/TikTok media requirements

TikTok video and photo requirements, and how to stay inside them

TikTok · 6 min read · Updated September 9, 2026

Most failed TikTok posts fail for a boring technical reason: a file that is too big, a format the API does not accept, a clip that runs too long. Here is the full list of what TikTok expects, what AutoPost checks before uploading, and how to read the failure reasons when something still slips through.

1. Video requirements

ParameterAcceptedRecommended
ContainerMP4, MOV, WebMMP4
Video codecH.264, H.265, VP8, VP9H.264
Frame rate23–60 FPS30 FPS
Resolution360 × 360 px to 4096 × 4096 px1080 × 1920 px (9:16)
DurationUp to the limit your account allows; AutoPost caps at 10 minutes10–30 seconds for product content
File sizeUp to 4 GBUnder 100 MB — faster uploads, fewer timeouts

The maximum duration is account-specific: TikTok reports it per creator, and AutoPost reads that value before publishing so it never tries to upload something longer than your account permits.

2. Photo requirements

ParameterAcceptedRecommended
FormatJPEG, WebPJPEG
ResolutionUp to 1080p1080 × 1350 px or 1080 × 1920 px
File sizeUp to 20 MB per imageUnder 3 MB
Images per post1–353–8 — enough to tell a story, short enough to finish
CoverFirst image in the postYour strongest shot

PNG is not on the accepted list. If your product images are PNGs, convert them — AutoPost's image processing handles the common cases, but a source file in an accepted format is always safer.

3. Caption limits

  • Video and photo captions: up to 2,200 characters. AutoPost validates the rendered caption before queueing, so an over-long template is caught while you are editing it, not at publish time.
  • Photo post title: TikTok takes the first 90 characters as the title of a photo post. Put the hook there.
  • Hashtags count toward the limit, and so do emoji — some emoji consume more than one character unit.

4. Failure reasons explained

When TikTok rejects a post it returns a reason code. AutoPost stores it against the post and shows it in plain language. The ones you are most likely to meet:

ReasonWhat it meansFix
Picture size check failedAn image is over 20 MB, above 1080p, or otherwise outside the limitsResize or recompress the product image
Picture format check failedThe image is not JPEG or WebPConvert the file, most often from PNG
Video size check failedThe video exceeds 4 GBExport a smaller file; product clips rarely need more than 50 MB
Video duration check failedThe clip is longer than your account allows, or too short to processTrim to 10–60 seconds
Video pull failedTikTok could not fetch the media fileCheck that the product media is still available and republish
Spam risk: too many postsToo many posts arrived in a short windowSpread the schedule out; lower the daily cadence
Duplicate postTikTok detected the same content already publishedVary the media or caption; avoid re-posting an identical product post
Copyright failedContent matched a copyright claim, often background musicUse media you hold the rights to, without licensed audio

5. Preparing media that always passes

  • Shoot and export vertically at 1080 × 1920. It fills the screen and needs no cropping.
  • Keep clips short. Ten to thirty seconds is the sweet spot for product content and keeps files small.
  • Export MP4 / H.264 at 30 FPS. The most widely accepted combination there is.
  • Use JPEG for photos, sized around 1080 px on the long edge, compressed to a few megabytes.
  • Avoid licensed music in product videos you publish through an API — copyright checks are automatic and unforgiving.
  • Order product media deliberately. The first image becomes the carousel cover.
Limits change

The figures above reflect TikTok's published Content Posting API requirements at the time of writing. TikTok can revise them; the official media transfer guide is always the authoritative source.


Next: Auto-post Shopify products to TikTok · How the TikTok integration works

Start posting your Shopify catalog on autopilot

Connect TikTok, Instagram, Facebook, Pinterest and X, pick a template, and let AutoPost publish your products on schedule. Free plan available — no credit card required.