How to use TikTok's Direct Post API without doing your own app audit
SELF_ONLY (private), for up to 5 users in 24 hours, whose accounts must be private (TikTok's Content Sharing Guidelines, read Oct 1, 2026). The alternative is to post through an API whose TikTok app already passed the audit: PostWire's did on July 7, 2026, so your users connect TikTok with one OAuth click and you publish publicly with POST /api/post and "privacy": "public".PostWire went through TikTok's audit itself (two rejections, both for the Website URL field, before approval) — the timeline is on our TikTok approval page. The audit doesn't remove TikTok's per-creator cap: Direct Post is limited to around 15 posts a day per creator account, shared across all apps.
Updated . Written from PostWire's own code; vendor prices read on Oct 1, 2026. Live networks: TikTok, Instagram, YouTube, LinkedIn (personal profiles), Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.
Step by step
- Create a free PostWire account
Open postwire.io/dashboard.html, type your email and press Create my free account. PostWire emails you a link to confirm the address; connecting accounts and publishing unlock once it is confirmed. No password and no card (free plan: 1 business, 20 posts a month, 5 AI drafts a day (about 20 a month), 2 networks per post, 3 scheduled posts at a time — every network connects free, no card).
- Connect the TikTok account
For your own account: Accounts → Connect → Continue to TikTok. For a client or end user: create a one-hour connect link (
POST /api/connect-link, or the dashboard's Generate connect link) and send it — they sign in on TikTok, never sharing a password. - Copy your API key
In the dashboard, open API & MCP and press Copy key on the API key card. It is sent as
Authorization: Bearer pw_live_…(theX-API-Keyheader also works). Keep it server-side. - Upload the video (or use a public URL)
Files over 50 MB upload in parts. Up to 1 GB.
POST /api/media/upload-url {"content_type":"video/mp4","size_bytes":48211234} → {"path":"…","upload_url":"…"} # then PUT the bytes to upload_url GET /api/media/finalize?path=… → {"ok":true,"media_url":"https://postwire.io/m/…"} - Publish publicly with Direct Post
Set privacy explicitly; without it the post is private (SELF_ONLY).
curl -X POST https://postwire.io/api/post \ -H "Authorization: Bearer pw_live_…" -H "Content-Type: application/json" \ -d '{"platforms":["tiktok"],"video_url":"https://postwire.io/m/…","text":"Three steps instead of nine.","privacy":"public","options":{"tiktok":{"disable_duet":false,"disable_stitch":false}}}' - Poll until TikTok finishes processing
GET /api/post/status?platform=tiktok&id=…returns the state and, once live, the link. Add"instagram","youtube"or"linkedin"toplatformsto send the same post to those networks in the same call.
TikTok's Direct Post rules still apply to every post: the creator's privacy options, comment/duet/stitch settings, and the disclosure toggles (brand_organic_toggle, branded_content_toggle — branded content can't be private). PostWire also accepts TikTok photo posts of up to 35 images.
Your own TikTok app vs an already-audited API
TikTok's rules from developers.tiktok.com; vendor prices read on Oct 1, 2026.
| Route | Public posts | Setup | Cost to start |
|---|---|---|---|
| PostWire | Yes — audited July 7, 2026 | Users connect TikTok with one OAuth click; one API key | Free (1 business, 20 posts/mo) |
| Your own app, before audit | No — SELF_ONLY, 5 users / 24 h, private accounts only | TikTok developer app, Content Posting API, Direct Post scope | Free |
| Your own app, after audit | Yes | Plus TikTok's audit of your app and UX | Free (your time) |
| Upload-Post | Yes, per its docs | API key | TikTok not on its free plan; Basic $24/mo |
| Ayrshare | Yes, per its docs | API key | Premium $149/mo (Launch has a 28-day trial) |
Checked on Oct 1, 2026 (2026-10-01) on each vendor's own pricing or docs page, linked in the first column and below. Monthly billing in USD unless noted. "Not listed" means we could not find it on their page, not that it is missing.
Where PostWire is ahead
- Public posts today, no audit: PostWire's app was audited on Jul 7, 2026. Your own app, before its audit, posts SELF_ONLY, to 5 users in 24 hours.
- Free to start: 1 business, 20 posts a month, TikTok included. Upload-Post doesn't include TikTok on its free plan (Basic $24); Ayrshare starts at $149 a month.
- One OAuth click for your users and one API key, with each network's caption written from one idea.
- TikTok Content Sharing Guidelines (unaudited clients): developers.tiktok.com/doc/content-sharing-guidelines
- TikTok Content Posting API — Direct Post, get started: developers.tiktok.com/doc/content-posting-api-get-started
- Upload-Post plans and free-plan networks (their llms-full.txt): www.upload-post.com/llms-full.txt
- Ayrshare pricing: www.ayrshare.com/pricing/
Questions people ask
Can I use TikTok's Direct Post API without an audit?
Yes, but only privately: TikTok restricts unaudited clients to SELF_ONLY posts, up to 5 users posting in 24 hours, and those accounts must be private at the time of posting. Public posting requires the audit — or an API whose app already passed it.
What does the TikTok audit check?
Compliance with TikTok's Terms of Service and Content Sharing Guidelines, including the posting UX (privacy selection with no default, interaction settings, content disclosure, music usage confirmation). Our two rejections were both about the Website URL field; the full timeline is at postwire.io/platforms/tiktok/approval/.
Is there a limit on posts per day after the audit?
Yes. TikTok caps Direct Post per creator account in a 24-hour window — typically around 15 posts per day — shared across all apps posting to that account.
Does PostWire support TikTok drafts (the inbox upload)?
No. PostWire uses Direct Post only; the post is published with the privacy you choose.
Can I post to TikTok, Instagram and LinkedIn in one call?
Yes: POST /api/post with platforms ["tiktok","instagram","linkedin"]. TikTok and Instagram need a video (or photos); LinkedIn takes text, images or a document but not video.
Try it on one business, free.
The free plan is 1 business, 20 posts a month, 5 AI drafts a day (about 20 a month) and 2 networks per post — every network connects free, no card, no time limit. Paid plans start at $9 a month and have a 14-day refund; Pro can be tried free for 7 days, with a card at checkout and nothing charged that day.