Skip to content
DocsReference

TikTok

TikTok publishing is video-only. The TikTok Content Posting API supports personal accounts — brand/business accounts managed by the TikTok Business Center require a separate enterprise API that is not yet available in LetsPost.

Authentication

Connect via TikTok OAuth (OAuth 2.0, PKCE). LetsPost requests:

  • video.upload — upload video content
  • video.publish — publish the uploaded video to the account
  • user.info.basic — read username and avatar for display in LetsPost

TikTok access tokens expire after 24 hours. LetsPost refreshes them using the refresh token (valid for 365 days). If you haven't published to TikTok in over a year, you'll need to reconnect.

Supported formats

TikTok only supports video content via the API.

FormatSupportedNotes
VideoMP4 or MOV. Vertical 9:16 strongly preferred.
Image / photo modeNot supported via the Content Posting API at this time.
Live streamCannot be started via the API.

Limits & quotas

LimitValue
Caption length2,200 characters
Video duration15 s – 10 min
Max file size287.6 MB
Aspect ratio9:16 (other ratios accepted but letterboxed)
Accepted formatsMP4, MOV

Gotchas

  • Personal accounts only (for now)Brand accounts managed through TikTok Business Center use a different enterprise API. LetsPost currently only supports personal/creator accounts. If you connect a business account via OAuth, publishing may fail.
  • No scheduling after uploadTikTok's API does not support setting a scheduled publish time in the same request as the upload. LetsPost works around this by uploading the video just before the scheduled time. Keep this in mind for time-sensitive campaigns.
  • Privacy defaultsVideos default to Public. If you want Followers only or Friends only, set the visibility option in the composer. Changing this after publish requires going to TikTok directly.
  • Duet and Stitch settingsThe API lets you control whether others can Duet or Stitch your video. LetsPost exposes these options in the Advanced settings panel of the composer.
Was this page helpful?

Something unclear? Email us — we read every message.