All posts
TikTok APIdevelopersscheduling

TikTok's Content Posting API: the limits, the audit and the rules nobody tells you

TikTok's posting API is powerful, but a new app starts heavily restricted. Here is what you can and can't do before and after TikTok's audit.

R
Rewire Labs
9 November 2026 3 min read
Short answer

A new TikTok API client can post, but until TikTok audits it every post is private (SELF_ONLY), the posting account itself must be set to private, and at most five creators can post through the app in any 24 hours. After the audit, posts can be public. Either way there are rate limits (about six publish requests a minute per user token) and a per-account daily cap that TikTok's guidelines put at around 15 posts, shared across all apps.

If you market an app on TikTok, automating posts through TikTok's own Content Posting API sounds like the obvious move. It is a good API. It is also more restricted than most people expect, especially in the first weeks. This is the checklist we wish we'd had.

Before the audit: everything is private

Every new API client starts unaudited, and an unaudited client can only publish private posts:

  • Posts must use the privacy level SELF_ONLY ("only me").
  • The TikTok account itself must be private when the post goes out. Posting to a public account fails with the error unaudited_client_can_only_post_to_private_accounts.
  • At most five different creators can post through the app in a 24-hour window.

That's enough to build and test end to end, but not to run a real public account. To lift the limits you submit the app for TikTok's Content Posting API audit.

What the audit looks at

The audit is mostly about the posting screen you show the creator. TikTok's Content Sharing Guidelines ask for things like:

  1. Showing the creator's nickname and avatar, so they know which account they're posting to.
  2. A privacy setting the creator picks themselves, with no default pre-selected, using the options TikTok returns for that creator.
  3. Comment, Duet and Stitch toggles that respect what the creator's account allows.
  4. A commercial-content disclosure: "Your brand" for promoting yourself, "Branded content" for paid partnerships, with the matching label shown to the creator.
  5. A note that posting means agreeing to TikTok's Music Usage Confirmation.
  6. A preview, and nothing sent to TikTok until the creator explicitly confirms.

The guidelines also list unacceptable use cases. One of them is a utility tool that only uploads content to accounts you or your team manage. Internal-only tools are unlikely to pass, so plan to build something other creators can use.

Rate limits and daily caps

  • Publishing: roughly 6 requests per minute per user access token for the publish endpoints.
  • Status checks: a separate, higher limit for polling a post's status.
  • Per account per day: TikTok's guidelines describe a cap of around 15 posts per creator account per day, shared across every API client posting to that account. Third-party schedulers count too.

Buffer exposes its own view of this as a daily posting limit per channel. We've seen it report 25 for a TikTok channel, so check the number your tools report rather than assuming one.

Photo posts: specs and the domain check

Photo carousels have their own rules:

  • Up to 35 images per post.
  • JPG, JPEG or WebP. PNG isn't listed, so convert first.
  • Up to 20 MB per image, and no larger than 1080×1920 (portrait) or 1920×1080 (landscape).
  • A title of up to 90 characters and a description of up to 4,000.
  • photo_cover_index picks which of your images is the cover.
  • Photos are sent by URL (PULL_FROM_URL), and TikTok only pulls from a domain or URL prefix you've verified in the developer portal. No verified domain means no photo posts.

Videos can be uploaded directly in chunks instead, so they don't need the domain check. Their caption limit is 2,200 characters.

Direct post vs drafts

The API has two ways to deliver content:

  • Direct post: TikTok publishes it with the settings you send.
  • Upload to inbox: the post lands in the creator's TikTok drafts and they finish it in the app, including picking a sound.

Direct post is what schedulers use for hands-off publishing. Inbox upload is useful when the creator wants the last word, for example to add a trending sound.

The short version

Build against the sandbox and private accounts first, design your posting screen to TikTok's checklist from day one, keep volumes realistic, and budget a few weeks for the audit. Until then, a scheduler that already has approved access, such as Buffer, can carry your public posting.

FAQ

Can I post publicly with an unaudited TikTok app?+

No. Unaudited clients can only post with SELF_ONLY privacy, to accounts that are set to private when the post goes out.

Can I use the API just for my own company's account?+

TikTok's Content Sharing Guidelines list a utility tool that only uploads to accounts you or your team manage as not acceptable, so an internal-only tool is unlikely to pass the audit.

Do photo posts need a verified domain?+

Yes. Photo posts are sent by URL, and TikTok only pulls from a domain or URL prefix you've verified in your developer app.

Sources

  1. TikTok for Developers: Content Sharing Guidelines · checked 9 November 2026
  2. TikTok for Developers: Content Posting API, photo post reference · checked 9 November 2026
  3. TikTok for Developers: Content Posting API, direct post reference · checked 9 November 2026
  4. Buffer API reference (dailyPostingLimits) · checked 9 November 2026