TikTok
Everything you need to schedule posts on TikTok: what you can do natively, text limits, image and video sizes, the schedulers that support it, and recent API changes.
Can you schedule natively?
UnclearTikTok's own business blog describes scheduling from the web upload page, 15 minutes to 10 days ahead, for creators and Business Accounts, with no editing after scheduling. That post is undated and no current help page confirms the limits, so check TikTok Studio for today's options.
Step-by-step guideText limits
| Field | Limit | How it counts |
|---|---|---|
| video caption | 2,200 characters | 2,200 is the documented API limit. The app may allow more, but TikTok does not document it. Source |
Image and video sizes
Only what TikTok documents. "Not stated" means the platform doesn't publish that figure; we don't fill gaps from blogs. Ads specs are marked, because they can differ from normal posts.
-
Video (app upload)
- Size
- Not stated
- Ratio
- Not stated
- Files
- Not stated
- Limits
- 1 h max
Details and sources
TikTok Support (via search extract): videos recorded in TikTok up to 10 minutes, videos uploaded up to 60 minutes; if a sound is chosen first, length follows the sound. The page itself could not be rendered. No organic aspect ratio, resolution or safe-zone figures were found on an official organic page. Read from a search extract of the official page, which did not load directly.
-
Video (Content Posting API)
- Size
- Not stated
- Ratio
- Not stated
- Files
- MP4, WebM, MOV
- Limits
- 4,096 MB max · 10 min max
Details and sources
API: MP4 recommended; H.264 recommended, also H.265, VP8, VP9; 23 to 60 FPS; 360 to 4096 px on both sides; up to 4 GB; up to 10 minutes via the API, while a given creator may be limited to 3, 5 or 10 minutes (query creator info). No aspect ratio stated.
-
Video (In-Feed ads)Ads spec
- Size
- 540 × 960
- Ratio
- 9:16 recommended, 16:9, 1:1
- Files
- MP4, MOV, MPEG, 3GP, AVI
- Limits
- 500 MB max · 10 min max
Details and sources
TikTok Ads: vertical 9:16 at least 540 x 960, horizontal 16:9 at least 960 x 540, square 1:1 at least 640 x 640; up to 500 MB; up to 10 minutes; bitrate at least 516 kbps. Safe zone depends on orientation and caption length; TikTok provides downloadable safe-zone files rather than pixel values.
-
Photo post
- Size
- Not stated
- Ratio
- Not stated
- Files
- JPEG, WebP
- Limits
- 20 MB max · up to 35 items
Details and sources
API: JPEG or WebP, max 1080p, max 20 MB per image; photo_images array holds up to 35 photos, with a required cover index. TikTok Support (via search extract) also says up to 35 photos from device. width 1080 reflects the documented 1080p maximum.
How tools publish to TikTok
What each tool's own pages state about TikTok: 26 auto-publish, 2 send a phone reminder. A blank cell means the pages do not say.
| Tool | Publishing | Post types | 1st comment | Limits and requirements |
|---|---|---|---|---|
| Agorapulse | Mixed | photovideo | Video MOV/MP4/WEBM up to 10 minutes and 1GB; photos JPEG up to 20MB; no trending sounds, effects, filters or text overlays Needs: Mobile notification publishing for video only | |
| Apaya | video | Needs: TikTok publishing announced in July 2026 per blog listing | ||
| Ayrshare | Mixed | videoimage post (up to 35)draft | Yes | 6 per minute and 15 per day for video and for photos; caption 2,200 chars; images JPG/JPEG/WEBP up to 20 MB Needs: Authorization must be renewed yearly; followers visibility requires a private account |
| Blog2Social | Auto-publish | photovideo | ||
| Blotato | Auto-publish | videoslideshow | No | Starter: 3 distinct TikTok accounts per rolling 24h; 25 posts per account per 24h; JPEG or WebP for image posts Needs: 4 weeks warm-up before connecting for brand-new accounts |
| Buffer | Phone reminder | video | Daily limit 25 | |
| CoSchedule | video | Needs: Personal or business account; connect from a desktop browser; Starter plan or higher | ||
| Dash Social (formerly Dash Hudson) | Mixed | video | 1 video per post; each asset scheduled as its own post Needs: TikTok business account; choose push notification or auto-publish | |
| Fedica | Auto-publish | videophoto | Yes | Needs: Scheduling needs a paid plan; mentions only, no DMs |
| Flick | Phone reminder | Needs: Scheduler page mentions notification posting for TikTok; TikTok scheduler page says it can automatically post to TikTok (not reconciled) | ||
| Gain | Auto-publish | videophoto carousel | ||
| GoHighLevel Social Planner | video | Needs: Statistics for business profiles only; analytics lag 1 to 2 days | ||
| HeyOrca | Mixed | video | Video only for direct publishing, 3 s to 10 min, MP4 or MOV, max 1 GB, description up to 2,200 characters, one video per post; image carousels need notification publishing Needs: Must be logged into the TikTok account being connected; direct publishing for accounts connected via Business Option | |
| Hookle | video | Videos must be at least 4 seconds long; max video length 120 seconds or 400 MB (version 3.27.0 notes) Needs: Can post to several TikTok accounts at once (version 4.4.3) | ||
| Hootsuite | Auto-publish | video | Comments, Duets and Stitches options set in Composer; page also lists recommended dimensions and length Needs: TikTok Business account | |
| Hopper HQ | Auto-publish | video | Cannot add music in Hopper HQ; use mobile reminders for TikTok-specific features. No numeric limits stated Needs: Videos uploaded singly or in bulk with caption and set time | |
| HubSpot Social Media Tools | Auto-publish | video (one per post)photo (up to 35) | Yes | Video 3 s to 10 min, up to 1 GB; images exactly 1080x1920 or 1920x1080, 20 MB; caption 2,200 chars video, 4,000 photo; 30 mentions, 150 hashtags; first comment 150 chars; published posts cannot be deleted via HubSpot Needs: Personal or business account; Professional or Enterprise; desktop only |
| Hypefury | video | Needs: Listed as a channel on the pricing page | ||
| Iconosquare | Mixed | video | One video per post, 3 s to 10 min, up to 1 GB, min 360px, caption up to 150 characters; no text, sounds, effects or location in scheduler Needs: TikTok profile connected; manual mode needed to add sounds, text, effects | |
| Kontentino | videophoto slideshow | No | Video 3 sec to 10 min, up to 1 GB; caption 2,200 characters; no text-only or link posts | |
| Later | Auto-publish | video | No | Vendor states media is validated before posts go live; no numeric limits stated Needs: Link in bio needs a TikTok Business account with over 1,000 followers; scheduling options include comments, duets, stitches toggles |
| Loomly | Auto-publish | video | No limits stated; cover image selectable; allow comments, stitches and duets settings | |
| MeetEdgar | video | 3 to 30 s, MP4 or WebM, min 540p, max 50 MB; visibility Public, Friends or Self; comment, duet, stitch toggles Needs: Only personal TikTok accounts can connect | ||
| Metricool | videoimage carousel | Yes | Text 2,000 auto or 2,200 manual; up to 35 images; video 3 to 10 min; first comment 150; no overlay text, filters or Stories via API; leave 5 minutes between posts Needs: First comment for professional pages | |
| Mixpost | short-form video | |||
| mLabs | all formats (vendor states) | |||
| NapoleonCat | video | Needs: Business and private accounts (homepage) | ||
| Nuelink | Mixed | short videoimage carousel | Video 5 sec to 5 min, 500 MB (general table); TikTok video 5-90 sec, 150 MB, 9:16; carousel up to 10 images (TikTok article); cannot add trending sounds Needs: Connected TikTok account; option to send scheduled video to TikTok drafts to finish manually | |
| Ocoya | imagevideo | Caption 2,200; 35 images up to 20 MB; 1 video up to 100 MB; no custom video thumbnails Needs: Privacy setting and commercial content disclosure required per post | ||
| Onlypult | Mixed | video | Max 3 minutes; captions 2,200 chars; up to 30 mentions; inbox option does not carry the caption Needs: Three options: direct to feed, via TikTok inbox, or via Onlypult mobile app; video at least 720x1280, 9:16 | |
| Outstand | Auto-publish | Needs: Managed Keys | ||
| Pallyy | Auto-publish | videoimagecarousel | Comment replies in shared inbox need Pro or higher Needs: TikTok business account; video needs Pro or higher, Free is images only | |
| Piano Amplifier (formerly SocialFlow) | Auto-publish | videoimage | Caption 2,200 chars; max 15 posts per 24h; video 3s to 10min, MP4/WebM/MOV, up to 4 GB; images WebP/JPEG up to 20 MB; one account per post, no mixed image and video Needs: Grant Socialflow app all permissions; set viewer visibility and agree to Music Usage Confirmation | |
| Planable | video | |||
| Planly | Auto-publish | video | Needs: Connect via calendar plus icon; Business method (business accounts, full analytics) or Standard method (personal or business, no analytics for business accounts) | |
| Plann | Mixed | videophoto carousel | Caption 2,200; carousel up to 35 images; video 3 s to 10 min (all accounts up to 3 min), MP4/WebM, max 1 GB, min 540p Needs: Paid Plann Plus plan; public or private profile | |
| Planoly | Auto-publish | video | Needs: Auto-post listed on homepage; vendor states Reels and TikTok auto-posting requires original audio | |
| PlanPost | Auto-publish | video | No | Caption 2,200 characters, video only. Per-post privacy level, comment, duet and stitch toggles, and commercial content disclosure are set in the composer. Needs: TikTok account connected with the Content Posting API |
| Post Bridge | videoimagecarouseldraft | |||
| Post Planner | Needs: Listed as supported | |||
| PostEverywhere | Auto-publish | videophoto carousel (1 to 35 images) | Video caption 2,200; photo description 4,000; photo title 90; MP4 up to 4 GB; 3 seconds to 10 minutes; no custom cover images Needs: Media required; text-only not supported; uses TikTok Content Posting API | |
| Postiz | Needs: TikTok for Business provider added in v2.24.0 | |||
| Postly | Needs: Reconnect may be needed for audience data | |||
| Postmypost | Daily publication limit 10 | |||
| Postpone | Mixed | video | Needs: Notification posting available for platform-exclusive features such as TikTok music | |
| Predis.ai | Auto-publish | video | ||
| Preview App | Auto-publish | video | Needs: Premium plan for auto-post to TikTok | |
| Publer | Mixed | videocarousel or multi-photo | No | Text 2,200 chars; video 3 sec to 10 min, 2 GB; carousel limit stated as both 35 and 10 photos; no links, watermark, recycle or recurring; cover frame only with Post Automatically Needs: One TikTok account per post; privacy setting must be chosen; Duet and Stitch toggles only if enabled in TikTok |
| Quso.ai | Auto-publish | video | Needs: Personal or business TikTok account; connection authorizes Ayrshare | |
| RecurPost | short-form video | |||
| Schedchie | Auto-publish | videophoto post | Photo posts up to 35 images, each up to 20 MB Needs: Business sign-in for analytics, comments and licensed music | |
| Sendible | Auto-publish | videoimage | Yes | Comments, Stitch and Duet settings available on both account types; thumbnail selection; image uploads allowed since March 2026; reconnection notifications fixed Jan 2026 Needs: Business and Personal TikTok accounts both supported |
| Simplified | Mixed | videophoto | 25 published posts per 24 hours; mobile notification mode requires manual publish in the TikTok app Needs: Choose who can view each post; direct publishing needs all content added before scheduling | |
| Sked Social | Auto-publish | videophoto mode carousel | No | Pre-publish: cover frame, sound, privacy, comment and duet controls; no auto first comment Needs: Brand and creator accounts; DMs need a Business account |
| SmarterQueue | Auto-publish | video | Caption 2,200 chars; 23 to 60 fps; 360 to 4096 px per side; at least 3 sec, upper length depends on profile native limit Needs: Connect via Social Profiles with all permission toggles on; category required; Duet and Stitch need a public account; no Post Now, must be queued, scheduled or saved as draft | |
| SocialBee | Mixed | videoimage (up to 12 via reminders) | No | Direct: one MP4 or MOV under 3 minutes and 50 MB; multiple videos and up to 12 images go through Reminders; comments, duets, stitches toggles; privacy control; custom cover Needs: Account type requirement not stated |
| SocialPilot | Mixed | video | Bulk schedule up to 500 posts; privacy: Public, Mutual Follow Friends, Self Only; interaction controls for comments and duets Needs: Connected TikTok profile; privacy setting chosen before scheduling; direct publishing with mobile reminders as fallback | |
| SocialRails | Auto-publish | video | Videos must be vertical and up to 60 seconds (vendor page) Needs: TikTok Business account required (switching is free); TikTok official API | |
| Sprout Social | Mixed | video | Sprout does not limit TikTok analytics data after connection (TikTok gives 60 days); approval workflow applies; Inbox Rules categorize comments Needs: Mobile Publisher needs Sprout mobile app with push notifications and publishing reminders on; TikTok native scheduler limits do not apply to Sprout desktop scheduling | |
| Statusbrew | Yes | First comment 150 characters Needs: Not available in bulk CSV profile selector | ||
| Swat.io | Mixed | photovideo | ||
| Swello | video | |||
| TikTok Studio | video | Schedule from 15 minutes to 10 days ahead; video, caption and time cannot be edited after scheduling Needs: Business Account for desktop scheduling (switch under Settings > Account) | ||
| TimeToPost | Needs: Listed as available on homepage; docs integrations page does not detail it | |||
| TryPost | Auto-publish | |||
| UNUM | Mixed | Needs: Reauthorize every 60 days | ||
| Upload-Post | Mixed | videophoto carousel | Captions 2,200 characters for video, 90 for photo posts; scheduling up to 365 days ahead Needs: Paid plan (not on Free); comment features need account reconnected from Manage Users | |
| Viraly | Auto-publish | videophoto slideshow | Caption 2,200 | |
| Vista Social | iOS app says it sends reminders and publishes to Instagram and TikTok | |||
| Zernio (formerly Late) | Mixed | videophoto carousel | Video up to 4 GB, 3 s to 10 min; photos up to 35, 20 MB each; caption 2,200 (video), photo description 4,000; Business app accounts publish public only, drafts via Creator Inbox Needs: New connections via TikTok Business app; DMs and comments need Business app connection |
Schedulers that publish to TikTok
85 of the tools we track list TikTok publishing. Cheapest first.
| Tool | From | Free plan |
|---|---|---|
| Postly | $3.20 / channel / mo | No |
| Hookle | $3.99 / mo | Yes |
| Publer | $4 / account / mo | Yes |
| Social Champ | $4 / account / mo | Yes |
| Buffer | $5 / channel / mo | Yes |
| Hypefury | $5 / channel / mo | No |
| UNUM | $5.25 / mo | Yes |
| Preview App | $6.67 / mo | Yes |
| RecurPost | $7.50 / mo | No |
| Post Planner | $9 / mo | Yes |
| PostEverywhere | $9 / mo | No |
| TimeToPost | $9.60 / mo | No |
| Zoho Social | $10 / mo | Yes |
| Iconosquare | $10 / mo | Yes |
| Planly | $10 / mo | No |
| Plann | $12.50 / mo | Yes |
| Planoly | $14 / mo | Yes |
| Quso.ai | $14.50 / mo | Yes |
| ContentStudio | $15 / mo | No |
| OneUp | $15 / mo | No |
| Nuelink | $16 / mo | No |
| Postpone | $16 / mo | Yes |
| Upload-Post | $16 / mo | Yes |
| Onlypult | $17.50 / mo | No |
| Later | $18.75 / mo | No |
| Marky | $19 / mo | No |
| Predis.ai | $19 / mo | No |
| TryPost | $19 / mo | No |
| Outstand | $19 / mo | No |
| Viraly | $19 / mo | Yes |
| PlanPost | $19.99 / mo | No |
| Metricool | $20 / mo | Yes |
| Pallyy | $20 / mo | Yes |
| Mixpost | $20.75 / mo | Yes |
| SocialBu | $22 / mo | Yes |
| Postiz | $23 / mo | No |
| Heropost | $23 / mo | No |
| PostSyncer | $24 / mo | No |
| SocialBee | $24.17 / mo | No |
| MeetEdgar | $24.91 / mo | No |
| SocialPilot | $25.50 / mo | No |
| Blotato | $29 / mo | No |
| Ocoya | $29 / mo | No |
| SocialRails | $29 / mo | No |
| CoSchedule | $29 / mo | Yes |
| Sendible | $29.75 / mo | No |
| Planable | $33 / mo | No |
| Post Bridge | $39 / mo | No |
| CloudCampaign | $41 / mo | No |
| Loomly | $49 / mo | No |
| Statusbrew | $49 / mo | No |
| Apaya | $55 / mo | No |
| Sked Social | $58 / mo | No |
| HeyOrca | $59 / mo | Yes |
| Kontentino | $59 / mo | No |
| Sprout Social | $79 / user / mo | No |
| Agorapulse | $79 / user / mo | Yes |
| Simplified | $79 / mo | No |
| Vista Social | $79.17 / mo | No |
| GoHighLevel Social Planner | $80.83 / mo | No |
| Hootsuite | $99 / user / mo | No |
| Gain | $99 / mo | No |
| eClincher | $134 / mo | No |
| Ayrshare | $149 / mo | No |
| HubSpot Social Media Tools | $800 / user / mo | No |
| Emplifi | $1249 / mo | No |
| FeedHive | Not published | No |
| Flick | Not published | No |
| Dash Social (formerly Dash Hudson) | Not published | No |
| Piano Amplifier (formerly SocialFlow) | Not published | No |
| Swat.io | Not published | No |
| Circleboom | Not published | Yes |
| SmarterQueue | Not published | No |
| TikTok Studio | Not published | No |
| FS Poster | Not published | No |
| Blog2Social | Not published | Yes |
| Schedchie | Not published | No |
| Zernio (formerly Late) | Not published | Yes |
| Fedica | Not published | No |
| Hopper HQ | Not published | No |
| Swello | Not published | Yes |
| mLabs | Not published | No |
| NapoleonCat | Not published | No |
| Facelift | Not published | No |
| Postmypost | Not published | No |
TikTok API changes
Full changelog- Breaking TikTok Announced 8 Oct 2024 Effective 8 Oct 2024TikTok Login Kit for Android requires HTTPS redirect URIs
Android apps using TikTok Login Kit must use an HTTPS authorization redirect URI.
- Policy TikTok Announced 9 Sept 2024 Effective 9 Sept 2024TikTok makes URL ownership verification mandatory for new apps
New TikTok apps must verify the domains or URL prefixes they use, and pull-from-URL uploads only work for verified media sources.
- New feature TikTok Announced 24 Jun 2024 Effective 24 Jun 2024TikTok launches Sandbox mode and publishes App Review Guidelines
Developers can test a TikTok integration in Sandbox mode before app review, and the review rules are now documented.
- New feature TikTok Announced 3 Nov 2023 Effective 3 Nov 2023TikTok Content Posting API adds photo posts
Apps can publish photo posts to TikTok through new endpoints, not only videos.
- New feature TikTok Announced 7 Jun 2023 Effective 7 Jun 2023TikTok Direct Post goes live, with private-only posting for unaudited apps
Apps can publish straight to a creator's account, but content from an app that has not passed TikTok's audit is limited to private viewing.
- Breaking TikTok Announced 22 May 2023 Effective 29 Feb 2024TikTok Display API: user.info.basic returns fewer fields and new scopes are required
Apps relying on user.info.basic for profile data had to request the newer scopes by the extended deadline of February 29, 2024.