FlowRunner
PricingContact
Theme
Start Free

TikTok

Social Media

Publish to TikTok from AI agents. Agents post videos and photo carousels from a URL or stored file, poll until a post goes live, and pull the connected creator's profile stats and per-video engagement counts for reporting.

9 actions OAuth available
TikTok website ↗ Platform Documentation ↗ Capability data verified 2026-07-25
A finished video lands in the content library from the production flow
Query Creator Info confirms the account's allowed privacy levels, duration limit, and whether comments, duet, and stitch are enabled
The agent drafts the caption and selects the privacy level from the returned options
The channel owner reviews the exact video, caption, and privacy level before anything reaches the account
Post Video and Wait publishes from the hosted URL and polls until TikTok reports a terminal status
If the status is FAILED, the fail reason routes back to the owner instead of a silent retry
The live post's public id and share URL post to the marketing channel

What This Integration Enables

TikTok is a distribution endpoint that most automation platforms treat as read-only, because publishing there is genuinely fussy: creator-level privacy constraints, app audit gates, domain verification, asynchronous processing. FlowRunner's position is that fussy is exactly what orchestration is for. Agents check the creator's real posting eligibility before every attempt, publish videos from public URLs or stored FlowRunner files, post photo carousels, poll until TikTok reports the post live or failed, and pull profile stats and per-video engagement counts for reporting. - Publish finished videos automatically when they clear the production flow, with the caption drafted by the agent and approved by a person - Cross-post one render to TikTok alongside [YouTube](/integrations/youtube) and other channels in a single flow - Post photo carousels built from generated or stored images - Track processing to a terminal status, so a failed post is a routed exception, not a discovery made three days later - Pull follower counts and per-video engagement into [Google Sheets](/integrations/google-sheets) for weekly performance reads The connector encodes TikTok's own rules rather than fighting them: Query Creator Info runs before posting, privacy levels are constrained to what the account is actually allowed to use, and unaudited apps post private until TikTok's audit clears public visibility.

Without FlowRunner

Publishing is a phone job Someone downloads the final cut, opens the app, retypes the caption, and hopes they picked the right settings
Cross-posting falls behind The video ships on one channel today and reaches TikTok whenever someone remembers
Reporting is screenshots Engagement numbers get read off the app and pasted into a deck by hand

With FlowRunner

Publishing is a pipeline step Approved content posts from a URL or stored file, and the flow confirms it actually went live
Every channel ships together The same render fans out to TikTok alongside YouTube and the rest, minutes apart
Reporting is a scheduled read Video lists and per-post view, like, comment, and share counts flow into your sheet weekly

Use Case Scenarios

The render-to-live pipeline

A finished video lands in [Dropbox](/integrations/dropbox). The flow gets a fetchable link with Get Temporary Link, calls Query Creator Info to confirm the account can post at the intended privacy level and that the clip fits the duration cap, and drafts a caption from the video's brief. The channel owner approves in Slack. Post Video and Wait publishes from the URL and polls every few seconds until PUBLISH_COMPLETE, then returns the public post id. One flow, one approval, and confirmation the post is actually live rather than stuck in processing.

One video, every channel

After [YouTube](/integrations/youtube) Upload Video completes, the same flow hands the source URL to Post Video from URL with a caption adapted for TikTok's format, then tracks the publish id through Get Post Status until it resolves. The team stops maintaining a mental list of which channels have this week's video, because the answer is always all of them.

The engagement report nobody compiles

Every Monday, a scheduled flow calls Get User Info for follower, following, likes, and video counts, then List Videos for the twenty most recent posts with their views, likes, comments, and shares. Query Videos backfills any specific ids the team is tracking for a campaign. Rows append to [Google Sheets](/integrations/google-sheets), and a digest posts to [Slack](/integrations/slack) with week-over-week movement. The social lead reads performance instead of transcribing it.

Human-in-Loop Highlight

Post Video and Wait ends with content live on a public account under the brand's name, and there is no unpublish step in this connector. Once TikTok reports PUBLISH_COMPLETE, the video is in followers' feeds and the algorithm's hands. So the approval sits immediately before the publish call, and it shows the human exactly what will ship: the rendered video, the final caption, the privacy level selected from the creator's actual options, and the target account's username pulled from Query Creator Info. The agent has already done the eligibility checks and the formatting. The person is deciding one thing: does this go out under our name right now? A wrong answer to that question is a public correction, which is why FlowRunner never lets the agent answer it alone.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

9 actions

Content Posting

6
  • Query Creator Info Queries the connected creator's posting eligibility and defaults: allowed privacy levels, whether comment, duet, and stitch are disabled, and the maximum video duration they may post. TikTok guidelines require calling this before every post, and FlowRunner flows treat that as law.
  • Post Video from URL Publishes a video by pulling it from a public URL. Returns a publish id for status tracking. The source domain must be verified in the TikTok developer portal, and unaudited apps may only post private.
  • Post Video from File Publishes a video by uploading a stored FlowRunner file in a single chunk, capped at 64 MB. For larger renders, host the file publicly and use Post Video from URL.
  • Post Photos Publishes a photo carousel from one or more public image URLs. Returns a publish id for tracking. Image domains must be verified in the developer portal.
  • Get Post Status Fetches the processing status of a prior post by publish id: PROCESSING_UPLOAD, PROCESSING_DOWNLOAD, SEND_TO_USER_INBOX, PUBLISH_COMPLETE, or FAILED with a fail reason, plus the public post id once live.
  • Post Video and Wait Publishes from a public URL and polls the status every 5 seconds for up to about 10 minutes, returning the terminal status and the public post id in one call. The convenience action for flows that need to know the post is live before continuing.

User

1
  • Get User Info Retrieves the connected user's profile and statistics: display name, username, avatar, bio, verification, profile link, and follower, following, likes, and video counts. Doubles as a connection health check.

Videos

2
  • List Videos Lists the connected user's public videos newest first, with caption, duration, cover image, share URL, and engagement counts, paged up to 20 per call. The read behind recurring performance reports.
  • Query Videos Retrieves details for up to 20 specific videos by id, with the same fields as List Videos. Used to track named campaign posts rather than whatever happens to be recent.

Frequently Asked Questions

What can FlowRunner do with TikTok?

FlowRunner agents can run Get User Info, List Videos, and Query Videos in TikTok, plus 6 more actions.

Does connecting TikTok to FlowRunner require OAuth?

Yes. TikTok connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

Can TikTok trigger a FlowRunner workflow automatically?

TikTok doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with TikTok

$100 in credits. No card required. Connect in minutes.