---
title: "TikTok Integration"
description: "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."
url: https://flowrunner.ai/integrations/tiktok
date_modified: 2026-08-04T10:04:16-07:00
---

# TikTok

[Social Media](https://flowrunner.ai/integrations/category/marketing-social)

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.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 9 actions · OAuth · available

[TikTok website](https://tiktok.com/) · [Platform Documentation](https://developers.tiktok.com/doc/overview) · Capability data verified 2026-07-25

1.  A finished video lands in the content library from the production flow
2.  Query Creator Info confirms the account's allowed privacy levels, duration limit, and whether comments, duet, and stitch are enabled
3.  The agent drafts the caption and selects the privacy level from the returned options
4.  The channel owner reviews the exact video, caption, and privacy level before anything reaches the account
5.  Post Video and Wait publishes from the hosted URL and polls until TikTok reports a terminal status
6.  If the status is FAILED, the fail reason routes back to the owner instead of a silent retry
7.  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](https://flowrunner.ai/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](https://flowrunner.ai/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](https://flowrunner.ai/integrations/dropbox-service). 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](https://flowrunner.ai/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](https://flowrunner.ai/integrations/google-sheets), and a digest posts to [Slack](https://flowrunner.ai/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.

**Work at TikTok?** This integration exposes TikTok to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/tiktok. Site index: https://flowrunner.ai/llms.txt
