TikTok AI Transcript Extractor avatar

TikTok AI Transcript Extractor

Pricing

from $0.23 / 1,000 result extracteds

Go to Apify Store
TikTok AI Transcript Extractor

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.

Pricing

from $0.23 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

7 days ago

Last modified

Share

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.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

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

SettingJSON keyTypeDescription
Start URLsstartUrlsarrayPublic TikTok video URLs to fetch.
Maximum itemsmaxItemsintegerMaximum number of URL/title rows to save.

Output fields

FieldTypeDescription
urlstringOriginal URL submitted in startUrls.
titlestring or nullHTML page title detected from the fetched public page.

Pricing

This Actor uses pay-per-event pricing.

Charge eventWhen it appliesPrice
startCharged once when a run starts$0.005 per run
itemEach saved URL/title row$0.001 per dataset item

Use maxItems to keep exploratory runs small. Rows are charged when they are saved to the dataset.

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."

FAQ

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.

0.1

  • Initial version with configurable inputs and structured results.

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.