Why Your TikTok Integration Keeps Breaking — And How to Fix It
Why Your TikTok Integration Keeps Breaking — And How to Fix It
TikTok's API is the most restrictive and technically demanding of any major social platform. Where Instagram, Facebook, and LinkedIn give third-party tools relatively straightforward publish-and-forget access, TikTok's Content Posting API requires a multi-step upload process, mandatory content moderation, a per-creator daily posting cap, and an audit process that can take weeks — all before a single public video appears.
If your scheduled videos aren't publishing, your posts are going live as "private only," or you're seeing errors you can't make sense of, this article explains what's actually happening under the hood, what TikTok's official policies require, and what you can do to fix or prevent each issue.
How TikTok publishing actually works (it's different from every other platform)
Every third-party publishing tool connects to TikTok through the Content Posting API, part of the TikTok for Developers platform. The publishing process is more complex than any other social platform — here's the full chain:
- Your tool calls the Query Creator Info endpoint to check the creator's current permissions, available privacy levels, and maximum video duration.
- Your tool sends a request to initialize the upload, specifying whether the video is a local file upload or a URL pull.
- For file uploads, the video is sent in chunks to TikTok's upload servers. The upload URL issued in step 2 is valid for only one hour — if the upload isn't completed in that window, it fails.
- Your tool polls TikTok's Post Status endpoint to check whether the video has been processed and published. This is an asynchronous process — the video isn't live immediately.
- TikTok runs the video through its content moderation system. According to TikTok's documentation, moderation usually finishes within one minute, but can take several hours in some cases.
- Only after moderation completes does TikTok assign a public
post_idand make the video visible (if the privacy level allows it).
This means there are at least six points where things can go wrong — and failures at any step can appear to you as "my video didn't post" with no further explanation.
Failure 1: Your access token expired (and it expires fast)
How common: The most frequent cause of TikTok publishing failures.
What TikTok's official policy says
TikTok uses OAuth 2.0 for authentication, but with a significantly shorter token lifecycle than other platforms. According to TikTok's official developer documentation:
- Access tokens expire after 24 hours. This is dramatically shorter than Meta's 60 days, LinkedIn's 60 days, or Pinterest's 30 days.
- Refresh tokens are valid for 365 days and can be used to obtain new access tokens without requiring the user to re-authorize.
Because access tokens last only 24 hours, your publishing tool must refresh the token at least once per day — every day — or the connection breaks. If the tool misses even a single refresh cycle, the next scheduled post fails.
Additionally, tokens can be invalidated early if:
- You change your TikTok password
- You revoke the app's access from TikTok's privacy settings
- TikTok's security systems flag unusual activity on your account
- The app's credentials are regenerated by the tool's developers
- TikTok restricts or bans your account
What you can do
- If your tool asks you to "reconnect TikTok" frequently, it may not be handling the 24-hour token refresh correctly. This is a tool-side issue — contact their support and ask whether they implement automatic token refresh using TikTok's refresh token endpoint.
- Don't change your TikTok password casually. Every password change invalidates all active tokens immediately.
- After reconnecting, post a test video immediately. Due to TikTok's asynchronous publishing process, it can take several minutes to confirm the post actually went through — don't just reconnect and assume it worked.
- Set an annual reminder to re-authorize. Even with automatic refresh, the 365-day refresh token eventually expires. Reconnect proactively before that happens.
Failure 2: Your videos are posting as "private only"
How common: This catches almost every new tool integration by surprise.
What TikTok's official policy says
This is TikTok's most unusual requirement, and it's clearly stated in their Content Sharing Guidelines and Content Posting API documentation:
All content posted by unaudited API clients will be restricted to private viewing mode (SELF_ONLY).
This means that until the publishing tool passes TikTok's formal audit process, every video published through the API is visible only to the account owner — not to followers, not on the For You page, not to anyone else. The video appears in your profile, but nobody else can see it.
To lift this restriction, the tool's developers must submit their app for TikTok's compliance audit, which verifies that the integration follows TikTok's Terms of Service and UX guidelines. According to developer reports, this audit takes approximately 5–10 business days, but can take longer if the submission is rejected and needs revision.
What you can do
- Ask your publishing tool's support team: "Has your TikTok integration passed TikTok's audit?" If the answer is no or unclear, your posts will be private regardless of what privacy setting you choose in the tool.
- If posts are going private even though the tool claims to be audited, check whether TikTok has re-audited the app recently. TikTok can revoke audit status if the tool violates guidelines after initial approval.
- To make existing private posts public manually: Go to each video in TikTok → tap the three dots → Privacy settings → change from "Only me" to "Everyone." Note that your account itself must be set to public for this to work.
- If you're evaluating a new publishing tool, TikTok audit status should be a qualifying question before you subscribe. An unaudited tool is functionally useless for TikTok publishing.
Failure 3: You've hit the daily posting cap
How common: Affects active publishers and tools managing multiple accounts.
What TikTok's official policy says
TikTok's Content Sharing Guidelines explicitly state:
- There is a limit on the number of posts that can be made to a creator account in a 24-hour window via the Direct Post API.
- The upper limit varies among creators but is typically around 15 posts per day per creator account.
- This limit is shared across all API clients using Direct Post for that creator. If you use two different tools, both count toward the same 15-post cap.
Additionally, TikTok enforces a 24-hour active creator cap per API client, based on usage estimates provided during the audit application. This means the tool itself has a limit on how many different TikTok accounts it can publish to in a 24-hour period.
What you can do
- Keep your daily posting volume under 15 per account. Even if you have more content ready, TikTok's cap is firm and will silently reject posts beyond the limit.
- If you use multiple publishing tools for the same TikTok account, remember the 15-post cap is shared across all of them. Posts through Tool A reduce the remaining quota for Tool B.
- If your posts are failing near the end of the day, you've likely hit the cap. Wait 24 hours and the quota resets.
- If your tool manages many TikTok accounts and some accounts' posts are failing while others work, the tool may have hit its active creator cap. Contact the tool's support team — they may need to request a higher cap from TikTok.
Failure 4: Privacy level not set (there's no default)
How common: A developer-side issue, but it surfaces as mysterious failures for users.
What TikTok requires
Unlike every other social platform, TikTok's Content Posting API does not have a default privacy level. According to TikTok's official documentation and UX guidelines:
- Every publish request must include a
privacy_levelparameter. If it's omitted, the API returns an error. - The available privacy options are returned by the Query Creator Info endpoint and can vary per creator. Typical options are:
PUBLIC_TO_EVERYONE,MUTUAL_FOLLOW_FRIENDS,FOLLOWER_OF_CREATOR, andSELF_ONLY. - The publishing tool must not pre-select a default — TikTok's UX guidelines require that users manually choose their privacy level from a dropdown.
If your publishing tool hardcodes a privacy level, pre-selects one without asking, or omits it entirely, the post will either fail or publish with an unintended visibility.
What you can do
- Before publishing, check that your tool lets you choose a privacy level. If there's no privacy dropdown or selector when scheduling to TikTok, the tool may not comply with TikTok's requirements — and posts may fail or default to private.
- Always select "Everyone" (PUBLIC_TO_EVERYONE) explicitly if you want the video to be publicly visible. Don't assume the tool will choose this for you.
- If your posts are publishing but only visible to you, the privacy level may be set to SELF_ONLY either because the tool defaults to it or because the app hasn't passed TikTok's audit (see Failure 2).
Failure 5: Your video doesn't meet TikTok's technical requirements
How common: A significant source of silent failures, especially for AI-generated video content.
What TikTok's official documentation requires
TikTok has specific technical requirements for video content published through the API:
Video format and encoding:
- Supported formats: MP4 and WebM with H.264 encoding
- Frame rate: 23–60 fps (videos outside this range are rejected)
- Minimum resolution: 720p (videos below this resolution fail with
picture_size_check_failed)
Duration:
- Minimum: 3 seconds
- Maximum: determined per-creator by the
max_video_post_duration_secfield returned by the Query Creator Info endpoint — typically up to 10 minutes (300 seconds) - Videos shorter than 3 seconds or exceeding the creator's maximum are rejected
File size:
- The upload URL issued during initialization is valid for one hour only. Large files that take longer to upload will fail.
- Chunked uploads are supported for files up to several GB, but practical limits depend on upload speed and the one-hour window
URL pulls (PULL_FROM_URL):
- The video URL must be hosted on a domain or URL prefix that has been verified through TikTok's "Manage URL properties" flow in the developer portal
- Unverified domains are rejected outright
Common video failure scenarios
- AI-generated videos at low resolution: If your content tool outputs video at 480p or 540p, TikTok rejects it — minimum is 720p
- Videos shorter than 3 seconds: Intro clips, stingers, or very short animations will fail
- Wrong frame rate: Videos rendered at 15fps (common for GIF-like content) or above 60fps are rejected
- Upload timeout: Large video files that don't finish uploading within the one-hour window are discarded
- Unverified domain for URL pull: If the tool uses PULL_FROM_URL but hasn't verified domain ownership with TikTok, every upload attempt fails
What you can do
- Ensure your videos are at least 720p resolution and between 3 seconds and 10 minutes long
- Use MP4 format with H.264 encoding at 24–30fps for maximum compatibility
- If video uploads are timing out, the file may be too large for the available upload speed. Try compressing the video or reducing resolution to 1080p
- If using a content generation tool, verify that it outputs video in TikTok-compatible formats. AI-generated content sometimes uses non-standard codecs or resolutions
Failure 6: Content moderation delayed or rejected your post
What TikTok's official policy says
According to TikTok's Content Posting API documentation, every public post goes through TikTok's content moderation system before it becomes visible:
- Moderation usually finishes within one minute
- In some cases, it can take several hours
- Developers are not provided with the
post_iduntil moderation is complete - If moderation rejects the content, the post status returns
FAILEDwith a reason
TikTok's Community Guidelines govern what content is allowed. Posts may be rejected for:
- Violations of community guidelines (violence, harassment, misleading content, nudity)
- Spam detection: Repetitive content, excessive promotional language, or patterns that resemble automated spam
- Commercial content without disclosure: TikTok requires that branded or promotional content be disclosed using the commercial content settings. Posts that appear promotional but aren't properly disclosed may be flagged
What you can do
- Don't assume your post is live immediately. TikTok's moderation means there's always a delay between "upload completed" and "post visible." Check your TikTok profile 5–15 minutes after publishing.
- If a post fails moderation, your publishing tool should show the failure reason (if it polls the status endpoint correctly). Common reasons include
spam_risk_too_many_pending_share(too many posts queued),picture_size_check_failed(resolution too low), and content policy violations. - For commercial content, ensure your tool supports TikTok's commercial content disclosure settings. TikTok's guidelines require that if you're promoting a product or brand, the post must be labeled accordingly. Tools that don't support this disclosure may have posts flagged.
- Avoid posting identical content across multiple TikTok accounts — TikTok's spam detection is aggressive about duplicate content and will silently block repetitive posts.
Failure 7: The required scope isn't authorized
What TikTok requires
TikTok uses OAuth scopes to control what each connected app can do. According to TikTok's Content Posting API documentation, the critical scope for publishing is:
video.publish— required for direct posting to a creator's TikTok account
The user must explicitly authorize this scope during the OAuth flow. If the scope wasn't granted — or if it was granted but later revoked — every publish attempt fails with a permissions error.
Additionally, TikTok's UX guidelines require that before posting, the tool must:
- Call the Query Creator Info endpoint to get the latest permissions
- Display the creator's username so the user knows which account they're posting to
- Respect the max video duration returned by the endpoint
- Stop the publishing attempt if the creator info indicates the user cannot make more posts at this moment
What you can do
- When connecting TikTok, approve all requested permissions. Don't skip or deny any scope during the authorization screen.
- If publishing fails with a permissions error, disconnect and reconnect TikTok in your publishing tool. During the new OAuth flow, ensure you grant the
video.publishscope. - Check whether TikTok has revoked your tool's access. Go to TikTok → Settings → Privacy → Manage app permissions. If your publishing tool isn't listed, the connection has been revoked — reconnect.
Failure 8: TikTok doesn't support scheduled posting natively
A critical limitation to understand
Unlike Instagram, Facebook, and LinkedIn, TikTok's Content Posting API does not support scheduled publishing with a future timestamp. According to TikTok's documentation and confirmed by developer community reports, there is no scheduled_publish_time parameter in the API.
This means every third-party tool that offers "schedule to TikTok" is doing one of two things:
- Storing the post in their own queue and publishing it via the API at the scheduled time (the correct approach)
- Using TikTok's draft/inbox feature and relying on the user to manually finalize the post in TikTok (less reliable)
What this means for you
- If your scheduled TikTok post didn't go live at the expected time, the tool's internal scheduling queue may have failed — this is a tool-side issue, not a TikTok issue
- If the tool uses the inbox/draft method, you may receive a TikTok notification asking you to finalize the post. If you miss this notification, the post sits in your inbox indefinitely and never publishes publicly
- If the tool's servers experience downtime at the exact moment your post was scheduled, the post simply doesn't publish — there's no TikTok-side queue holding it for later
What you can do
- Understand which method your tool uses — direct post at scheduled time, or draft-to-inbox. Ask their support team.
- For critical posts, check TikTok within 15 minutes of the scheduled time to confirm the post appeared
- If you're using the inbox method, watch for TikTok notifications prompting you to finalize the post
Failure 9: Someone changed something on the account
TikTok integrations, like all OAuth-based connections, are sensitive to account-level changes:
- Password change — immediately invalidates all tokens (access and refresh)
- Revoking app permissions — removes the tool's access entirely
- Account suspension or restriction — TikTok restricts accounts for community guideline violations, and all API tokens become invalid during the restriction
- Switching from public to private account — doesn't invalidate the token, but can interact unexpectedly with privacy-level settings in the API
- Account age or verification requirements — some TikTok features and API capabilities are only available to accounts that meet certain age or verification thresholds
What you can do
- If you changed your TikTok password, reconnect all publishing tools immediately
- If your TikTok account was temporarily restricted, wait for the restriction to lift, then reconnect
- Designate one person as the TikTok integration owner — don't have multiple team members managing the same account's app connections
The monthly maintenance checklist
- [ ] Log into your publishing tool — does TikTok show as "connected"?
- [ ] Log into TikTok directly — is your account in good standing (no restrictions or notices)?
- [ ] Go to TikTok → Settings → Privacy → Manage app permissions — is your tool still listed?
- [ ] Has anyone changed the TikTok account password recently? If so, reconnect immediately
- [ ] Publish a test video through the tool — does it appear on your TikTok profile within 15 minutes?
- [ ] Is the test video publicly visible (not just "Only me")? If it's private, the tool may not have passed TikTok's audit
- [ ] Check your daily post count — are you under the ~15 posts/day cap?
Summary: why TikTok integrations break
# | Cause | Fix |
|---|---|---|
1 | Access token expired (24-hour lifecycle — shortest of all platforms) | Tool must auto-refresh; reconnect if it doesn't |
2 | Videos posting as "private only" (unaudited app) | Confirm tool has passed TikTok's audit; ask support |
3 | Daily posting cap (~15/day/creator, shared across tools) | Stay under 15 posts/day per account |
4 | Privacy level not set (no default exists) | Always select "Everyone" explicitly |
5 | Video format rejected (below 720p, wrong codec, bad duration) | Use MP4 H.264, 720p+, 3s–10min, 23–60fps |
6 | Content moderation delayed or rejected | Wait 15 minutes; check for policy violations |
7 | Missing | Disconnect and reconnect with full permissions |
8 | No native scheduling (tool's queue failed) | Verify post appeared within 15 minutes of scheduled time |
9 | Account changes invalidated token | Reconnect after any password change or restriction |
TikTok is the most demanding platform for integration by every measure. If your TikTok publishing works reliably, your other platforms almost certainly will too.
Get in touch with us directly to get your Tiktok Integration Issues resolved. Chat with our live support at Predis.ai
This article references TikTok's official developer documentation at developers.tiktok.com, including the Content Posting API Get Started guide, Content Sharing Guidelines, Direct Post API Reference, Post Status Reference, Query Creator Info Reference, and Rate Limits documentation. All technical requirements and policies are current as of publication and may change as TikTok updates its platform.
Updated on: 20/04/2026
Thank you!