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.
| Format | Supported | Notes |
|---|---|---|
| Video | ✓ | MP4 or MOV. Vertical 9:16 strongly preferred. |
| Image / photo mode | — | Not supported via the Content Posting API at this time. |
| Live stream | — | Cannot be started via the API. |
Limits & quotas
| Limit | Value |
|---|---|
| Caption length | 2,200 characters |
| Video duration | 15 s – 10 min |
| Max file size | 287.6 MB |
| Aspect ratio | 9:16 (other ratios accepted but letterboxed) |
| Accepted formats | MP4, 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 upload — TikTok'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 defaults — Videos 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 settings — The 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.