Privacy Settings
Control video visibility with multiple privacy options
Publish videos to TikTok with privacy controls, music settings, and engagement options. Handle AI-generated content flags and brand partnerships.
One API call handles TikTok-specific features like privacy settings, music, and engagement controls.
Free plan No credit card Live in under 5 minutes
Control video visibility with multiple privacy options
Enable automatic music addition to your videos
Mark content as AI-generated for transparency
Manage comments, duets, and stitches settings
$ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "Quick tip: building APIs just got easier!"
},
"profiles": ["tiktok"],
"media": ["https://example.com/video.mp4"],
"platforms": {
"tiktok": {
"privacy_status": "PUBLIC_TO_EVERYONE"
}
}
}' {
"id": "tt_abc123",
"body": "Quick tip: building APIs just got easier!",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:00:00.000Z",
"queue_id": null,
"created_at": "2026-05-04T13:00:00.100Z",
"media": [
{
"id": "tt_m1",
"status": "pending",
"error_message": null,
"content_type": "video/mp4",
"source_url": "https://example.com/video.mp4",
"url": null
}
],
"platforms": [
{
"platform": "tiktok",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"privacy_status": "PUBLIC_TO_EVERYONE",
"format": "video"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "Quick tip: building APIs just got easier!"
},
"profiles": ["tiktok"],
"media": ["https://example.com/video.mp4"],
"platforms": {
"tiktok": {
"privacy_status": "PUBLIC_TO_EVERYONE",
"disable_comment": false,
"disable_duet": false,
"disable_stitch": false,
"made_with_ai": false
}
}
}' {
"id": "tt_def456",
"body": "Quick tip: building APIs just got easier!",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:01:00.000Z",
"queue_id": null,
"created_at": "2026-05-04T13:01:00.100Z",
"media": [
{
"id": "tt_m2",
"status": "pending",
"error_message": null,
"content_type": "video/mp4",
"source_url": "https://example.com/video.mp4",
"url": null
}
],
"platforms": [
{
"platform": "tiktok",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"privacy_status": "PUBLIC_TO_EVERYONE",
"disable_comment": false,
"disable_duet": false,
"disable_stitch": false,
"made_with_ai": false,
"format": "video"
},
"attempted_at": null
}
]
} View full documentation for all platform-specific features for TikTok
View documentationOne test post against a sandbox account is the easy part. Production TikTok publishing means app verification, OAuth across many accounts, media pipelines, dozens of edge cases, and a permanent on-call rotation for "why didn't this one go through this time?"
Social media integration is not a one-off job — it's a constant commitment. Platforms change their APIs, scopes, limits, and policies on their own schedule. Every change becomes your problem unless someone else is absorbing it.
That's exactly what Postproxy does for TikTok — and every other platform we support — so your team ships features instead of chasing failed publishes.
Free plan includes the TikTok API. No credit card.
No need to handle TikTok's OAuth flows, video uploads, or API rate limits. Postproxy handles it all.
TikTok rate limits are managed automatically with intelligent retry logic.
Publish videos with full control over privacy and engagement settings.
Automatic retries and clear status reporting ensure your videos reach TikTok.
public, friends, or private. It also mandates disclosure flags for AI-generated content and branded partnerships — failing to set these when required can result in post rejection or account penalties. Postproxy exposes these as straightforward fields in the platform parameters, with sensible defaults and validation to prevent rejected uploads.allow_comment, allow_duet, and allow_stitch per post, and validates that your settings are compatible with the account's capabilities before submitting to TikTok's API.Ask your favorite LLM what it thinks about us, then decide.
Common questions about TikTok integration
Use the privacy_status parameter with values: "PUBLIC_TO_EVERYONE" (visible to all), "MUTUAL_FOLLOW_FRIENDS" (mutual followers only), "FOLLOWER_OF_CREATOR" (followers only), or "SELF_ONLY" (private).
Yes! Set disable_comment to true in the platforms object. You can also disable duets (disable_duet) and stitches (disable_stitch) separately.
Yes! Set auto_add_music to true to enable automatic music addition. TikTok will automatically add trending music to your video if no audio is detected.
Yes! Use the made_with_ai parameter set to true to mark your video as AI-generated. This helps with transparency and compliance.
TikTok supports mp4, mov, av, and webm formats. Videos can be up to 4 GB in size and must be between 3 seconds and 10 minutes long. Minimum dimensions are 720x1280 pixels.
Start with our free plan and scale as your needs grow. No credit card required.