Skip to main content
The TikTok node adds TikTok operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.
You can wire the TikTok node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.

Direct posting

The two Direct Post operations publish to the connected account with no confirmation step inside TikTok. Upload Video to Creator Inbox is the alternative: it leaves a draft in the creator’s inbox and the creator finishes posting in the app. Pick a Direct Post operation and the node settings show a Post to TikTok panel with the connected creator’s name, a preview of the media you selected, and the posting options TikTok currently allows on that account. Refresh account reloads them. For a video, the panel also shows the maximum duration TikTok allows this creator to post.
  • Privacy is never filled in for you, even when TikTok offers only one option. Choose a visibility from the list TikTok returns for the account.
  • Allow comment, Allow duet and Allow stitch are off unless you turn them on. An interaction the creator has turned off in TikTok is labeled (disabled by TikTok) and cannot be enabled here.
  • Disclose commercial content reveals Promote your own brand and Paid partnership with another brand. Choose at least one of the two, or turn the disclosure back off. A paid partnership cannot be posted with private visibility.
  • AI-generated content marks the post as AI generated.
  • The panel links the TikTok policies your settings commit you to: the Music Usage Confirmation, and the Branded Content Policy as well once you declare a paid partnership.
The workflow will not run while those settings contradict each other. Each run also re-checks the account’s current options before posting, so a visibility or an interaction the account no longer allows fails the run rather than posting something more widely visible than you chose. A video longer than the creator’s limit fails the same way. Media you host must be served over HTTPS from a domain or URL prefix verified for your TikTok developer app. A video you attach to the node is uploaded to TikTok directly and does not need a public address. Videos are capped at 64 MB, and photo carousels take up to 10 JPEG or WebP images. The preview shows the media and caption as the node is configured right now. Content that an upstream node produces is resolved when the workflow runs, so it is not what you see here.

Reading the result

TikTok accepts a post before it has finished processing it. Read published and publish_status in the node output rather than status alone. The node waits briefly and returns whatever TikTok reported; if the post is still processing, pass the returned publish_id to Check Video Publish Status. Running Direct Post again does not check progress, it posts a second time. Public direct posting also depends on TikTok approving your app in its own Direct Post review. The OAuth permissions alone do not lift the restrictions TikTok places on unaudited apps.
Direct Post runs ffprobe to measure a video before uploading it. It is included in the hosted service and in the Docker images, so this only matters if you run the backend yourself outside a container.

Credentials

Connect TikTok under Credentials in the node settings. See Connecting credentials for the general flow. Sign in with your TikTok account when prompted; no keys to copy. Connect your TikTok account via OAuth. You need a TikTok developer app with TIKTOK_CLIENT_KEY and TIKTOK_CLIENT_SECRET configured. Get your credentials here. NoClick requests the following permissions:
  • user.info.basic
  • user.info.profile
  • user.info.stats
  • video.list
  • video.upload
  • video.publish

Operations

Photo

User

Video