> ## Documentation Index
> Fetch the complete documentation index at: https://info.bundle.social/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the posting options of a TikTok account

> Returns the privacy levels, interaction settings (comments, duet, stitch) and maximum video duration the connected TikTok account allows, read live from TikTok. A value the account does not allow is not rejected when you create the post, it fails at publish time with TT:40002. Use it to build the options of your own composer, not as a check before every publish: each call counts against the account's TikTok rate limit.



## OpenAPI

````yaml https://api.bundle.social/swagger-json get /api/v1/misc/tiktok/post-settings
openapi: 3.0.2
info:
  title: bundle.social API
  description: >-
    REST API for social media management. Perfect for AI assistants, GPTs,
    automation tools, and integrations. Post to 14+ platforms including Twitter,
    Instagram, Facebook, LinkedIn, TikTok, Pinterest, Reddit, Discord, Slack,
    YouTube, Mastodon, Bluesky, Threads, and Google Business. Schedule posts,
    manage content, analyze performance, and automate your social media workflow
    across all platforms.
  version: 1.0.0
  contact:
    email: contact@bundle.social
  termsOfService: https://bundle.social/terms
servers:
  - url: https://api.bundle.social
  - url: http://localhost:3001
security:
  - ApiKeyAuth: []
tags:
  - name: app
  - name: organization
  - name: team
  - name: socialAccount
  - name: upload
  - name: post
  - name: postImport
  - name: analytics
  - name: comment
  - name: conversation
    description: >-
      Read and reply to Instagram and Facebook direct message conversations,
      react to messages, and send private replies to comments.
  - name: automation
    description: >-
      Build, publish and monitor automation flows that react to incoming
      messages and comments, plus the per-account provider settings they rely
      on.
  - name: misc
  - name: postCSV
paths:
  /api/v1/misc/tiktok/post-settings:
    get:
      tags:
        - misc
      summary: Get the posting options of a TikTok account
      description: >-
        Returns the privacy levels, interaction settings (comments, duet,
        stitch) and maximum video duration the connected TikTok account allows,
        read live from TikTok. A value the account does not allow is not
        rejected when you create the post, it fails at publish time with
        TT:40002. Use it to build the options of your own composer, not as a
        check before every publish: each call counts against the account's
        TikTok rate limit.
      operationId: misc.tiktok.getPostSettings
      parameters:
        - name: teamId
          in: query
          required: true
          schema:
            type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              schema:
                type: object
                properties:
                  privacyLevelOptions:
                    type: array
                    items:
                      type: string
                      enum:
                        - SELF_ONLY
                        - PUBLIC_TO_EVERYONE
                        - MUTUAL_FOLLOW_FRIENDS
                        - FOLLOWER_OF_CREATOR
                    description: >-
                      Values the account accepts for `privacy`. Public accounts:
                      PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, SELF_ONLY.
                      Private accounts: FOLLOWER_OF_CREATOR,
                      MUTUAL_FOLLOW_FRIENDS, SELF_ONLY.
                  commentDisabled:
                    type: boolean
                    description: >-
                      If true, comments can't be enabled (the creator allows
                      comments from no one), so send `disableComments: true`.
                  duetDisabled:
                    type: boolean
                    description: >-
                      If true, duets can't be enabled (duets set to "Only you",
                      or a private account), so send `disableDuet: true`.
                  stitchDisabled:
                    type: boolean
                    description: >-
                      If true, stitches can't be enabled (stitches set to "Only
                      you", or a private account), so send `disableStitch:
                      true`.
                  maxVideoPostDurationSec:
                    type: number
                    nullable: true
                    description: >-
                      Longest video, in seconds, this account can publish.
                      Longer videos fail at publish time.
                required:
                  - privacyLevelOptions
                  - commentDisabled
                  - duetDisabled
                  - stitchDisabled
        '400':
          description: '400'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                  issues:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: string
                          enum:
                            - invalid_type
                            - invalid_literal
                            - custom
                            - invalid_union
                            - invalid_union_discriminator
                            - invalid_enum_value
                            - unrecognized_keys
                            - invalid_arguments
                            - invalid_return_type
                            - invalid_date
                            - invalid_string
                            - too_small
                            - too_big
                            - invalid_intersection_types
                            - not_multiple_of
                            - not_finite
                          nullable: true
                        message:
                          type: string
                        path:
                          type: array
                          items:
                            oneOf:
                              - type: string
                              - type: number
                          nullable: true
                      required:
                        - message
                    nullable: true
                required:
                  - message
        '401':
          description: '401'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '403':
          description: '403'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '404':
          description: '404'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '429':
          description: '429'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '500':
          description: '500'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '502':
          description: '502'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '503':
          description: '503'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
        '504':
          description: '504'
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: number
                    nullable: true
                  message:
                    type: string
                required:
                  - message
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      name: x-api-key
      in: header

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.