TikTok API·8 platforms supported

TikTok API
for Developers

Upload and publish videos or photo carousels to TikTok programmatically. Use public asset URLs directly, or upload local files into UniPost's media library first and publish with media_ids. UniPost handles creator account OAuth and direct posting.

Free 100 posts/month
No credit card required
Setup in 5 minutes
app.unipost.dev — Accounts
🎵
SCREENSHOT PLACEHOLDER

Everything you need
to build with TikTok

Post any content type, read metrics, and manage accounts — all through a unified API.

📹
Video Upload
Supports both hosted video URLs and local files uploaded through UniPost's media library.
📤
Direct Post
Videos are published directly to the user's TikTok profile. No inbox or review step.
🔐
Creator Accounts
Supports authenticated TikTok creator accounts via OAuth.

Post to TikTok
in 3 lines of code

const response = await fetch( 'https://api.unipost.dev/v1/posts', { method: 'POST', headers: { 'Authorization': 'Bearer up_live_xxx', 'Content-Type': 'application/json' }, body: JSON.stringify({ caption: 'Check out this new feature! #dev', account_ids: ['sa_tiktok_321'], media_urls: ['https://example.com/demo.mp4'] }) } );
▶️
DEMO VIDEO PLACEHOLDER
Dashboard connect → API post → view on TikTok

Built for TikTok's
unique requirements

01
File-based Upload
TikTok can publish from a hosted asset URL or from a local file you first upload into UniPost's media library. UniPost handles the file-upload path and TikTok publish flow for you.
📹
TikTok video upload API response
02
Direct Publishing
Videos are published directly to the user's TikTok profile — no inbox review step. Your users see the video live immediately after the API call.
📤
TikTok post published successfully

Why not use TikTok API directly?

Without UniPost
  • ×Apply for TikTok developer access
  • ×Implement TikTok's OAuth flow
  • ×Handle chunked video upload protocol
  • ×Manage publish status polling
  • ×Build retry logic for upload failures
  • ×Maintain when TikTok changes their API
With UniPost
  • Connect in 5 minutes (Quickstart mode)
  • OAuth handled completely automatically
  • Video upload managed end-to-end
  • Unified media upload across all platforms
  • Consistent error format across all 9 platforms
  • We handle breaking API changes

Two ways to connect TikTok

⚡ Quickstart Mode
Start in 5 minutes
Use UniPost's TikTok developer credentials. No approval process, no waiting.
Instant access, no approval needed
OAuth shows "UniPost" branding
Available on Free plan
🔑 White-label
Your brand, your credentials
Use your own TikTok developer app. Users see your app name during OAuth.
OAuth shows your app name
Complete credential ownership
Paid plans only

Track TikTok performance

Get unified metrics from TikTok and every connected platform in one API response.

Video Views
127k
Likes
8.4k
Comments
1.2k
Shares
3.6k
app.unipost.dev — Analytics
📊
ANALYTICS SCREENSHOT PLACEHOLDER

Common questions

Does UniPost support TikTok personal accounts?
TikTok API requires creator accounts. Personal accounts are not supported by TikTok's API.
What video formats are supported?
MP4 is recommended. Maximum file size is 500MB.
How do I publish a local video or image file?
If the asset already has a public URL, send it in media_urls. If it lives on disk, first upload it with POST /v1/media, PUT the bytes to the returned upload_url, then publish with media_ids.
Do I need TikTok developer access?
In Quickstart mode, no. UniPost handles everything. In White-label mode, you'll need your own TikTok app.
How long does setup take?
About 5 minutes in Quickstart mode. Connect a TikTok creator account via OAuth and start uploading.
What happens when my token expires?
UniPost refreshes TikTok tokens automatically in the background.
Is TikTok included in the free plan?
Yes. The free plan includes 100 posts/month across 8 Free-tier platforms including TikTok.
Also post to these platforms

Start posting to TikTok today

Free plan includes 100 posts/month. No credit card required.