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.
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.
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.
The parts of TikTok you'd rather not own.
Upload or URL in; MonoChalk stores, validates duration and format, and uploads to TikTok server-side.
Publish now or queue with scheduled_at. Cancel any time before the video starts processing.
Per-target status, automatic retries on transient failures, and a signed webhook when the video is live.
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.
{
"account_ids": ["tt_5567"],
"text": "Behind the build.",
"media": [
{ "type": "video", "url": "https://.../clip.mp4" }
]
}
ingesting → uploading → publishing
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 →