TikTok API

TikTok API for posting and scheduling without maintaining the Content Posting API yourself

A TikTok API that settles creator state, privacy fields, and review status up front, so an upload does not fail three steps later.

Built for SaaS products, AI content tools, and agencies that publish short-form video. Add TikTok publishing with one API for scheduling, media, status, and reporting workflows.

Last updated: July 2026

Free plan with full API access, or a 14-day trial of a paid plan with unlimited accounts.

Read the API docs

API key authScheduled publishing15 platforms
Quick start
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Product launch Reel",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["TIKTOK"],13    data: {14      TIKTOK: {15        type: "VIDEO",16        uploadIds: ["upload_video_123"],17        privacyLevel: "PUBLIC_TO_EVERYONE",18        disableComment: false19      }20    }21  })22});
customers
10,000+
connected accounts
500k+
uptime
99.981%
platforms
15

Building directly on TikTok Content Posting API

TikTok publishing means app review, OAuth, video processing, and creator account rules before you ever ship.
Videos, photo mode, privacy settings, and commercial sound options all need TikTok-specific validation.
The API call is only one step. Teams still need scheduling, retries, approvals, and client reporting.

What bundle.social handles

Schedule TikToks with the video, image, privacy, draft, and sound fields TikTok expects.
Publish TikTok next to Instagram Reels, YouTube Shorts, LinkedIn, and the rest of your campaign.
Keep TikTok post history and analytics in the same workspace when account permissions allow it.

TikTok publishing without the upload-and-review maze

TikTok posts need media readiness, privacy fields, review status, and timing in one place. bundle.social keeps those moving parts in the same workflow as the rest of the campaign.

TikTok API pricing

One price per organization, not per connected account. Both paid plans include unlimited connected accounts, so the bill does not move when a customer adds another profile, and both start with a 14-day free trial.

Free

For trying out

$0forever

  • 3 social sets
  • 20 posts a month
  • Full API access
  • All 15 platforms

Pro

Most popular

For power users

$100per month

  • Unlimited connected accounts
  • 10,000 posts a month
  • Full API access
  • All 15 platforms

Business

For growing businesses

$400per month

  • Unlimited connected accounts
  • 100,000 posts a month
  • Full API access
  • All 15 platforms

Yearly billing brings Pro to $90 and Business to $360 a month. Enterprise is custom pricing, so tell us what you need.

Every quota that applies, from API request rates to per-platform daily posting caps and monthly post allowances, is written down in the rate limits reference. The full pricing page carries the rest.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Create an API key

Generate an organization API key in the dashboard and use it with the x-api-key header.

02

Connect accounts

Connect each social account once. bundle.social keeps the account mapping ready for future posts.

03

We handle creator queries and audit states

TikTok requires a creator info query before publishing, rejects some privacy and commercial-audio combinations, and can move content into REVIEW after upload. You send one request; bundle.social checks creator state first and reports review status instead of a silent failure.

Product architecture

Build social media workflows without rebuilding every platform

TikTok API for video-first products and AI content tools

A TikTok API integration is usually a media workflow before it is a publishing workflow. Teams need video upload readiness, privacy settings, account eligibility, commercial sound constraints, review states, captions, analytics, and scheduling. If those pieces are built separately, TikTok quickly becomes a standalone integration that behaves differently from the rest of the product.

bundle.social gives TikTok a repeatable API layer inside the broader social media stack. Your product can upload video assets, reference upload IDs, set TikTok-specific fields, schedule posts, and track status while still managing Instagram, YouTube, LinkedIn, Facebook, and other channels through the same operational model.

TikTok posting API and TikTok scheduling API in one call

Searches for a TikTok posting API, a TikTok upload API, and a TikTok scheduling API usually describe the same missing piece: a way to get a finished video from your product onto a connected TikTok account at a chosen time, without owning the Content Posting API's audit, upload, and review lifecycle yourself.

With bundle.social that is one workflow. Upload the video once, reference its upload ID, set TikTok-specific fields like privacy level and comment settings, and either publish immediately or schedule with a postDate. Review states and per-post errors come back on the post object, so a video TikTok holds for review never looks like a silent failure.

TikTok publishing needs visible platform constraints

TikTok has constraints that should be visible to users and developers early: video format, photo mode requirements, privacy levels, review states, account type, commercial music availability, and whether a post can return a public link immediately. Hiding those details behind a generic post form usually creates failed posts and confusing support cases.

The useful abstraction is to keep the workflow consistent while preserving TikTok-specific payloads. bundle.social lets teams build TikTok scheduling into SaaS products, AI content engines, agency dashboards, and internal tools without pretending short-form video behaves like a text-only channel.

From TikTok posting to analytics and audience demographics

