TikTok AI Transcript Extractor

Extract public TikTok captions, transcript text, timestamped segments, video metadata, creator details, hashtags, music, and clear skip reasons from video URLs.

Data fields

FieldTypeDescription
urllinkURL exported in the dataset view.
titletextTitle exported in the dataset view.

Input preview

startUrlsStart URLs *
maxItemsMaximum items

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Save public TikTok video URLs with the detected page title for small research and review queues.

Despite the current Actor name, this version does not return transcript text. It fetches each public URL, saves the original URL, and stores the HTML page title when the page exposes one.

At a glance

  • Input: Public TikTok video URLs in startUrls.
  • Output: One dataset row per processed URL with url and title.
  • Best for: Lightweight URL checks, source lists, QA queues, and downstream workflows that need a clean list of TikTok video pages.
  • Pricing unit: A start event per run plus one item event for each saved dataset row.
  • Login required: No login field is supported; only public pages that can be fetched without credentials are processed.

Example input

{
  "startUrls": [
    { "url": "https://www.tiktok.com/@tiktok/video/7106594312292453678" }
  ],
  "maxItems": 1
}

Example output

{
  "url": "https://www.tiktok.com/@tiktok/video/7106594312292453678",
  "title": "TikTok - Make Your Day"
}

Input settings

Setting JSON key Type Description
Start URLs startUrls array Public TikTok video URLs to fetch.
Maximum items maxItems integer Maximum number of URL/title rows to save.

Tips for best results

  • Use direct video URLs: Paste public TikTok video pages rather than search pages or profile pages.
  • Start with one URL: Confirm the output shape before running larger URL lists.
  • Expect title-only output: Use another Actor if you need comments, profile data, video details, or actual transcript text.
  • Export for review: Download JSON, CSV, Excel, or use the dataset API after the run.

Limits and caveats

  • No transcript extraction: Current output contains url and title only.
  • Public pages only: Private, removed, region-blocked, or login-gated pages may return empty or generic titles.
  • No video download: The Actor does not download media files.
  • No comments or engagement fields: Use a dedicated TikTok data Actor for comments, profile metrics, hashtags, trends, ads, or video metadata.

Who is it for?

This Actor is useful for researchers, editors, content operations teams, and automation builders who need a lightweight TikTok URL queue with page-title checks before routing URLs into a separate transcript, archive, or review workflow. It is also a simple fit for QA teams validating lists of public TikTok links.

Legality and responsible use

Use this Actor only with public URLs you are allowed to process. Review TikTok's terms, your local laws, and your organization's data policies before running large jobs or combining results with other datasets. The Actor does not bypass login walls, private content, or access controls.

API usage

Node.js

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('fetch_cat/best-tiktok-ai-transcript-extractor').call({
  startUrls: [{ url: 'https://www.tiktok.com/@tiktok/video/7106594312292453678' }],
  maxItems: 1,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient

client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("fetch_cat/best-tiktok-ai-transcript-extractor").call(run_input={
    "startUrls": [{"url": "https://www.tiktok.com/@tiktok/video/7106594312292453678"}],
    "maxItems": 1,
})

items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~best-tiktok-ai-transcript-extractor/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls":[{"url":"https://www.tiktok.com/@tiktok/video/7106594312292453678"}],"maxItems":1}'

MCP and AI agent usage

Use the official Apify MCP server to run this Actor from MCP-compatible tools.

Focused MCP endpoint:

https://mcp.apify.com?tools=fetch_cat/best-tiktok-ai-transcript-extractor

Claude CLI setup example:

claude mcp add apify-tiktok-transcript --url "https://mcp.apify.com?tools=fetch_cat/best-tiktok-ai-transcript-extractor" --header "Authorization: Bearer $APIFY_TOKEN"

Generic MCP JSON config:

{
  "mcpServers": {
    "apify-tiktok-transcript": {
      "url": "https://mcp.apify.com?tools=fetch_cat/best-tiktok-ai-transcript-extractor",
      "headers": {
        "Authorization": "Bearer <APIFY_TOKEN>"
      }
    }
  }
}

Example prompts:

  • "Run this Actor for one public TikTok URL and return the saved URL/title row."
  • "Process these five TikTok URLs and export the dataset as CSV."
  • "Check whether these TikTok URLs return page titles before I send them to another tool."

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Common questions

Questions and answers reused from the canonical actor README.

Does this Actor extract TikTok transcripts?

No. The current implementation saves URL/title metadata only.

Can I export the results to CSV or Excel?

Yes. Apify datasets can be exported as JSON, CSV, Excel, XML, RSS, HTML, or through the API.

Does it require TikTok cookies or login?

No cookie or login input is supported. The Actor fetches public pages only.

Why is title null or generic?

TikTok may return a blocked, changed, or generic page for some URLs. Check that the URL is public and accessible in a normal browser.