TikTok Transcript Extractor avatar

TikTok Transcript Extractor

Pricing

from $1.70 / 1,000 videos

Go to Apify Store
TikTok Transcript Extractor

TikTok Transcript Extractor

Pricing

from $1.70 / 1,000 videos

Rating

0.0

(0)

Developer

Clockworks

Clockworks

Maintained by Apify

Actor stats

0

Bookmarked

23

Total users

13

Monthly active users

an hour ago

Last modified

Share

What is TikTok Transcripts?

TikTok Transcripts is a focused tool for extracting subtitles and generating transcriptions from TikTok videos. Give it a list of video URLs and choose how you want the text:

  • Download subtitles — fetch TikTok's built-in subtitles (available on videos where TikTok has generated them)
  • Download subtitles + transcribe the rest — subtitles where available, AI speech-to-text for the remainder
  • Transcribe all videos — generate AI transcriptions for every video regardless of whether subtitles exist

How to get TikTok transcripts?

  1. Create a free Apify account using your email.
  2. Open TikTok Transcripts.
  3. Add one or more TikTok video URLs.
  4. Choose your subtitle/transcription mode.
  5. Click "Start" and wait for the results.
  6. Download subtitle (.vtt) and transcription (.txt) files from the Key-Value Store, or access the links directly from the dataset.

Input sample

{
"postURLs": ["https://www.tiktok.com/@apifytech/video/7398101551744552225"],
"downloadSubtitlesOptions": "DOWNLOAD_AND_TRANSCRIBE_VIDEOS_WITHOUT_SUBTITLES"
}

downloadSubtitlesOptions accepts one of three values:

ValueBehaviour
DOWNLOAD_SUBTITLESDownload TikTok subtitles only (skips videos with no subtitles)
DOWNLOAD_AND_TRANSCRIBE_VIDEOS_WITHOUT_SUBTITLESSubtitles where available, AI transcription for the rest ($)
TRANSCRIBE_ALL_VIDEOSAI transcription for every video ($)

Output sample

Each dataset item links to the subtitle/transcription files stored in the Key-Value Store:

{
"id": "7398101551744552225",
"text": "📣 Yes, you can scrape job listings #data in a minute!!",
"webVideoUrl": "https://www.tiktok.com/@apifytech/video/7398101551744552225",
"mediaUrls": [],
"videoMeta": {
"subtitleLinks": [
{
"language": "en",
"source": "ASR",
"downloadLink": "https://api.apify.com/v2/key-value-stores/abc123/records/subtitle-7398101551744552225-en"
}
],
"transcriptionLink": null
}
}

Subtitle files are saved in .vtt format. AI-generated transcriptions are saved as plain text.

How can I use TikTok transcriptions?

Content repurposing — turn TikTok videos into blog posts, newsletters, or social media copy

🔍 SEO & keyword research — extract spoken keywords and topics from high-performing videos

📊 Sentiment analysis — process transcripts at scale to understand tone and messaging trends

🧏 Accessibility — generate subtitles for videos that TikTok hasn't captioned automatically

🤖 AI pipelines — feed transcripts into LLMs for summarisation, classification, or Q&A

Integrate TikTok Transcripts and automate your workflow

You can connect TikTok Transcripts with thousands of other apps using our integrations:

Scrape any TikTok data you need with dedicated scrapers

🎹 TikTok Scraper🖹 TikTok Comments Scraper🧛 TikTok Profile Scraper🎸 TikTok Sound Scraper
📊 TikTok Data Extractor🛍 TikTok Ads Scraper#️⃣ TikTok Hashtag Scraper🔍 TikTok Discover Scraper

Your feedback

We're always working on improving the performance of our Actors. If you've found a bug or have technical feedback, please create an issue on the Actor's Issues tab in Apify Console.

Error items

When the scraper cannot retrieve data for a given input — for example a profile is private or a post has been deleted — it pushes an error item to the dataset instead of silently skipping it. Normal output items are never affected; you can tell them apart by the presence of an errorCode field.

Error item structure

{
"url": "https://www.tiktok.com/@someuser",
"input": "someuser",
"error": "Profile is private",
"errorCode": "PROFILE_PRIVATE"
}

Error codes reference

errorCodeMeaning
NOT_FOUNDProfile or hashtag does not exist
POST_NOT_FOUND_OR_PRIVATEPost URL is gone or private
POST_SENSITIVEPost is flagged as sensitive content
NO_TRENDING_FOR_HASHTAGNo ads found for this hashtag
MUSIC_NOT_FOUNDNo videos found for the music tag
SEARCH_QUERY_NOT_FOUNDNo videos found for the search query
SEARCH_QUERY_PROFILE_NOT_FOUNDNo profiles found for the search query
FILTER_NO_PASSVideos exist but none match the active date/popularity filters
PROFILE_EMPTYProfile has no videos (or is behind a login wall)
PROFILE_REPOSTS_EMPTYProfile has no reposts (or is behind a login wall)
PROFILE_FOLLOWING_EMPTYProfile is not following anyone
PROFILE_FOLLOWERS_EMPTYProfile has no followers
PROFILE_PRIVATEProfile is private
GOOGLE_RUN_NO_RESULTSGoogle-assisted run returned no results
TRENDING_EMPTYTrending page returned no results
INVALID_INPUTActor failed due to bad configuration (run is also terminated)
INVALID_URLSOne or more start URLs were malformed

FAQ

How much does it cost to use TikTok Transcripts?

Downloading TikTok's built-in subtitles is included in the standard scraping cost. AI transcription (speech-to-text) is charged as an additional event — see your plan details for per-video pricing.

Apify provides $5 free usage credits every month on the Apify Free plan.

How can I use TikTok Transcripts with the Apify API?

The Apify API gives you programmatic access to the Apify platform. You can use the apify-client NPM or PyPI package to run this Actor, fetch results, and integrate it into your own pipelines.

Check out the Apify API reference docs for full details, or click on the API tab for code examples.

TikTok Transcripts only accesses publicly available video content. It does not extract private user data. You should be aware that your results may contain personal data, which is subject to GDPR in the EU and similar regulations elsewhere. Only scrape data for legitimate purposes. Read more about the legality of web scraping.