Skip to content

TikTok Settings

OpenQuok public API provider settings for TikTok — direct post vs inbox upload, privacy, photo title, and brand disclosure toggles.

3 min read

Connect your agent today

Draft from chat, review in your calendar, and publish only what you approve.

Start for $0

Quick reference

PropertyValue
Identifiertiktok
ConnectGET /api/v1/public/social/tiktok
Setup guideTikTok
Character cap2,000 (caption)
Main-post media≥1 attachment; one MP4 or 1–35 JPEG/PNG/WEBP photos (never mixed)
Photo title≤90 characters when posting a photo carousel

Settings on create post

Flat keys and the tiktok nested bucket are both accepted.

Flat CLI / API keyNested composer bucketPurpose
content_posting_methodtiktok.content_posting_methodDIRECT_POST or UPLOAD (inbox)
privacy_leveltiktok.privacy_levelDirect post only — who can view
titletiktok.titlePhoto carousel title (≤90 chars)
commenttiktok.commentAllow comments
duettiktok.duetAllow duets
stitchtiktok.stitchAllow stitches
brand_content_toggleBranded content disclosure
brand_organic_toggleBrand organic disclosure
video_made_with_aiAI-generated or AI-edited disclosure

Privacy levels (direct post)

ValueMeaning
PUBLIC_TO_EVERYONEPublic
MUTUAL_FOLLOW_FRIENDSFriends
FOLLOWER_OF_CREATORFollowers
SELF_ONLYPrivate on profile (finish in app, then switch to public)
{
  "providerSettingsByIntegrationId": {
    "<tiktok-integration-id>": {
      "content_posting_method": "DIRECT_POST",
      "privacy_level": "PUBLIC_TO_EVERYONE",
      "comment": true,
      "duet": false,
      "stitch": false,
      "video_made_with_ai": false
    }
  }
}

Field reference

FieldTypeRequiredNotes
content_posting_methodstringNoDIRECT_POST (default) publishes to profile; UPLOAD sends to creator inbox
privacy_levelstringNoDirect post only — omitted when method is UPLOAD
titlestringFor photo postsCarousel title, max 90 characters
commentbooleanNoInteraction toggle
duetbooleanNoInteraction toggle
stitchbooleanNoInteraction toggle
brand_content_togglebooleanNoBranded content
brand_organic_togglebooleanNoBrand organic
video_made_with_aibooleanNoAI disclosure

TikTok does not support follow-up comments via providerSettingsByIntegrationId.

Complete example

Direct-post video:

curl -X POST https://api.openquok.com/api/v1/public/posts 
  -H "Authorization: Bearer opo_your_programmatic_token" 
  -H "Content-Type: application/json" 
  -d '{
    "body": "Behind the scenes of our launch day.",
    "scheduledAt": "2026-05-15T20:00:00.000Z",
    "status": "scheduled",
    "integrationIds": ["<tiktok-integration-id>"],
    "isGlobal": true,
    "media": [{ "id": "video-1", "path": "FILE_PATH_FROM_UPLOAD" }],
    "providerSettingsByIntegrationId": {
      "<tiktok-integration-id>": {
        "content_posting_method": "DIRECT_POST",
        "privacy_level": "PUBLIC_TO_EVERYONE",
        "comment": true
      }
    }
  }'

Send to creator inbox (finish trending audio in the TikTok app):

{
  "body": "Draft for inbox — add sound in app.",
  "scheduledAt": "2026-05-15T20:00:00.000Z",
  "status": "scheduled",
  "integrationIds": ["<tiktok-integration-id>"],
  "isGlobal": true,
  "media": [{ "id": "video-1", "path": "FILE_PATH_FROM_UPLOAD" }],
  "providerSettingsByIntegrationId": {
    "<tiktok-integration-id>": {
      "content_posting_method": "UPLOAD"
    }
  }
}
Search documentation
Find a docs page
Discord Support