Photo carousels
Up to 35 images per TikTok photo post.
TikTok's Content Posting API requires developer app registration, OAuth 2.0 flows, chunk uploads, and async status polling. Zernio replaces all of that with one POST request. No TikTok developer app needed.



Profile
defaultTikTok
Sign up for free, get your API key and connect TikTok accounts through our OAuth flow.

POST /v1/posts
const { data } = await zernio.posts.createPost({ body: { content: 'Launch day! 🚀', mediaItems: [{ url: 'https://cdn.acme.com/launch.mp4' }], platforms: [ { platform: 'tiktok', accountId: 'acc_8f2a' }, ], scheduledFor: '2027-01-15T14:30:00', timezone: 'Europe/Madrid', }, });
Send content to TikTok from one REST endpoint, right away or scheduled.

post.failed
Webhook sent to your app
Mon, 18 Jan
09:00, Europe/Madrid
Launch day! 🚀
Fri, 15 Jan at 14:30
Follow each post from scheduled to published, with a webhook when one fails.
| Endpoint | What it does |
|---|---|
POST/v1/posts | Create, schedule, or draft a TikTok video or photo post |
GET/v1/posts/{id} | Get status, details, and platform-specific metadata of a TikTok post |
PUT/v1/posts/{id} | Update a scheduled TikTok post (content, timing, or settings) |
DELETE/v1/posts/{id} | Cancel a scheduled or delete a draft TikTok post |
GET/v1/profiles | List all connected TikTok accounts with usernames and follower counts |
GET/v1/analytics/{postId} | Get views, likes, comments, shares, and engagement rate for a TikTok post |
Zernio transcodes and optimizes media for TikTok's requirements automatically.
| Type | Format | Max size | Notes |
|---|---|---|---|
| Video | MP4, MOV, WebM | 287.6 MB | 3 sec – 10 min duration. Vertical (9:16) recommended. |
| Photos | JPEG, JPG, WebP | 20 MB per image | Up to 35 images per carousel post. PNG not supported by TikTok. |
| Aspect Ratio | 9:16 recommended | 1080×1920 px | Vertical content gets significantly more reach on TikTok |
| Audio | AAC | 128 kbps+ | Required for video posts. Zernio auto-transcodes if needed. |
| Caption | Plain text + hashtags | 2,200 characters | TikTok ignores line breaks in captions |
TikTok enforces strict rate limits and async video processing, and caps each account at 15 videos plus 15 photo posts a day, counted separately. Zernio handles queuing, backoff, and retries automatically: a post over the cap is held and published as soon as the window frees up. You get a webhook when your post goes live.
Up to 35 images per TikTok photo post.
Connect unlimited TikTok accounts from one API key.
Post videos to TikTok Creator and Business accounts via REST API.
Schedule TikTok posts for any future date and time, with timezone support.
Turn comments, duets, and stitches on or off per post.
Label AI-generated content for compliance.
Get a webhook when TikTok finishes processing your video.
Create TikTok drafts for content approval workflows.
Videos are transcoded to TikTok's encoding requirements automatically.
Photo posts go public, followers-only, friends-only, or private. Videos publish public, or go to drafts for any other audience.
Post to TikTok and 15 other platforms in a single API call.
Captions and hashtags up to TikTok's 2,200-character limit.
Toggle branded and promotional content disclosure per post.
No TikTok developer app registration. Zernio handles all platform approvals.
Plain JSON back from every TikTok call, with the IDs and statuses your app needs to follow up.
cURL
$
{
"post": {
"_id": "post_65f1c0a9e2b5af",
"status": "scheduled",
"content": "How to build a social media app in 2026 \u{1F680} #coding #developer #api",
"scheduledFor": "2026-03-15T14:00:00Z",
"platforms": [{
"platform": "tiktok",
"accountId": { "_id": "acc_abc123", "username": "@yourhandle" },
"status": "pending"
}],
"createdAt": "2026-03-10T10:30:00Z"
},
"message": "Post scheduled successfully"
}Free tier available. No credit card required.