TikTok

TikTok scheduling through the official Content Posting API

TikTok's API is strict about privacy and audit status. Postwoo publishes through the official Content Posting API and never pretends a capability exists before it is verified.

What agencies use it for

  • Video publishing with caption and privacy level
  • Creator settings checked before every post
  • Clear status while TikTok processes the upload
Capability matrix

Exactly what TikTok allows

Live from the integration itself. Statuses move from pending verification to supported only after an end-to-end check with approved credentials.

OAuth connectionLogin Kit v2 with PKCE (client_key). Scopes user.info.basic, user.info.profile, video.publish and video.upload must be approved for the app.pending
Account discoveryGET /v2/user/info/ — one creator account per connection.pending
Location discoveryTikTok accounts have no sub-locations.not possible
Publish text postsTikTok has no text-only posts.not possible
Publish a single imagePhoto posts exist (POST /v2/post/publish/content/init/ with photo_images); not built yet.planned
Publish multiple imagesPhoto carousels (up to 35 images) via content/init; not built yet.planned
Publish videoDirect Post: POST /v2/post/publish/video/init/ with PULL_FROM_URL. Unaudited apps can only post with privacy_level SELF_ONLY (private); the media domain must be verified in the developer portal.pending
Attach a linkTikTok captions do not carry links.not possible
Call-to-action buttonNo call-to-action buttons on organic posts via the API.not possible
Native platform schedulingThe Content Posting API has no scheduled publish time; Postwoo schedules and publishes at the right time.not possible
Delete postsTikTok provides no API to delete published videos.not possible
Edit published postsTikTok provides no API to edit published videos.not possible
Direct media uploadFILE_UPLOAD (chunked direct upload) is available as an alternative to PULL_FROM_URL; not built yet.planned
Account-level analyticsRequires the user.info.stats scope (follower_count, likes_count, video_count) — Display API scopes not requested yet.planned
Post-level analyticsRequires the video.list scope (view_count, like_count, comment_count, share_count via /v2/video/query/) — not requested yet.planned
Read reviewsTikTok has no reviews.not possible
Reply to reviewsTikTok has no reviews.not possible
Delete review repliesTikTok has no reviews.not possible
Real-time webhooksTikTok webhooks (post.publish.complete / failed) need a registered callback URL; not built yet — status is polled instead.planned
Token & permission healthGET /v2/user/info/ probe + scope check.pending
Read business profileBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Update opening hoursBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Read questions & answersBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Answer questionsBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Upload profile photosBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Hashtag lookupHashtag lookup uses Instagram's official hashtag search; Postwoo does not implement it for this platform.not possible
Post a first commentAutomatic first comments are only implemented for Instagram in Postwoo.not possible
Read commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Reply to commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Hide commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Read direct messagesDirect messages are only implemented for Facebook Pages and Instagram (Meta Messenger Platform, 24-hour messaging window).not possible
Reply to direct messagesDirect messages are only implemented for Facebook Pages and Instagram (Meta Messenger Platform, 24-hour messaging window).not possible
Image alt textW14: photo posts are not built in Postwoo, and no alt text field is known for TikTok photo posts.not possible
Custom video coverpost_info.video_cover_timestamp_ms picks a frame of the video; TikTok has no field for an uploaded cover image, so image covers are not sent. Unverified.pending
Limits

Platform limits we enforce before you schedule

The composer checks these for every target so a post is never queued only to fail later.

Text length2200 characters
Images per post0
Videos per post1
Image types
Mediarequired
  • Exactly one video per post (MP4, MOV or WEBM; H.264/H.265 + AAC; 3 seconds – 10 minutes, ≤4 GB). The creator's own maximum duration is returned by creator_info/query.
  • Captions (title) are limited to 2,200 characters including hashtags and @mentions.
  • PULL_FROM_URL requires the media host to be a verified domain of the TikTok app; otherwise use FILE_UPLOAD (planned).
  • Unaudited apps: posts are forced to SELF_ONLY and limited to a handful of posts per day.
  • Rate limit: 6 requests per minute per user token on the Content Posting API.
Access

What the platform requires

  • A TikTok for Developers app with the Login Kit and Content Posting API products added, and the scopes user.info.basic, user.info.profile, video.publish and video.upload approved.
  • Content Posting API access requires a product review; until the app is audited every post is forced to private (SELF_ONLY) and only a few posts per day are allowed.
  • For PULL_FROM_URL the media domain (Postwoo's APP_URL or S3 public host) must be added and verified under "URL properties" in the developer portal.
  • The TikTok terms require showing the creator's privacy options and commercial-content disclosures before posting (the UI must honour creator_info/query).
  • Access tokens live 24 hours; refresh tokens live 365 days and are rotated on refresh.
  • Analytics need additional Display API scopes (user.info.stats, video.list) or Research API access.

Postwoo handles the app side. You connect with an account that has the right role on the platform.

FAQ

Questions, answered honestly

Why are my TikTok posts private?

Until TikTok audits the app, the Content Posting API only allows private (SELF_ONLY) posts. Postwoo shows this limitation up front instead of failing silently.

Other integrations

Google Business ProfileFacebook PagesInstagramLinkedInYouTubeThreadsPinterestBluesky

Ready to woo your clients?

Start free, connect a Google Business Profile, and see real reviews and metrics in the feed within minutes.