For many teams, TikTok publishing is only the first step. They also need post history, raw analytics, video watch time, audience age ranges, gender distribution, city and country reach, and reporting context that can be used in dashboards or AI feedback loops.

By keeping TikTok scheduling, media upload references, post status, and analytics in one API layer, bundle.social helps products close the loop between content creation and performance. That makes TikTok a measurable distribution channel rather than a one-off uploader bolted onto the product later.

Teams shipping TikTok publishing on bundle.social

We've tried pretty much every social media API out there and this one is by far the best. Super straightforward to integrate and has everything you'd want feature-wise.
Vlad · US · March 2026
They had great communication. Had everything I needed for bulk posting with a lot of users.
Jack · US · July 2026
Reliable and well documented API with great support. Made integration into my niche SaaS offering a breeze.
Drew · US · March 2026
Bundle Social has been reliable, easy to integrate, and much more affordable than other social media APIs we tested. The documentation is clear, new features are added regularly, and the support team responds quickly with real solutions.
Kuben · PH · July 2026
Their API documentation is very easy to understand, and the usage limits are generous. The team is also top-tier: they provide quick answers and keep the roadmap adaptable, open and transparent.
Borja · PT · March 2026
The technical infrastructure is rock-solid, but what truly sets them apart is the human element. They are super responsive, deeply knowledgeable, and they literally went out of their way to accommodate my specific feature requests.
Plynky · IT · March 2026

Published reviews on Trustpilot, quoted verbatim. Collected July 2026.

Capabilities

TikTok API workflows for video-first publishing

Upload references, privacy controls, review states, music constraints, and analytics context built around TikTok's content model.

TikTok-specific payload fields

Control the fields that matter on TikTok: captions, media types, privacy settings, and more, using the same post endpoint as every other channel.

API key authentication

Use one bundle.social API key for server-to-server requests. Your users still connect social accounts once through the hosted OAuth flow; bundle.social handles token storage and refresh.

Scheduling built in

Set a postDate to schedule TikTok content in advance, or create drafts and queue posts through the dashboard.

Media library integration

Upload TikTok-compatible media once and reference the same upload ID across multiple posts or campaigns.

Post status and retry tracking

Track TikTok posts through scheduled, processing, posted, retrying, and error states from the API or the shared dashboard.

Cross-platform publishing

Add other channels to the same post payload when TikTok is part of a multi-platform campaign. No separate API calls needed.

Content distribution center at scale

Route TikTok videos across multiple connected accounts using one API shape. Upload media once, reference it across campaigns, and isolate per-post status so a single failure never blocks the whole queue.

Audience demographics and raw analytics

Access raw TikTok analytics including audience age splits, gender distribution, city and country reach, and video watch-time data to build custom dashboards and reports.

Platform specifics

TikTok API specifics for video and photo workflows

TikTok publishing has platform rules that should be visible in the product before customers upload content.

Photo mode is JPG-only

TikTok Photo Mode supports 1 to 10 images, but only JPG or JPEG files. Each image must stay under 20 MB.

Music is not generic audio

Trending in-app audio is generally not available through the API. Use Commercial Music Library tracks, autoAddMusic, or pre-burn licensed audio into the video.

Review states are normal

TikTok can move content into REVIEW, and private SELF_ONLY videos may not return a public permalink immediately.

Developer example

Schedule a TikTok post

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Product launch Reel",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["TIKTOK"],13    data: {14      TIKTOK: {15        type: "VIDEO",16        uploadIds: ["upload_video_123"],17        privacyLevel: "PUBLIC_TO_EVERYONE",18        disableComment: false19      }20    }21  })22});

Supported content

VideosPhoto modeCaptionsPrivacy controlsDraft uploadsCommercial sound options

Honest limitations

  • Video requirements and privacy options must follow TikTok's native rules.

Guarantees

Developer-first infrastructure

Visible post status

Track scheduled, processing, posted, retrying, and error states per post.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day, sometimes the same hour.

Resources

Technical guides & documentation

FAQ

Questions developers ask before building

Does the Content Posting API require an audited app?

Some flows do, and in an unaudited state an integration can look finished while being unable to serve real users. Direct post and upload flows differ in what they gate, so check audit requirements against the flow you actually intend to ship, not against the one that works in development.

How do we handle a post that TikTok puts into review?

As its own terminal-ish state, not as a failure. The upload exists, so retrying duplicates it. Surface review status to the creator and let it resolve on TikTok's side.

Does this replace TikTok Content Posting API?

No. bundle.social calls TikTok Content Posting API for you and absorbs the work around it: token storage and refresh, media handling, scheduling, status transitions, and turning platform errors into a cause and a next action.

Are TikTok analytics available through the API?

Yes, for the metrics the connected account and TikTok Content Posting API actually expose. Availability depends on account type and granted permissions, so treat analytics as best-effort and delivery status as guaranteed.