TikTok Scheduler

TikTok scheduler for products publishing on behalf of creators

Publish TikTok video and photo posts for every creator account your product or your team publishes for, with per-account creator state, privacy levels, and commercial audio disclosures handled before upload.

Last updated: July 2026

One API key. No per-account fees. 15 platforms.

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});
Official APIs500k+ connected accountsDirect engineer support

What native TikTok publishing leaves to your team

TikTok publishing is video-first, so account eligibility, privacy settings, media processing, and review states all matter.

What bundle.social handles

Schedule TikTok videos with Reels, Shorts, and campaign posts without building a separate workflow.

Keep TikTok in the same workflow as every other channel

Your video team is already editing. They shouldn't also be babysitting the TikTok upload queue. Get content scheduled and get back to making more of it.

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 scheduler for video-first content teams

Creator platforms, SaaS products, and the agencies behind them run TikTok on a different clock: videos process, review states appear after upload, and account eligibility shapes the calendar as much as the content plan does. A TikTok scheduler has to model videos, photo mode posts, captions, privacy settings, commercial music choices, and publishing windows, not just a date.

bundle.social plans TikTok next to every other channel. Upload video assets once, draft captions, set TikTok fields, schedule per connected account, and follow each post through processing, review, and publishing without leaving the workspace.

Review and processing states belong in the calendar

TikTok content does not always publish the moment it is scheduled. Videos process, some content moves into review, and private uploads may not return a public link immediately. When those states are invisible, video teams assume a failure and upload again, which duplicates content on the creator's profile.

Draft, processing, review, and published states stay visible per post in bundle.social, so a video waiting on TikTok is obviously waiting rather than missing. Commercial Music Library choices, draft uploads, and privacy settings stay native instead of being flattened into a generic video post.

Produced once, published as a TikTok, a Reel, and a Short

Short-form video is produced once and published several times. The same edit usually becomes a TikTok video, an Instagram Reel, and a YouTube Short with different captions, audio, and timing, and reporting has to compare them.

Those variants share one calendar with shared media, per-channel fields, and post status, plus TikTok analytics and audience demographics for accounts that expose them. TikTok content policy, account eligibility, and app permissions still apply, and the developer API is available when publishing has to be automated.

Let your own users connect their TikTok accounts

TikTok has a specific trap: a user already logged into another TikTok account gets silently connected to the wrong one. The portal can route authorization through logout to force a fresh login session, which is the difference between a creator connecting their own account and connecting whichever account their browser remembered.

You generate a hosted portal link, your user connects their own TikTok account through it, and bundle.social stores and refreshes the token. The link carries your branding, expires on a window you set between 5 minutes and 48 hours, and means you never implement TikTok Content Posting API OAuth yourself. Publishing from your own code instead of the dashboard uses the same connected accounts.

Capabilities

TikTok scheduling with the workflows your team already uses

TikTok fits into the same scheduling, media, and status workflow as every other channel.

TikTok in your cross-platform calendar

Plan and schedule TikTok content alongside Instagram, LinkedIn, X, TikTok, and every other channel without switching between native dashboards.

Channel-specific field control

TikTok content still uses the options and fields the platform supports. No generic template that loses native capabilities.

Team review and approvals

Marketing teams can draft, review, and approve TikTok content in the shared calendar before anything publishes.

Media library for campaigns

Upload visuals, videos, and documents once and attach them to TikTok posts using upload IDs across your content plan.

Post status tracking

See whether each TikTok post is scheduled, processing, posted, or failed without checking the native platform dashboard.

Analytics where available

Pull TikTok performance data and import post history for connected accounts where the platform API and permissions allow it.

Review states are expected

Keep TikTok review, draft, and publishing states visible in the calendar so video teams know when content is still processing.

Music and privacy fields stay native

Plan Commercial Music Library choices, draft uploads, and privacy settings without flattening TikTok into a generic video post.

Developer example

Schedule TikTok content

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 uploads

Honest limitations

  • TikTok content policy, account eligibility, and app permissions still apply.

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.

FAQ

Questions developers ask before building

Why was a TikTok post rejected for one creator and accepted for another?

Because most of what decides publishability lives on the individual creator account: available privacy levels, audit and eligibility state, and the commercial audio disclosure the account is required to make. The same payload is legitimately valid for one account and invalid for the next. bundle.social queries creator state before publishing rather than after failing.

What does it mean when a TikTok upload lands in review?

TikTok can move content into a REVIEW state after upload, which is neither success nor failure. Reporting it as published is wrong and retrying it is worse, because the upload already exists. bundle.social reports review status as its own state so your product can tell the creator to wait instead of re-uploading.

Can we post the same video to several TikTok accounts without re-uploading it?

Yes. Upload the media once and let each post reference it, with its own caption, privacy level, and music disclosure per account. TikTok media rules still apply per post: one video for a video post, or 1 to 10 JPG images for a photo post.

Why use bundle.social for TikTok rather than posting natively?

Because native TikTok publishing pushes creator state onto you. Privacy levels, audit and eligibility state, and commercial audio disclosures all live on the individual account, and the review state after upload is neither success nor failure. bundle.social queries creator state before publishing and reports review as its own state, so you get a fixable validation error instead of a rejected upload discovered hours later.

Can our own users connect their own TikTok accounts?

Yes. You generate a hosted portal link carrying your own branding, and bundle.social stores and refreshes the TikTok token, so a reconnect is something your user can do without a support ticket.

Can TikTok run in the same calendar as our other channels?

Yes, and the per-platform differences stay per platform. One scheduled post can target several channels at once, with a TIKTOK object carrying only the fields TikTok needs.