Self-hosted TikTok publishing: what can actually go live?
If your scheduler works but TikTok rejected the app for internal use, check eligibility before spending another week changing the upload code.
Checked against the platform's official documentation on 2026-10-30. These rules change; confirm against the docs before relying on them.
Three checks before public publishing
- App eligibility. TikTok requires Direct Post clients to serve a wide audience. Utilities limited to accounts you or your team manages are excluded by its Intended Use rules.
- Creator authorization. The destination account must authorize the app with
video.publish. A successful OAuth callback confirms a connection, not audit approval. - Direct Post audit. An unaudited client is restricted to
SELF_ONLY, private creator accounts and five posting users per 24 hours. Public posting requires the audit.
These requirements come from TikTok’s Content Sharing Guidelines and Direct Post setup guide. A scheduler’s support for a TikTok provider does not establish your developer app’s eligibility or audit status.
Choose a route that fits your use case
| Route | What you operate | What to check |
|---|---|---|
| Your own public product | OAuth, token refresh, media transfer and publishing UI | Eligibility and a compliant audit submission |
| A hosted publishing service | Your workflow and generation pipeline | Its supported accounts, approval status, privacy terms and limits |
| Manual TikTok upload | Your video generation and review | A person completes the upload and disclosures in TikTok |
Keeping your workflow self-hosted
You can keep n8n, your prompts and video generation on your own infrastructure, then send the finished media to a hosted publishing API. The publisher operates its own TikTok app and token lifecycle. Connecting to it does not grant approval to your developer app.
QPost supports this route through REST and MCP. Its TikTok app is audited. You connect your own TikTok account and use a QPost API key from your workflow. The file passes through QPost’s media hosting; publication still depends on the account’s available privacy settings, TikTok’s limits and content review.
Try the tested n8n draft workflowCheck a draft before enabling automation
- Connect one destination account and create a QPost API key.
- Send a video with
draft=true. Verify the stored video, caption and destination before publishing. - Configure the required privacy, commercial and AI-content disclosures for the actual post.
- After publication, check per-platform status until it reaches
PUBLISHEDor a reported failure. An accepted request can still be processing.
For the exact private-post error and audit checklist, see why TikTok API uploads are private. For API fields, see the QPost reference.
Questions people arrive with
Why was my self-hosted TikTok app rejected for internal use?
TikTok requires Direct Post clients to serve a wide audience. Its Intended Use rules exclude utilities limited to accounts the developer or their team manages. Hosting working software does not establish eligibility.
Does connecting my TikTok account enable public API posts?
OAuth authorization and the Direct Post audit are separate. Unaudited API clients remain restricted to private posting even when account connection succeeds.
Can I keep n8n self-hosted and use QPost for publishing?
Yes. Keep generation and workflow logic in your own n8n instance, then upload the finished video to QPost. You authorize QPost to access your destination account; media is sent to QPost for hosting and publication.
Related guides
- n8n: video to TikTok, Instagram and YouTube (downloadable workflow)
- What publishing API access actually takes (TikTok, Instagram, YouTube)
- Why your integration reports success when nothing published
- TikTok: unaudited_client_can_only_post_to_private_accounts
- TikTok: url_ownership_unverified on PULL_FROM_URL
- Are YouTube API uploads still forced to private?
- QPost vs Ayrshare: publishing API comparison
If you'd rather not run the review yourself
QPost is already audited by TikTok and handles the OAuth, token refresh and media hosting for TikTok, Instagram and YouTube. Your users connect their own accounts, and you publish through one REST API or an MCP server. Free while in beta.