TikTok AI Transcript Extractor
Pricing
from $0.23 / 1,000 result extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
4
Monthly active users
7 days ago
Last modified
Categories
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
urlandtitle. - 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
itemevent 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.
- TikTok transcript and metadata dataset
- TikTok social listening caption archive
- TikTok content repurposing transcripts
- TikTok captions and subtitles export
- TikTok news video transcript scraper
- TikTok single video transcript extractor
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. |
Output fields
| Field | Type | Description |
|---|---|---|
url | string | Original URL submitted in startUrls. |
title | string or null | HTML page title detected from the fetched public page. |
Pricing
This Actor uses pay-per-event pricing.
| Charge event | When it applies | Price |
|---|---|---|
start | Charged once when a run starts | $0.005 per run |
item | Each 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
urlandtitleonly. - 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 ApifyClientclient = 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.
Related actors
- TikTok Video Scraper
- TikTok Trends Scraper
- TikTok Profile Scraper
- TikTok Hashtag Scraper
- TikTok Ads Library Scraper
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.