Tutorials

Handle Privacy Levels With a Grok Bot Template for TikTok Posting

Taras Shynkarenko
Taras Shynkarenko
4 min read
How to use a Grok bot template for TikTok postingHow to use a Grok bot template for TikTok posting

TL;DR, Quick Answer

4 min read

TikTok has eleven config fields against LinkedIn zero. privacyLevel is required and takes four values. aiGenerated exists because TikTok requires disclosure of AI content, and a bot drafting your captions is exactly the case it covers.

Getting a Grok bot template for TikTok posting right means filling more platform fields than any other network in the API. TikTok takes eleven. LinkedIn takes zero. One of TikTok's eleven is mandatory, and another is a compliance flag that matters specifically because a bot is writing your captions.

The short version: install the template, paste an adaptly_ token, and confirm the privacy level before publishing. privacyLevel is required, takes four values, and a post without it is rejected by TikTok rather than by AdaptlyPost.

What is a Grok bot template for TikTok posting?

A Grok bot template for TikTok posting is a share link that copies a configured Grok Bot, carrying a skill that documents the AdaptlyPost REST API including TikTok's full config object, into your own Grok Bot app. xAI enabled template sharing on 28 August 2026. Credentials never cross the link, so you paste your own token and the bot posts to your account.

This is the TikTok-specific companion to the Grok bot template for social media posting guide.

What are the four TikTok privacy levels?

privacyLevel takes PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR or SELF_ONLY, and the field is required on every TikTok post. There is no default. A bot that omits it gets the post rejected at TikTok's end.

privacyLevel, in plain terms
PUBLIC_TO_EVERYONE
  • Visible on the For You page
  • What you want for reach
FOLLOWER_OF_CREATOR
  • Followers only
  • Useful for community-only drops
MUTUAL_FOLLOW_FRIENDS
  • Mutual follows only
  • Rarely right for a brand account
SELF_ONLY
  • Private, only you see it
  • The safe setting for a first test run
SELF_ONLY is the honest way to test an agent that posts on your behalf. Publish privately, look at it, then switch.

Start a new template on SELF_ONLY for the first few runs. You get a real end-to-end publish, including the upload and the caption, without a half-finished video on the For You page.

Why does aiGenerated matter when a bot writes the post?

aiGenerated is a disclosure flag, and a Grok bot drafting your caption or your video is exactly the case TikTok added it for. TikTok requires creators to label AI-generated content, and the field exists so the label travels with the post rather than being applied by hand afterwards.

Setting it is one boolean. Not setting it on genuinely AI-made content is a policy problem, not a technical one, and no API will catch it for you. The shipped skill instructs the bot to ask whether the media is AI-generated before it publishes, rather than guessing.

Two related flags sit next to it: brandedContent and brandedContentOwnBrand, which is TikTok's paid-partnership disclosure split by whether the brand is yours or a client's.

What does the full TikTok payload look like?

You:  Post this clip tomorrow 6pm, public, comments on, no duets,
      the video is AI-generated.
 
Bot:  POST /upload-urls               -> presigned URL
      PUT  the video file
      POST /social-posts
        platforms: [TIKTOK]
        contentType: VIDEO
        tiktokConnectionIds: ["conn_..."]
        tiktokConfigs: [{
          connectionId:  "conn_...",
          title:         "Behind the release",
          caption:       "How we shipped per-platform captions",
          privacyLevel:  "PUBLIC_TO_EVERYONE",
          allowComments: true,
          allowDuet:     false,
          allowStitch:   false,
          aiGenerated:   true,
          autoAddMusic:  false
        }]
        mediaUrls: ["https://..."]
        scheduledAt: "2026-08-31T18:00:00"
        timezone: "Europe/Kyiv"

Note that TikTok is the only network with both title and caption in its config, separate from the shared text field. The template's skill text spells out which one shows where, so the bot does not put the caption in the title slot.

How do I install the template?

Installing the AdaptlyPost Grok bot template takes about three minutes: open the share link in Grok Bot, create an adaptly_ API token, paste it into the credential field, and ask the bot to list your connected accounts.

From share link to a scheduled TikTok
1
Open the template on a device running Grok Bot. Press "Add to Grok Bot" on x.ai/bot/1GpK7CoPs4e_M__9rb3uR.
2
Create an AdaptlyPost API token. Settings, then API Tokens. It starts with adaptly_.
3
Paste it into the credential field, not the chat. Tokens typed into messages stay in the conversation.
4
Run one post as SELF_ONLY. That exercises the upload, the config and the schedule without anything going public.
Step 4 differs from the other platform guides on purpose. TikTok is the one network where a private test publish costs nothing.

Can I hold a TikTok post as a draft instead?

Yes. sendAsDraft: true pushes the video into your TikTok drafts rather than publishing it, so you finish it in the TikTok app with sounds and effects the API cannot set. That is the right pattern when the bot handles the upload and a human handles the creative.

Two ways to let a bot handle TikTok
Draft handoff
  • sendAsDraft: true
  • Bot uploads, you finish in-app
  • Sounds and effects stay manual
  • Nothing publishes unattended
Full publish
  • sendAsDraft omitted
  • Bot uploads and schedules
  • Caption and privacy set by API
  • Needs the approval ramp
Most teams start on draft handoff and move to full publish once the captions read right.

What breaks on TikTok specifically?

A missing privacyLevel is the first failure everyone hits, and it fails at TikTok rather than at AdaptlyPost, so the error text is less helpful than you would like. After that, TikTok rejects image-only posts through this path, since the config is built around video.

Check GET /social-posts/{id}/results after publishing. A multi-network post that succeeded on Instagram and failed on TikTok says so per platform, and POST /social-posts/{id}/retry retries only TikTok once you have added the missing field.

Frequently asked questions

Is privacyLevel really required on every TikTok post?

Yes. The field has no default in TikTok's publishing API, so a post without it is rejected. The template's skill text tells the bot to confirm the level with you before any publish rather than picking one.

AdaptlyPost
AdaptlyPost

Start 7-Day FREE Trial

All-platform analytics

Social Inbox

AI-powered assistant

Should I set aiGenerated if only the caption was written by Grok?

TikTok's disclosure rules target AI-generated or AI-modified media, so a human-shot video with a bot-written caption is generally outside it. Ask the bot to flag anything where the video itself was generated, and set it yourself when you are unsure.

Can the bot turn off duets and stitches?

Yes. allowDuet and allowStitch are booleans in tiktokConfigs, alongside allowComments. Say what you want in the request and the bot sets all three.

Does autoAddMusic pick a track for me?

It asks TikTok to attach a track automatically for photo posts. It is not a substitute for choosing a sound, which is still a manual step in the TikTok app, and is one reason sendAsDraft is popular for creative-led accounts.

Where do I find other Grok bot templates?

There are guides here for Instagram, Facebook, LinkedIn and X. groktemplates.dev indexes Grok bot templates by use case across the ecosystem.

Install the AdaptlyPost Grok bot template and run a SELF_ONLY test post today, or read the API docs first.

Sources: the AdaptlyPost OpenAPI spec, x.ai/bot, and @bot on X (28 August 2026). Checked 30 August 2026.

Was This Article Helpful?

Let us know what you think!

See us more often in Google

One click marks AdaptlyPost as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.

Before you go...

AdaptlyPost

AdaptlyPost

Schedule your content across all platforms

Manage all your social media accounts in one place with AdaptlyPost.

All-platform analytics

Social Inbox

AI-powered assistant

Related Articles