TikTok's Content Posting API has two modes. Knowing the difference is the whole game:
- Direct Post publishes straight to a public profile. It requires passing TikTok's Content Posting audit — a strict, slow review that many developers never clear.
- Upload to inbox (draft) sends the finished video to the creator's TikTok drafts. They open the app and tap Post. This needs only the lighter
video.uploadscope — no Content Posting audit.
Why draft mode is the practical choice
Because the human publishes the final post inside TikTok, you don't need TikTok to trust your app to post publicly on its own. That single fact removes the hardest approval in the whole integration. You still get the value — the video is uploaded, encoded and waiting — and the creator just confirms it.
How the flow works
- The user connects TikTok with Login Kit (
user.info.basic+video.upload). - Your server uploads the video bytes to the inbox endpoint (FILE_UPLOAD), so you don't even need a verified public media domain.
- TikTok processes the upload and drops it into the creator's drafts as a notification.
- The creator opens TikTok, adds their caption, and taps Post.
The trade-offs to know
- The caption isn't pre-filled. TikTok's draft API doesn't accept a description or hashtags — the creator writes them in-app. (A good tool generates the caption for you to paste in one tap.)
- One manual tap remains. It's ~95% automated, not 100%. For most creators that's a fine trade for skipping a multi-week audit.
- Sandbox first. Before your app is approved, you test with TikTok's Sandbox and add your own account as a target user.
Do you ever need the audit?
Only if fully hands-off, caption-and-all public posting is a hard requirement. For the vast majority of cross-posting use, draft mode is faster to ship and ship reliably — it's how most third-party TikTok tools actually work.
How SOSPosting does it
SOSPosting uses exactly this draft/inbox flow: you publish a reel from one composer, it lands in your TikTok drafts, and your AI-written caption is ready to copy. The same upload also goes to Instagram, Facebook, YouTube, WordPress and Shopify — so TikTok is just one of six platforms handled at once. See the full cross-posting guide.