Skip to main content

TikTok

TryPost publishes videos and photo carousels to TikTok.

Connect your account

  1. In the sidebar, open Channels and click Connect channel (or use New > Connect a new channel)
  2. Choose TikTok and click Connect TikTok
  3. Authorize TryPost on TikTok
  4. On the confirmation page, check the account and click Finish connection
TryPost opens the new channel’s Publish page and asks how many times a week you want to post. See Connecting channels for the full flow.

Supported content types

Photos can be any shape; Edit Media offers 4:3, 16:9, 9:16 and 1:1. There is no post-type picker for TikTok: the attached media decides. A video makes a tiktok_video, images make a tiktok_photo, and the two never mix in one post.

Media limits

Official specs: Media Transfer Guide. Full catalog: Media.

Text and per-post options

TikTok allows 2,200 characters of caption. The editor’s TikTok settings (or platforms[].meta on the API) hold the options TikTok requires you to show: The choices you see come from your TikTok account: TikTok can shorten the maximum video length and switch off comments, Duet or Stitch, and TryPost shows those as Turned off in your TikTok account settings. The API exposes the same data at Get TikTok creator info (GET /social-accounts/{account}/tiktok-creator-info).
TikTok has no API to delete a post. Deleting a post in TryPost never removes it from TikTok (or any other network) — remove it in the TikTok app.

Insights

TikTok videos and followers appear in Insights.

OAuth scopes

user.info.basic, user.info.profile, user.info.stats, video.publish, video.upload, video.list user.info.stats and video.list are required for TikTok metrics in Insights.

Self-hosting setup

  1. Go to TikTok Developers and create an app
  2. Enable both the Content Posting API (for video.publish / video.upload) and Login Kit (for the user.info.* scopes)
  3. Add the scopes listed above to the app’s authorized scopes
  4. Set the redirect URL to {APP_URL}/accounts/tiktok/callback
  5. Add to your .env:
If your TikTok app lacks a product (for example, the Display API for video.list), trim the scopes TryPost requests with a comma-separated list:
Hide TikTok with TIKTOK_ENABLED=false.