Skip to main content
Kavenio publishes to TikTok through organic TikTok connected accounts. TikTok Ads uses a separate tiktokads connection and is not used for organic posting. Use tiktok as the platform value in post targets. Put TikTok-specific publish settings in the target’s platformSpecificData. Kavenio gives each TikTok upload two options:
  • Post publishes a video or photo carousel directly to the connected TikTok account.
  • Draft sends a video or photo carousel to TikTok so the creator can review and finish it there.
Use draft: true for Draft. Omit draft, or set it to false, for Post.

Quick Reference

TikTok publish calls are asynchronous. A successful provider response returns a TikTok publish_id, which Kavenio stores as the target platformPostId. TikTok video analytics require the final TikTok video ID, so targets that still only have the asynchronous publish_id report analytics as unavailable.

Refresh Creator Info

Before direct posting, refresh creator info for the connected TikTok account. This updates allowed privacy levels and creator readiness metadata.
Use one of the returned privacy levels as platformSpecificData.privacyLevel. TikTok privacy options are account-specific.

Option 1: Post A Video

Direct video posts require:
  • exactly one video media item
  • an HTTPS media URL
  • privacyLevel
  • contentPreviewConfirmed: true
  • expressConsentGiven: true
description overrides the top-level content for the TikTok caption. Video captions can be up to 2,200 characters.

Option 2: Send A Video Draft

Use draft: true to send a video to the creator inbox instead of direct publishing.
Draft video upload uses TikTok’s Creator Inbox path and returns an async publish_id. Set mediaType: "photo" for TikTok photo carousels.
Photo carousel rules: Direct photo posts require privacyLevel, contentPreviewConfirmed, and expressConsentGiven. Draft photo uploads can omit the direct-post confirmation and privacy fields, but still need photoCoverIndex.

Media URLs

TikTok pulls media from your URLs. Kavenio validates obvious unsafe URLs before calling TikTok. Requirements:
  • URLs must be public and HTTPS.
  • Private, loopback, and localhost URLs are rejected.
  • Video posts require exactly one video media item.
  • Photo posts require image media only.
  • Photo MIME metadata, when supplied, must start with image/.

Commercial Content And AI Disclosure

Use these fields when relevant: Photo posts reject video-only options such as allowDuet, allowStitch, videoCoverTimestampMs, videoCoverImageUrl, and videoMadeWithAi unless the post is a draft upload.

Scheduling

Use Kavenio scheduling fields:
Scheduled media URLs must remain publicly reachable until the scheduled publish job runs.

Lifecycle Limitations

TikTok native post-publish edit and unpublish are deliberately unsupported. Kavenio returns PROVIDER_UNSUPPORTED for TikTok lifecycle requests because the current Content Posting API integration does not expose a native edit, delete, or unpublish endpoint for published posts.

Common Errors