TikTok API

The TikTok API for videos & photo posts

Publish videos and Photo Mode carousels, or send them to the creator's drafts, with one request. Privacy levels, disclosures and interaction settings are plain fields.

What you can publish

Every TikTok format, one endpoint

The same request that posts everywhere else, with the fields TikTok needs and nothing it doesn't.

Videos

A single video up to 10 minutes, with a cover frame picked by offset or uploaded.

type: "VIDEO"

Photo Mode

A swipeable post of 1–10 JPG or WebP images, with a chosen cover image.

type: "IMAGE"

Drafts

Send the post to the creator's TikTok inbox to finish and publish in the app.

uploadToDraft

Privacy & interactions

Pick who can see it, and switch comments, duets and stitches on or off per post.

privacy
Beyond publishing

More than a way to post to TikTok

Everything around the post — when it goes out, how it performs, where else it lands — through the same API.

Scheduling

Schedule TikTok posts to the minute

Give a post a time and Bulkit publishes it then. Queue a week — or a quarter — of TikTok content in one go, and let retries and rate limits take care of themselves.

  • Any time zone
  • Retries built in
  • Rate limits handled
Analytics

TikTok analytics, in one schema

Profile metrics over 30 days and lifetime post metrics. Some take up to 48 hours to appear. Same response shape as every other network, so there's nothing to reconcile.

  • Post metrics
  • Demographics
  • Watch-through
  • Traffic sources
Cross-posting

TikTok and 11 more networks in one call

Add targets to the same request and one payload fans out everywhere, with each network getting the fields it needs. Upload media once and reuse it on every channel.

  • One API key
  • One schema
  • No per-network fees
AI agents

Let your AI agent post to TikTok

Bulkit's MCP server gives Claude, Cursor or any MCP-compatible agent real tools to publish and schedule to TikTok — the same actions your code calls.

  • Claude & Cursor
  • Scoped API keys
  • Every call logged
TikTok at a glance

The TikTok API's sharp edges, filed down

TikTok limits and capabilities
SpecTikTok
FormatsVideo, Photo Mode (1–10 images), draft
CaptionUp to 2,200 characters
Video1 file, up to 10 minutes
PhotosJPG, JPEG or WebP, 20 MB each — no PNG
PrivacyPublic, friends, followers or only me
AnalyticsProfile and post metrics, demographics, watch-through, traffic sources

Disclosure flags

Mark branded or organic brand content and AI-generated media with isBrandContent, isOrganicBrandContent and isAiGenerated.

Photo formats checked

TikTok rejects PNG in Photo Mode, so export JPG or WebP. Set autoScale and images larger than 1920×1080 are scaled to fit.

Review status, visible

TikTok often holds new posts in review. The post's status tells you so, instead of a publish that simply never appears.

Music that's allowed

Trending audio isn't available to third-party apps. autoAddMusic draws on TikTok's Commercial Music Library instead.

TikTok is one of 12 channels

Add a target and the same post goes out everywhere else too — one key, one schema, no per-network fees.

FAQ

TikTok API: common questions

  • Can I post directly to TikTok with the API?

    Yes. Send a video (up to 10 minutes) or a Photo Mode post with privacy set to PUBLIC_TO_EVERYONE and it publishes directly. Set uploadToDraft to send it to the creator's drafts instead.

  • Does the TikTok API support photo carousels?

    Yes, via Photo Mode: set type to IMAGE and attach 1 to 10 JPG, JPEG or WebP images, up to 20 MB each. PNG files are rejected by TikTok.

  • Why is my TikTok post in review?

    TikTok moderates new posts and frequently holds them in a REVIEW status before they go public. That's TikTok's process, and the post status reflects it.

  • Can I use trending sounds?

    No. TikTok doesn't expose trending audio to third-party apps. You can add music from TikTok's Commercial Music Library.

  • What TikTok analytics are available?

    Profile metrics over 30 days and lifetime post metrics, plus raw demographics, watch-through and traffic sources. Some figures take up to 48 hours to appear.

Your first TikTok post is one request away

$4.99/mo with 500 actions included, then $0.01 each. TikTok and every other network on the same key.