MonoChalk home / TikTok API
TikTok API

Post video to TikTok
in one API call.

TikTok publishing is all video, and video means server-side upload. MonoChalk absorbs that complexity: hand it a file or a URL, and it ingests, uploads, and publishes to TikTok on your behalf — the same request you'd use for any other network.

Why it matters

TikTok can't fetch a link at publish time — the video bytes have to be uploaded to the platform. MonoChalk ingests your media first and performs that upload for you, so you never build against TikTok's upload protocol directly.

APPROVAL & REVIEW

Audit mode, and getting to public posting.

TikTok's Content Posting API starts every new developer app in audit mode, which restricts posts to private visibility on connected test accounts only — public posting requires TikTok to review and approve the app first. That review looks at the app's use case, content handling, and compliance with TikTok's developer terms, and approval timelines vary from roughly a week to several weeks depending on submission completeness and TikTok's current review volume. Video uploads must also meet TikTok's format, duration, and size constraints before a post request will succeed. MonoChalk connects TikTok accounts through an app that has already completed this review, so a workspace can publish public posts immediately after connecting an account, without running its own audit-mode-to-approved transition or resubmitting a use case to TikTok.

WHAT THE ADAPTER HANDLES

The parts of TikTok you'd rather not own.

INGESTVideo handling

Upload or URL in; MonoChalk stores, validates duration and format, and uploads to TikTok server-side.

TIMINGScheduling

Publish now or queue with scheduled_at. Cancel any time before the video starts processing.

OUTCOMEStatus & retries

Per-target status, automatic retries on transient failures, and a signed webhook when the video is live.

THE CORE REQUEST

Give it a video URL. Get a TikTok post.

Reference an uploaded media_id, or pass an external video URL and let MonoChalk ingest it before the platform upload. Your code stays identical across platforms.

Request API access
Create postPOST /v1/posts
{
  "account_ids": ["tt_5567"],
  "text": "Behind the build.",
  "media": [
    { "type": "video", "url": "https://.../clip.mp4" }
  ]
}
202 Accepted

ingesting → uploading → publishing

QUICK ANSWERS

TikTok publishing FAQ.

Can I post video to TikTok through the API?

Yes. TikTok publishing is video-based. Upload a video to MonoChalk or pass a URL, and MonoChalk performs the server-side upload TikTok requires before publishing, then reports per-target status.

Why does TikTok need server-side upload?

TikTok cannot pull an arbitrary media URL at publish time; the bytes must be uploaded to the platform. MonoChalk ingests your file first and handles that upload, so you never implement TikTok's upload protocol yourself.

Can I schedule TikTok posts?

Yes. Send a scheduled_at timestamp to queue a video for later, or omit it to publish immediately. Delivery is tracked per target with automatic retries on safe failures and signed webhooks. See the unified API →

READY TO BUILD?

Publish TikTok video without the upload plumbing.

Join the private beta