TikTok Privacy Level
Also known as: TikTok privacy, tiktok_privacy_level
Quick definition
TikTok Privacy Level is a per-post setting that controls who can see a TikTok video — public, friends-only, or private. The privacy level is set at upload time via the API parameter `tiktok_privacy_level` (values 0/1/2) or at the platform UI. As of 2024, TikTok's API defaults uploads to private; apps that don't explicitly set it to public silently post videos that no one but the creator sees.
Contents
What is TikTok Privacy Level?
TikTok Privacy Level is a per-post visibility setting that determines who can see a video after it's published. Three values: public (visible to everyone, eligible for the For You Page), friends-only (visible only to mutual followers / approved friends), private (visible only to the creator). The setting is captured at upload time and can be edited later from the post's settings menu.
The privacy level matters most for API uploads. TikTok's Content Posting API exposes the privacy level as the parameter `tiktok_privacy_level` with integer values 0 (public), 1 (friends), 2 (private). Apps that don't set this parameter explicitly inherit the API's default behaviour — which, as of an October 2024 platform change, is now PRIVATE for unverified third-party apps. The change was made to comply with regulatory pressure around content visibility defaults; many integrations that worked pre-October 2024 silently broke afterward, posting all videos as private and dropping reach to zero.
Why this matters for developers
Three concrete failure modes that come from not setting privacy_level explicitly. (1) Posts uploaded as 'private' never appear in any feed — not the FYP, not your follower's home feed, nowhere. The creator sees them in their own profile but no one else does. (2) Engagement count stays at zero forever, which the creator usually misdiagnoses as 'algorithm hates me' or 'shadowban' rather than 'I'm posting privately'. (3) The creator deletes posts to 'fix' the reach problem, which compounds the algorithmic damage.
The fix is trivial: every TikTok upload via API must include `tiktok_privacy_level: 0` for public posts. That single integer is the difference between a working integration and one that silently fails for every user.
Other TikTok upload flags
TikTok's API exposes additional content-disclosure flags that interact with privacy level. (1) `tiktok_disable_duet` — boolean, locks the post against duet remixes. (2) `tiktok_disable_stitch` — boolean, locks against stitch remixes. (3) `tiktok_disable_comment` — boolean, disables comments. (4) `tiktok_brand_content_toggle` — boolean, marks the video as branded content (required for sponsorships). (5) `tiktok_brand_organic_toggle` — boolean, similar for organic-brand mention. (6) `tiktok_promote_to_news_feed` — boolean, opts the post into TikTok's News Feed feature. Most of these have sensible defaults; the privacy level is the one that bites integrations.
Public TikTok upload via REST API — explicit privacy level
json
// POST /v1/posts
{
"profile_name": "main",
"platforms": ["tiktok"],
"post_type": "reel",
"media_urls": ["https://cdn.example.com/launch.mp4"],
"description": "Behind the scenes of build week.",
// CRITICAL: must be set explicitly. Default is private (2).
"tiktok_privacy_level": 0, // 0 = public, 1 = friends, 2 = private
// Optional content-disclosure flags
"tiktok_disable_duet": false,
"tiktok_disable_stitch": false,
"tiktok_disable_comment": false,
"tiktok_brand_content_toggle": false
}Common pitfalls
- ×Not setting tiktok_privacy_level — default is private; videos publish to zero reach
- ×Using the wrong integer mapping — public is 0, NOT 1; check your tool's docs carefully
- ×Mixing branded-content flags with friends-only privacy — TikTok rejects branded content as private
- ×Editing privacy on the platform after API upload — works but causes reach lag; better to set correctly at upload
Tips
- ✓Always set tiktok_privacy_level: 0 explicitly — single biggest preventable cause of zero-reach TikTok integrations
- ✓Audit recent TikTok posts via API — if reach is zero across the board, check for missing privacy_level parameter
- ✓Subscribe to webhook events for post status — failed visibility states surface here even when reach is silent
- ✓Use a third-party API like CodivUpload that sets sensible defaults — privacy_level: 0 is our default for public posts
Frequently asked questions
What's the default TikTok privacy_level if I don't set it?+
PRIVATE (value 2) for unverified third-party apps as of October 2024. This was a platform-side change to comply with regulatory pressure. Always set the parameter explicitly to avoid silent failure.
Can I change a TikTok post's privacy_level after publishing?+
Yes via the platform UI or API. But there's reach lag — TikTok's algorithm de-prioritizes posts that change privacy mid-life. Better to publish with the correct privacy from the start.
Does TikTok's privacy_level affect the algorithm?+
Privacy doesn't directly affect ranking, but it DOES gate which feeds the post is eligible for. Public (0) is eligible for FYP and follower feed. Friends-only (1) is feed-only for mutual follows. Private (2) is no feed at all. The 'algorithm hates my video' diagnosis often turns out to be 'I posted privately'.
Can I post branded content as friends-only?+
No — TikTok rejects branded content (tiktok_brand_content_toggle: true) when paired with friends-only or private privacy levels. Branded content must be public.
Sensible defaults for every TikTok upload
CodivUpload's API sets tiktok_privacy_level: 0 by default for public posts and exposes all six content-disclosure flags as optional overrides. No silent zero-reach surprises.
Try TikTok schedulingRead next
Related glossary terms