VOOZH about

URL: https://apify.com/automation-lab/tiktok-transcript-scraper

⇱ TikTok Transcript Scraper: Extract Captions & Metadata Β· Apify


πŸ‘ TikTok Transcript Scraper & Caption Downloader avatar

TikTok Transcript Scraper & Caption Downloader

Pricing

Pay per event

Go to Apify Store

TikTok Transcript Scraper & Caption Downloader

Extract transcripts, captions, subtitle segments, and video metadata from public TikTok URLs for AI summaries, content repurposing, and research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

πŸ‘ Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

8

Monthly active users

2 days ago

Last modified

Categories

Share

Extract TikTok video transcripts, caption segments, and video metadata from public TikTok video URLs.

Best for

  • AI summarization workflows that need text from public TikTok videos.
  • Content teams repurposing TikToks into blogs, scripts, newsletters, and social posts.
  • Researchers auditing creator messaging, campaign language, hooks, and hashtags.

First run recipe

Start with 1-5 direct public TikTok video URLs, set maxItems to the same small number, and keep includeMetadataOnly enabled. A healthy first run should return one dataset row per URL, with transcriptAvailable showing which videos expose public captions.

When to use this instead of related TikTok actors

Use this actor when the transcript/caption text is the primary output. Use TikTok Scraper or TikTok Profile Scraper when you need discovery across profiles, feeds, hashtags, or broader video metadata before selecting specific videos for transcript extraction.

What does TikTok Transcript Scraper do?

TikTok Transcript Scraper turns a list of TikTok video links into structured transcript data. It fetches public TikTok video pages, looks for TikTok caption/subtitle metadata, downloads available subtitle files, and saves one dataset row per video.

Who is it for?

  • πŸ“£ Social media managers who repurpose TikTok videos into blog posts, captions, and newsletters
  • 🧠 AI workflow builders who need transcript text for summarization or classification
  • πŸ“Š Brand researchers who monitor creator messaging and campaign language
  • 🎬 Video editors who need text from multiple TikTok clips
  • πŸ“° Journalists and analysts who review public short-form video content

Why use this actor?

Manual transcript collection is slow and inconsistent. This actor normalizes transcript availability, subtitle sources, video metadata, engagement counters, and errors into a predictable dataset.

Data you can extract

FieldDescription
urlSubmitted TikTok URL
finalUrlFinal URL after redirects
videoIdTikTok video ID
authorUsernameCreator username when available
authorDisplayNameCreator display name
descriptionTikTok caption text
hashtagsHashtags parsed from TikTok metadata/caption
publishedAtPublish timestamp when TikTok exposes it
durationSecondsVideo duration
likeCountLike count
commentCountComment count
shareCountShare count
playCountPlay/view count
transcriptAvailableWhether readable public captions were found
transcriptTextFull transcript text
transcriptSegmentsTimed transcript segments
transcriptLanguageTranscript language or language code
subtitleSourcesRaw subtitle source metadata
errorReason transcript/metadata was unavailable
scrapedAtTimestamp of extraction

How much does it cost to scrape TikTok transcripts?

The actor uses pay-per-event pricing. There is a small start event per run and a per-video item event for saved dataset rows. Exact tiered prices are shown on the Apify actor page and may include free monthly usage for eligible Apify users.

How to use TikTok Transcript Scraper

  1. Open the actor on Apify.
  2. Paste TikTok video URLs into TikTok video URLs.
  3. Set Maximum videos for the run.
  4. Keep Save videos without transcripts enabled if you want rows for missing captions.
  5. Start the run.
  6. Download results as JSON, CSV, Excel, XML, RSS, or via API.

Input example

{
"startUrls":[
{"url":"https://www.tiktok.com/@tedtoks/video/7295065135788477742"}
],
"maxItems":1,
"includeMetadataOnly":true
}

Output example

{
"url":"https://www.tiktok.com/@example/video/1234567890",
"videoId":"1234567890",
"authorUsername":"example",
"description":"Public TikTok caption #example",
"transcriptAvailable":true,
"transcriptText":"This is the transcript text.",
"transcriptSegments":[
{"startTime":0,"endTime":2.1,"text":"This is the transcript text."}
],
"error":null
}

