Skip to content
QPost

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

  1. 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.
  2. Creator authorization. The destination account must authorize the app with video.publish. A successful OAuth callback confirms a connection, not audit approval.
  3. 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

Options for publishing from a self-hosted workflow
RouteWhat you operateWhat to check
Your own public productOAuth, token refresh, media transfer and publishing UIEligibility and a compliant audit submission
A hosted publishing serviceYour workflow and generation pipelineIts supported accounts, approval status, privacy terms and limits
Manual TikTok uploadYour video generation and reviewA 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 workflow

Check a draft before enabling automation

  1. Connect one destination account and create a QPost API key.
  2. Send a video with draft=true. Verify the stored video, caption and destination before publishing.
  3. Configure the required privacy, commercial and AI-content disclosures for the actual post.
  4. After publication, check per-platform status until it reaches PUBLISHED or 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

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.