NetworksTikTok

TikTok APIthrough Siar.

Short vertical video and photo posts. TikTok decides which privacy levels and interaction settings each creator may use, so Siar reads them from the account and validates your request against them.

At a glance

Account needed: Any TikTok account. Creator details and privacy options are read from TikTok before every post.

ConnectionOAuth 2.0 in the browser
ChannelNot needed
Post typesvideo, image
Text length2,200 characters
Comment length150 characters
Media per postUp to 35

Media rules

KindFormatsMax sizeDurationOther
Imagejpeg, webp20 MBn/aNone
Videomp4, webm, mov4 GB3 s to 10 minNone

What Siar can do on TikTok

Comments and repliesYes
First commentYes
Edit a published postNo
Delete a published postNo
Edit a commentNo
Delete a commentYes
Import commentsYes
Post analyticsYes
Account analyticsYes
Post history importYes
Direct messagesNo

Siar can create comments and replies up to 150 characters, and import the comments people leave on your posts.

Publish a post

Put TikTok's payload under data.TIKTOK and list TIKTOK in socialAccountTypes. Add other networks to the same request to post to all of them at once.

curl -X POST "https://api.siaran.my/api/v1/post" \
  -H "x-api-key: $SIAR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "teamId": "TEAM_ID",
    "title": "TikTok post",
    "postDate": "2026-11-02T09:00:00.000Z",
    "status": "SCHEDULED",
    "socialAccountTypes": [
      "TIKTOK"
    ],
    "data": {
      "TIKTOK": {
        "type": "VIDEO",
        "text": "Hello from Siar",
        "uploadIds": [
          "UPLOAD_ID"
        ]
      }
    }
  }'

TikTok fields

  • type string default "VIDEO"
    One of: VIDEO IMAGE
  • text string nullable
  • uploadIds string[] nullable
  • thumbnail string nullable
  • privacy string nullable
    One of: SELF_ONLY PUBLIC_TO_EVERYONE MUTUAL_FOLLOW_FRIENDS FOLLOWER_OF_CREATOR
  • photoCoverIndex integer nullable default 0 ≥ 0
  • isBrandContent boolean nullable default false
  • isOrganicBrandContent boolean nullable default false
  • disableComments boolean nullable default false
  • disableDuet boolean nullable default false
  • disableStitch boolean nullable default false
  • thumbnailOffset number nullable default 0
  • isAiGenerated boolean nullable default false
  • autoAddMusic boolean nullable default false
  • autoScale boolean nullable default false
  • uploadToDraft boolean nullable default false
  • musicSoundInfo object nullable
    5 fields
    • musicSoundId string required min length 1
    • musicSoundVolume integer nullable ≥ 0≤ 100
    • musicSoundStart integer nullable ≥ 0
    • musicSoundEnd integer nullable ≥ 0
    • videoOriginalSoundVolume integer nullable ≥ 0≤ 100

Daily caps

Per connected account, per UTC dayFreeProBusiness
Posts51015
Comments31015

See pricing for monthly quotas. Enterprise uses the Business caps unless agreed otherwise.

Connecting a TikTok account

Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire. Use POST /social-account/connect from your own UI, or send your customer a hosted link from POST /social-account/create-portal-link; see connecting accounts.

Permissions requested

Siar requests only these scopes at connect time:

  • user.info.basic
  • user.info.profile
  • user.info.stats
  • video.list
  • video.publish
  • video.upload
  • user.info.username
  • user.account.type
  • user.insights
  • video.insights
  • comment.list
  • comment.list.manage

TikTok-specific operations

These exist for TikTok only and live under /misc/tiktok.

OperationEndpoint
Get popular tracks from TikTok Commercial Music LibraryGET /misc/tiktok/cml/trending-list
Delete a TikTok commentDELETE /misc/tiktok/comment

When TikTok says no

Siar relays TikTok's error code and message verbatim on the post, next to a status you can act on. The TikTok error reference covers 15 common cases with what each one means and the fix. Open the TikTok error reference.

TikTok API questions

What can I post to TikTok through the API?

video, image. Short vertical video and photo posts. TikTok decides which privacy levels and interaction settings each creator may use, so Siar reads them from the account and validates your request against them.

How many TikTok posts can I publish per day?

Per connected account and UTC day: 5 on Free, 10 on Pro, 15 on Business. The caps keep the account within what TikTok tolerates.

Can I schedule TikTok posts?

Yes. Set postDate in the future and a status of SCHEDULED. Siar publishes at that time and sends a post.published webhook when the post reaches a final state.

How do I connect a TikTok account?

Any TikTok account. Creator details and privacy options are read from TikTok before every post. Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire.

What do I do when TikTok rejects a post?

The post carries TikTok's own code and message. The TikTok error reference explains 15 common rejections and how to fix them.

Your first post isone request away.

The Free plan includes 20 posts and 200 uploads a month across 3 teams. No card needed.