Transcript availability

Not every TikTok video has public captions. Some creators disable captions, some videos have no speech, and some videos are private, removed, age-gated, or geo-restricted. When captions are missing, the actor can still save a row with transcriptAvailable: false and a clear error value.

Tips for best results

  • Use direct TikTok video URLs rather than profile URLs.
  • Keep the first run small to confirm the URLs are public.
  • Enable metadata-only fallback when auditing a large list.
  • Disable metadata-only fallback when you only want rows with transcripts.
  • Expect some TikTok videos to return no captions.

Integrations

Use the actor in workflows such as:

  • TikTok-to-blog summarization pipelines
  • UGC campaign monitoring dashboards
  • Creator content research notebooks
  • Brand safety review queues
  • AI prompt generation from short-form videos
  • Cross-platform content repurposing systems

API usage with Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token: process.env.APIFY_TOKEN});
const run =await client.actor('automation-lab/tiktok-transcript-scraper').call({
startUrls:[{url:'https://www.tiktok.com/@tedtoks/video/7295065135788477742'}],
maxItems:1,
includeMetadataOnly:true,
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient()
run = client.actor('automation-lab/tiktok-transcript-scraper').call(run_input={
'startUrls':[{'url':'https://www.tiktok.com/@tedtoks/video/7295065135788477742'}],
'maxItems':1,
'includeMetadataOnly':True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl-X POST 'https://api.apify.com/v2/acts/automation-lab~tiktok-transcript-scraper/runs?token=YOUR_APIFY_TOKEN'\
-H'Content-Type: application/json'\
-d'{"startUrls":[{"url":"https://www.tiktok.com/@tedtoks/video/7295065135788477742"}],"maxItems":1,"includeMetadataOnly":true}'

MCP usage

Connect this actor to Claude Desktop, Claude Code, or another MCP client through Apify MCP Server. Use this MCP URL:

https://mcp.apify.com/?tools=automation-lab/tiktok-transcript-scraper

Add it to Claude Code with:

$claude mcp add apify-tiktok-transcript "https://mcp.apify.com/?tools=automation-lab/tiktok-transcript-scraper"

For Claude Desktop or other JSON-based MCP clients, add:

{
"mcpServers":{
"apify-tiktok-transcript":{
"url":"https://mcp.apify.com/?tools=automation-lab/tiktok-transcript-scraper"
}
}
}

Example prompts:

  • "Extract transcripts from these TikTok URLs and summarize common themes."
  • "Find the hashtags and transcript text for this list of campaign videos."
  • "Turn these TikTok transcripts into newsletter snippets."

Legality

Legal and ethical notes

This actor is designed for public TikTok video pages. You should only process content you are allowed to access and use. Respect TikTok terms, copyright, privacy rights, and applicable laws. Do not use transcript data for harassment, spam, discrimination, or other harmful activity.

Limitations

  • Private, deleted, age-gated, or geo-restricted videos may fail.
  • TikTok may not expose captions for every video.
  • Auto-generated captions can contain mistakes.
  • Engagement counters may be missing or rounded depending on TikTok response data.
  • Upstream TikTok page structure can change.

FAQ

Can this actor transcribe videos without TikTok captions?

No. The MVP extracts public subtitle/caption files that TikTok exposes for the video. It does not run paid speech-to-text on videos with no captions.

Does it need TikTok login cookies?

No. The actor is designed for public video URLs and does not request your TikTok account credentials.

Troubleshooting

Why is transcriptAvailable false?

The video probably has no public caption file, captions are disabled, the video has no speech, or TikTok did not expose subtitle metadata for the request. Keep includeMetadataOnly enabled to inspect the error field.

Why did a TikTok URL return only an error?

The URL may be private, removed, invalid, region-limited, or blocked by TikTok. Try opening it in a logged-out browser and confirm it is a direct video URL.

Related actors

Verified public, non-deprecated actors that pair with this workflow:

Performance

This actor is HTTP-based and avoids launching a browser for the MVP. That keeps runs lightweight for batches of direct video URLs.

Privacy

The actor does not ask for your TikTok login or cookies. It works from public URLs and saves only data returned by public TikTok pages and subtitle files.

Changelog

  • Initial version: public TikTok URL transcript extraction with metadata fallback.

Support

If a public video URL fails unexpectedly, share the run and URL through Apify support so we can inspect the current TikTok response shape.

Final notes

TikTok transcript availability varies by video. For reliable analysis pipelines, keep the error and transcriptAvailable fields in downstream processing so missing captions can be handled gracefully.

You might also like

Best Tiktok Transcripts Scraper

scrape-creators/best-tiktok-transcripts-scraper

Extract spoken transcripts from TikTok videos (where available) with Best TikTok Transcripts Scraper. Just enter video URLs to get transcripts. Perfect for content analysis, AI pipelines, or trend research.

πŸ‘ User avatar

Scrape Creators

1.4K

4.6

TikTok Transcript Scraper

crawlerbros/tiktok-transcript-scraper

Extract transcripts and subtitles from TikTok videos in all available languages. Returns timestamped segments plus full plain-text transcript per language.

121

5.0

Tiktok Transcript Scraper/Downloader

scraper-mind/tiktok-transcript-scraper

Extract TikTok video transcripts, captions, and metadata fast with our TikTok Transcript Scraper. Supports batch processing, proxy fallback, and JSON export. Ideal for creators, researchers, and marketers. Just $5 per runβ€”accurate, scalable, and reliable!

98

1.0

Tiktok Transcript Scraper

vistics/Tiktok-Transcript-Scraper

Instantly extract spoken transcripts from TikTok videos using a powerful TikTok Transcript Scraper. Just enter the video links and get clean, ready to use text within seconds, great for research, content repurposing, analytics, or AI automation.

10

5.0

Twitter/X Video Transcript Scraper | Free| 2025

yeahjjyy/twitter-x-video-transcript-scraper-free-2025

The Tool is a powerful and efficient tool designed to extract transcripts from videos posted on Twitter. It caters to researchers analyzing trends, content creators gathering insights, and businesses monitoring industry conversations, enabling quick and precise collection of video transcript data.

Best Tiktok Ai Transcript Extractor

sian.agency/best-tiktok-ai-transcript-extractor

⚑️ COMPLETE TikTok data package - AI transcript + SRT/VTT subtitles + timestamped segments with speaker diarization + 45 data fields (views, likes, creator stats, hashtags, music, location, content categories). Bulk processing ready. 99%+ accuracy. Turn videos into actionable data instantly!

704

5.0

Instagram Transcript Scraper

crawlerbros/instagram-transcript-scraper

Extract transcripts from Instagram videos and reels using auto-generated captions or AI-powered speech-to-text. Returns clean, timestamped transcript segments with full video metadata.

574

4.4

Wolt Restaurants Scraper πŸ₯‘

lucen_data/wolt-restaurants-scraper

Extract data from restaurants on the Wolt food delivery platform using this simple to use Wolt API. Simply choose a city to obtain information such as restaurant names, addresses, zip codes, phone numbers, ratings and more. Download scraped data in various formats including JSON, CSV and Excel.

Video Transcript Scraper: Youtube, X, Facebook, Tiktok, etc.

invideoiq/video-transcript-scraper

Scrapes transcripts from online video/audio content on multiple plateforms (Youtube, X, ..) in any available language. It delivers outputs in both JSON and LLM-ready formats, making it ideal for analytics, and AI-based applications. Perfect for research and building intelligent conversational agents

1.5K

4.4

TikTok Transcript Extractor

bulletproof/tiktok-transcript-extractor

🎡 Convert any TikTok video to text. Extract transcripts, subtitles, and captions with timestamps. Outputs JSON, SRT, or plain text. Works with all TikTok URL formats including short links. Auto-captions speech-to-text fallback. 14+ languages. No login needed.

116