TikTok Video Upload API
Upload short-form video through one REST call while PostZen handles media processing.
PostZen will manage the TikTok Content Posting API integration, OAuth permissions, rate limits, media hosting, and API changes - so you can focus on building your product. TikTok publishing is coming soon; every other channel is live today.
No credit card required
import PostZen from '@postzen/node';
const postzen = new PostZen();
await postzen.posts.createPost({
body: {
content: 'A quick look behind the scenes.',
mediaItems: [{ url: 'https://cdn.example.com/video.mp4' }],
publishNow: true,
platforms: [{
platform: 'tiktok',
accountId: 'your-tiktok-account-id',
settings: { privacyLevel: 'publicToEveryone' },
}],
},
});WHY POSTZEN?
TikTok Content Posting API brings its own authentication, rate limits, media rules, and maintenance. PostZen replaces it with one predictable integration.

2.3M+ posts
2,000+ developersFEATURES
One complete API for TikTok formats, controls, and scheduled publishing

Upload short-form video through one REST call while PostZen handles media processing.
Publish multi-image photo posts and slideshows through the same integration.
Prepare eligible TikTok content for direct publishing without maintaining a separate API client.
Set supported privacy, comment, duet, and stitch options for each post.
Pass AI-generated and branded-content metadata required by TikTok publishing policies.
Choose a publishing time or place videos into your automatic content queue.
Three steps to integrate the TikTok Upload API

Sign up for PostZen and grab your API key from the dashboard.

Authorize your TikTok account once. We manage OAuth, permissions, and publishing access for you.

POST to /v1/posts with TikTok selected and your content or media. Done.
CODE EXAMPLE
One POST request to /v1/post — send a file or a public URL
const response = await fetch('https://api.postzen.dev/v1/posts', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platforms: [{
platform: 'tiktok',
accountId: 'your-tiktok-account-id'
}],
content: 'Behind the scenes of our latest project! 🎬',
mediaItems: [{
url: 'https://your-video-url.mp4'
}],
scheduledFor: '2024-01-15T14:00:00Z'
})
});
const result = await response.json();
console.log('TikTok scheduled:', result.post._id);Still have questions?
Apps built directly on TikTok's Content Posting API must complete TikTok's review process. PostZen customers do not operate a separate TikTok developer app; PostZen manages the platform integration. Availability still depends on TikTok's approval, policies, scopes, and account eligibility.
Upload MP4, MOV, or WebM videos. PostZen validates media against TikTok's requirements before publishing.
Yes. Set a scheduledFor timestamp in your API call and PostZen publishes at the exact time. We handle rate limits and queue requests if TikTok imposes temporary throttling.
Absolutely. The same API call can publish to TikTok, Instagram Reels, YouTube Shorts, and other supported platforms simultaneously.
Yes. Set isDraft to true to save the post as a draft in PostZen, then schedule or publish it from the dashboard when you're ready.
TikTok's Content Posting API does not charge an API fee, but a direct integration requires engineering work and TikTok review. PostZen is free for up to 2 connected accounts, with usage-based pricing beyond that, and PostZen manages the shared platform integration.
Join the 2,000+ developers who chose PostZen over building around disconnected platform tools. Same reliability, 10x less code.