TikTok API

TikTok API for posting and scheduling without the creator API overhead

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

Last updated: May 2026

API key authScheduled publishing14 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});

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.

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

Create or schedule posts

Send one request with the publish date, selected channels, and the fields each platform needs.

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

2% error rate

We handle the platform edge cases, media processing, and rate limits so your requests succeed.

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. Test us c;

Resources

Technical guides & documentation

FAQ

Questions developers ask before building

Can I publish to TikTok through bundle.social?

Yes, for supported TikTok account types and permissions. bundle.social exposes the TikTok fields you need inside a broader scheduled post workflow.

Does this replace TikTok Content Posting API?

No. bundle.social runs on top of native platform APIs and reduces the work around publishing, scheduling, status, media, and reporting.

Can I schedule TikTok posts?

Yes. Send a future postDate, set status to SCHEDULED, and include the TIKTOK payload.

Can I use TikTok with other platforms?

Yes. TikTok can run in the same workflow as your other supported social channels.

Are TikTok analytics supported?

TikTok analytics are available when the connected account and native API expose the data.