TikTok
BulkPublish
TikTok API
Publish, schedule and manage TikTok from your own code. One REST API and one key cover TikTok and every other network you connect, so you write the integration once.
What the TikTok API covers
Everything below is part of the published API and works with TikTok today.
| Capability | Endpoint |
|---|---|
| Create, schedule, update and publish posts | POST /api/posts |
| Upload images and video | POST /api/media |
| Find the next free slot in your queue | GET /api/posts/queue-slot |
| Create repeating schedules | POST /api/schedules |
| Publish new items from an RSS feed | POST /api/rss-feeds |
| Look up TikTok creator settings for a channel | GET /api/channels/{id}/options |
| Read per-post metrics | GET /api/posts/{id}/metrics |
| Check that the connection is healthy | GET /api/channels/{id}/health |
| Check your plan usage | GET /api/quotas/usage |
Post types you can publish to TikTok
Choose the type with postTypeOverrides. A type TikTok does not offer is rejected before anything is queued.
| Post type | Media |
|---|---|
video Video | Required: 1 video |
photo_slideshow Photo Slideshow | Required: 1 to 35 images |
Schedule TikTok posts with curl
Three requests: find your channel, upload the file if the post has one, then create the post. Replace the key with one from Settings, then API keys, and 12 with your own channel id.
1. List your channels and note the id of your TikTok account.
curl https://app.bulkpublish.com/api/channels \
-H "Authorization: Bearer bp_your_key_here" 2. Upload the file. The response gives you the media id used as mediaFiles below.
curl -X POST https://app.bulkpublish.com/api/media \
-H "Authorization: Bearer bp_your_key_here" \
-F "file=@clip.mp4" 3. Create the post.
curl -X POST https://app.bulkpublish.com/api/posts \
-H "Authorization: Bearer bp_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"content": "Packing an order in 30 seconds",
"channels": [{ "channelId": 12 }],
"status": "scheduled",
"scheduledAt": "2026-12-01T09:00:00Z",
"mediaFiles": [101],
"platformSpecific": {
"tiktok": {
"privacyLevel": "PUBLIC_TO_EVERYONE",
"disableDuet": false,
"thumbnailTimestamp": 1.5
}
}
}' The response is the created post, with its id and status. Fetch it later with GET /api/posts/{id} to see how it went.
TikTok options
Send these inside platformSpecific, under the key for TikTok.
| Option | What it does | Accepts |
|---|---|---|
privacyLevel | Who can see the video | PUBLIC_TO_EVERYONEMUTUAL_FOLLOW_FRIENDSFOLLOWER_OF_CREATORSELF_ONLY |
disableDuet | Turn off Duet | true or false |
disableStitch | Turn off Stitch | true or false |
disableComment | Turn off comments | true or false |
isAigc | Label as AI-generated | true or false |
brandContentToggle | Mark as a paid partnership | true or false |
brandOrganicToggle | Mark as promoting your own brand | true or false |
thumbnailTimestamp | Cover frame, in seconds from the start | a number |
To find the valid creator settings for a channel, call GET /api/channels/{id}/options.
TikTok analytics through the API
These metrics come back for each TikTok post on GET /api/posts/{id}/metrics, with snapshots over time.
- Impressions
- Reach
- Likes
- Comments
- Shares
- Saves
- Clicks
- Video views
- Engagement rate
Comments and messages
BulkPublish does not read comments or messages on TikTok, so there is nothing to list or answer here.
API access on every plan
Every plan includes API keys, the Free plan included. Here is what each one allows.
| Plan | API keys | Requests per day |
|---|---|---|
| Free | 1 | 30 |
| Pro | 5 | 5,000 |
| Business | 10 | 50,000 |
Build on TikTok directly, or use BulkPublish
Going direct is a fair choice, especially if you need something BulkPublish does not expose. This is what Content Posting API asks of you, checked against its documentation in October 2026.
- Publishing for accounts other than your own needs TikTok to approve your app first.
- Until TikTok audits your app, everything it posts is restricted to private viewing.
BulkPublish keeps the connection for you: it refreshes tokens, checks each post against TikTok's rules before it is queued, and reports a failed destination on the post, so your code makes one request.
Read the official documentation
Prefer to ask an assistant?
Claude, ChatGPT and Cursor can do the same through the TikTok MCP server, with prompts instead of code.
Prefer a calendar to code?
The same TikTok account can be scheduled from the app, with a content calendar and bulk upload.
Frequently asked questions
Common questions about the TikTok API.
Is there a ready-made API for TikTok, so I do not have to build the integration myself?
Yes. BulkPublish exposes TikTok through its REST API. Connect your TikTok account once, then publish, schedule and manage it with a key. The same key works for every other network you connect.
What can I publish to TikTok through the API?
The post types are Video and Photo Slideshow. Each is checked against TikTok's media rules before anything is queued, so a request TikTok would reject fails straight away with a clear error.
Can I schedule TikTok posts through the API?
Yes. Send status "scheduled" with a scheduledAt time and a timezone, or ask for the next free slot in your queue first. Repeating schedules and RSS feeds are available too.
Can I read TikTok analytics through the API?
Yes. Per-post metrics include Impressions, Reach, Likes, Comments, Shares, Saves, Clicks, Video views, and Engagement rate, with snapshots over time.
Can I read and answer TikTok comments or messages through the API?
No. BulkPublish does not read comments or messages on TikTok.
Does the TikTok API cost extra?
No. API access is on every plan. Free includes 1 key and 30 requests a day, Pro 5 keys and 5,000 a day, Business 10 keys and 50,000 a day.
Do I need a TikTok developer account or an app review?
Not to use BulkPublish. You connect your TikTok account on the Channels page and publish with a BulkPublish key. If you build on TikTok's own API instead, the section above lists what it asks of you.
Can an AI assistant do this too?
Yes. The TikTok MCP server page shows how to connect Claude, ChatGPT or Cursor and what to ask for.
Other networks
The same key and the same request shape work for 15 networks.
Start publishing to TikTok from code
Create a free account, connect TikTok and generate a key. No card needed.