To schedule a TikTok photo post, you need a tool built on TikTok's Content Posting API, since that's the only path TikTok offers for queuing a carousel ahead of time. You pick the photo post type (not video), upload your images, write a caption, choose a cover, and set a publish time. The tool then calls TikTok's photo-post endpoint for you at that moment, the same way it would for a scheduled video.
TikTok Studio's own scheduling tools are built around video, and whether the schedule option even appears for a photo post varies by account, so check inside TikTok Studio before assuming it's there. For most people posting carousels on a schedule, a tool using the API is the reliable path, and it comes with its own set of rules worth knowing before you build a week of carousels around them.
Why TikTok treats photo posts differently from video
TikTok's Content Posting API gives a developer two ways to get video onto its servers: upload the file directly in chunks, or hand TikTok a URL and let it fetch the file itself. Photo posts only get the second option. TikTok's own photo-post reference requires `source_info.source` to be set to `PULL_FROM_URL` for every photo post. There's no direct byte-upload path for images at all.
That URL also has to come from a domain the developer verified ownership of in advance. Calling the endpoint from an unverified domain returns TikTok's own `url_ownership_unverified` error. In practice, the scheduler handles hosting the images somewhere TikTok can reach and verifying that domain once, ahead of time. It's invisible day to day, but it's why a photo post can fail for a reason that has nothing to do with the images themselves.
How to schedule a TikTok photo post, step by step
The workflow holds across most tools that support TikTok photo posts, even though the screens look different:
TikTok's caption limit is different for a photo post than a video
A scheduled TikTok video gets one caption field, capped at 2,200 characters. A photo post works nothing like that: TikTok splits it into a short title and a much longer description, each with its own cap.
| Post type | Caption limit |
|---|---|
| Video | 2,200 characters, one field |
| Photo | 90-character title, plus a separate 4,000-character description |
That 90-character title is easy to blow past without noticing, since it's roughly the length of a short sentence. Write the hook first and let the rest of your caption fall into the description, which has far more room to work with than a video caption ever does.
How many images you can include, and choosing a cover
TikTok caps a single photo post at 35 images, per its own photo-post reference. A scheduler that stops you at a lower number, 10 or 20, is enforcing its own limit, not TikTok's, which is worth checking if you post carousels with a lot of slides. One image also has to be set as the cover before the post can go out; that's the thumbnail people see in a feed before they swipe through the rest.
What breaks a scheduled TikTok photo post
A photo post can't mix images and video in the same post. It's one media type or the other, decided by which endpoint the scheduler calls. If a tool's upload step quietly re-encodes your images into a single video file, you'll end up with a video post, not the swipeable carousel you planned, and there's no setting that turns it back afterward.
Some tools also publish a photo post in two different modes: one that posts the carousel automatically at the scheduled time, and one that only prepares a draft and sends you a reminder to finish posting by hand inside the TikTok app. Both get called "scheduling," but only the first one actually publishes without you touching your phone — worth confirming which mode a tool uses before you plan a week of carousels around it.
If TikTok is one of several platforms you schedule to
Synapse schedules TikTok photo carousels through the same Content Posting API this article covers, publishing through PULL_FROM_URL with the same 90-character title and 4,000-character description split, alongside video through TikTok's Direct Post flow. The deeper read on everything else TikTok's native scheduler and API don't do is in our TikTok scheduler guide.
A carousel built once can also go out as an Instagram carousel on the same send, rather than rebuilding it platform by platform, from one composer that reaches every connected account across all nine platforms Synapse connects, starting at $7/month.
Frequently asked questions
Can you schedule a TikTok photo post with a third-party tool?
Yes, using a tool built on TikTok's Content Posting API, which handles photo posts through a PULL_FROM_URL upload rather than a direct file upload.
Why can't I upload photos directly the way I upload a video?
TikTok's photo-post endpoint only supports PULL_FROM_URL, meaning TikTok fetches each image from a URL rather than accepting a direct byte upload. There's no FILE_UPLOAD option for photos the way there is for video.
How many images can a TikTok photo post include?
Up to 35, per TikTok's own Content Posting API documentation. A tool that caps you lower is applying its own limit on top of TikTok's.
What's the character limit for a TikTok photo post's caption?
A photo post splits into a 90-character title and a separate 4,000-character description — different from a video post's single 2,200-character caption field.
Can I mix photos and video in the same TikTok post?
No. A post is either a photo carousel or a video, decided by which API endpoint it's sent through, not something you can combine afterward.