Post to TikTok
tiktok_postPost a video to a TikTok account you control (from video_base64 or video_url), immediately or scheduled. Async: returns an operation to poll with tiktok_operation_status. Costs 0.01 USDC, paid per-action via x402.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | Yes | ||
| cookies | No | Session cookies for the TikTok account. Omit for an account connected with tiktok_connect — its session lives in that account's own browser profile on the server, so there is no jar to send. | |
| country | No | ||
| payment | No | base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions | |
| privacy | No | ||
| video_url | No | Public URL to the video (preferred; no size limit) | |
| account_id | Yes | Your identifier for the TikTok account | |
| schedule_at | No | ISO-8601 datetime to publish at. Uses TikTok's OWN scheduler, which accepts only ~15 minutes to ~10 days ahead — a time outside that window is rejected and refunded, and there is no way to schedule further out. Omit to post immediately. A scheduled post returns its video_id/video_url plus scheduled_at and pending_publish:true — the video exists immediately but its URL is NOT publicly reachable until it publishes. | |
| video_base64 | No | Base64 video bytes — only fits tiny clips (the MCP transport caps request bodies at 1mb); prefer video_url | |
| proxy_session_id | No |