TikTok Subtitles Extractor (Download Captions from Any Video) avatar

TikTok Subtitles Extractor (Download Captions from Any Video)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
TikTok Subtitles Extractor (Download Captions from Any Video)

TikTok Subtitles Extractor (Download Captions from Any Video)

TikTok Subtitles Extractor extracts subtitles and captions from TikTok videos at scale. Collect video text, transcripts, timestamps, usernames, hashtags, and metadata for content analysis, accessibility, keyword research, social media insights, and marketing research workflows.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Bridge

Scrape Bridge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

TikTok Subtitles Extractor - Download Captions from Any Video ⚡

Trying to get captions out of a TikTok video for research, localization, or repurposing is surprisingly time-consuming. TikTok Subtitles Extractor - Download Captions from Any Video extracts subtitles for any provided TikTok URL and returns clean text (or SRT) you can reuse fast. This TikTok subtitles extractor also supports automatic captions, so you can get more coverage when creators don’t publish captions manually. It’s built for marketers, data analysts, and researchers who need a transcript-like output at scale. In one run, you can process multiple TikTok URLs and get structured subtitle results within seconds of starting.


See the Data: Sample Output

Here's a real record from a single run:

{
"url": "https://www.tiktok.com/@somecreator/video/7364839201234567890",
"success": true,
"format": "text",
"subtitle": "Welcome back to the channel today we’re testing... (captions content cleaned into plain text)",
"availableLanguages": [
{ "code": "en", "name": "en" },
{ "code": "es", "name": "es" },
{ "code": "fr", "name": "fr" }
],
"scrapedAt": "2026-06-07T12:34:56.789012"
}

Here’s a sample failure record when subtitles can’t be extracted:

{
"url": "https://www.tiktok.com/@somecreator/video/7364839201234567890",
"success": false,
"message": "Some extraction error message from the underlying extractor",
"scrapedAt": "2026-06-07T12:34:56.789012"
}
FieldTypeWhat It Tells You
urlstringConfirms which TikTok URL the subtitles result belongs to.
successbooleanLets you filter successful subtitle extractions vs failures.
formatstringTells you whether the actor returned "text" or "srt" output.
subtitlestringContains the extracted caption content (cleaned into plain text for text, or simplified timestamp blocks for srt).
availableLanguagesarrayShows subtitle language codes discovered for the video, so you can understand what’s supported before/after extraction.
scrapedAtstringISO timestamp for when the record was produced (useful for freshness checks and audits).
messagestringPresent on failures; explains what went wrong for that specific URL.

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.


Setting It Up

Drop this into your input.json and you're ready to go:

{
"startUrls": [
{ "url": "https://www.tiktok.com/@somecreator/video/7364839201234567890" },
{ "url": "https://www.tiktok.com/@anothercreator/video/7364839201234567999" }
],
"language": "en",
"format": "text"
}
ParameterRequiredWhat It Does
startUrlsProvide a list of objects containing TikTok url values to process.
startUrls[].urlThe TikTok URL to extract subtitles from (used to build the run’s URL list).
urlsAlternative way to pass URLs directly (used if startUrls doesn’t produce any urls).
languagePreferred subtitle language code (used to select the best matching subtitle file; falls back to another available language if needed).
formatOutput format: use "text" for cleaned caption text, or "srt" for a simplified SRT-like result.
urlAlternative single URL input (used if neither startUrls nor urls provide URLs).

Note: If no URLs are provided through startUrls, urls, or url, the actor logs an error and stops.


What It Does

This TikTok video transcript download tool extracts subtitles from each TikTok URL you provide and pushes a structured result for every processed video.

Pull subtitles for each provided TikTok URL

For every input URL, the actor attempts to extract subtitles and returns the cleaned caption content in the format you choose. If subtitles can’t be extracted, the record is still returned with success: false and a message.

Works with both subtitles and automatic captions

The actor collects subtitle sources from both subtitles and automatic_captions and combines them into a single pool of available subtitle tracks. That’s especially helpful when you’re trying to download TikTok captions from videos that rely on auto-generated captions.

Clean output you can use immediately

When format is "text", it returns subtitles as cleaned plain text. When format is "srt", it returns a simplified SRT-like output with timestamps and text, with HTML tags removed.

Language-aware selection (with fallback)

The actor uses your language preference to select the best match among availableLanguages. If your preferred language isn’t available, it automatically falls back to another available .vtt subtitle file.

Output designed for dataset workflows

Each result is pushed to the dataset as a JSON object containing url, success, format, subtitle, availableLanguages, and scrapedAt (and message on failure). This makes it easy to plug TikTok subtitle download tool outputs into analysis, transcription pipelines, or content workflows.

Overall, TikTok Subtitles Extractor - Download Captions from Any Video turns caption extraction into a repeatable dataset task—so you can extract text from TikTok captions without manual copy-pasting.


Why TikTok Subtitles Extractor - Download Captions from Any Video?

There are plenty of ways to pull caption data from videos—here’s why TikTok Subtitles Extractor - Download Captions from Any Video stands out.

Subtitle language visibility up front

The actor returns availableLanguages, so you can see which tracks exist for the video. This helps you understand whether your preferred language will work before you build downstream processing based on the output.

Simple, reusable output formats

You can request format: "text" for clean caption text or format: "srt" for a simplified SRT-style transcript. This directly supports workflows like “download captions from TikTok URL” and “extract closed captions from video” without extra conversion steps.

Robust per-URL results (no all-or-nothing runs)

Even if one URL fails, you still get a dataset record for that URL with success: false and message. That means your batch keeps moving and your results are easier to audit than a single bulk scrape that fails silently.


Real-World Use Cases

Here's how different teams put TikTok Subtitles Extractor - Download Captions from Any Video to work:

Marketing Teams
A campaign manager gathers creative inspiration from multiple TikTok videos but needs captions for quick messaging analysis. They run the actor with a preferred language and format: "text" to get subtitle-ready transcript text, then copy it into their research doc to compare themes and hooks. The dataset output makes it easy to review results across many videos in one place.

Content Localization Specialists
A localization producer extracts captions to speed up translation and caption timing checks for short-form video campaigns. They request format: "srt" to work from timestamped text blocks, then route the extracted subtitle content into their translation workflow. This turns “download TikTok captions” into a repeatable step for any TikTok caption downloader workflow.

Freelance Researchers & Data Analysts
An analyst needs transcript text to run sentiment, keyword frequency, and narrative-structure analysis. They pull TikTok video transcript download results into a dataset, filter by success, and use scrapedAt for repeat runs. With availableLanguages, they can track what language tracks are present across their sample.

Educators & Training Teams
A trainer curates examples of spoken language usage and needs transcripts for classroom materials. They extract subtitles from a list of TikTok URLs, store the cleaned text, and use it to build handouts or assignments. When captions are auto-generated, the actor still supports them, which improves coverage.

Automation & Data Engineering Specialists
A developer wires the actor into a pipeline to automatically enrich video URLs with subtitle text. They trigger runs, collect dataset records programmatically, and push outputs into downstream systems for indexing or retrieval. The consistent JSON fields (url, subtitle, availableLanguages, scrapedAt, and message on failure) make integration straightforward.


How to Run It

No code required. Here's how to get your first results in under 5 minutes:

  1. Open the actor on Apify
    Go to console.apify.com and open the actor page for TikTok Subtitles Extractor - Download Captions from Any Video.

  2. Enter your inputs
    Add one or more TikTok URLs using startUrls (each item should include a url). Optionally set language and choose format as "text" or "srt".

  3. Configure proxy settings (optional)
    If you have proxy preferences, set them using the actor’s proxy configuration input.

  4. Start the run and watch the live log
    Launch the actor and monitor progress as each URL is processed.

  5. Open the Dataset tab to see live results
    Each processed URL produces a JSON record with success, subtitle, availableLanguages, and scrapedAt.

  6. Export in your preferred format
    Download the dataset as JSON, CSV, or Excel from the Apify dashboard.

  7. Iterate with better language settings
    If you don’t see the captions you want, adjust the language input and rerun.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.


Export & Integration Options

Once your data is collected, TikTok Subtitles Extractor - Download Captions from Any Video fits directly into your existing workflow.

You can export your full dataset from the Apify dashboard as JSON, CSV, or Excel. For researchers and analysts, that makes it easy to load into spreadsheets or data tools right away.

For automation, you can use Apify’s programmatic access to pull results via the API, and you can connect the run into tools like Zapier or Make to push outputs downstream when the dataset updates. You can also set up webhooks and scheduled runs for repeating extraction tasks.


Pricing

TikTok Subtitles Extractor - Download Captions from Any Video runs on Apify, which includes a free tier — no credit card needed to start. The free tier includes $5 platform credits on sign-up, which is typically enough for several real test runs. For heavier workloads, you can run pay-as-you-go billed per Actor compute unit (CU) with no monthly fee lock-in. For larger teams and frequent usage, check Apify’s plans on the pricing page.

Start free at apify.com — scale up when you need to.


Reliability & Limitations

What We HandleHow
Subtitle track selectionUses your language preference and falls back when it’s not available.
Per-URL outcomesEach input URL yields a dataset record with success and either subtitle or message.
Output formattingProduces either cleaned text or simplified srt depending on your format input.
Resilience for batch runsFailures don’t block other URLs from being processed and pushed to the dataset.

Limitations: The actor works with publicly accessible subtitle files available for each video and returns success: false with a message when extraction fails. This tool does not guarantee a subtitle track for every video, but it will still report what languages were available via availableLanguages when possible.

For enterprise-scale needs or custom configurations, reach out and we'll help.


Frequently Asked Questions

Is there a free plan?

Yes. Apify offers a free tier with platform credits on sign-up, which is typically enough for several real test runs.

Do I need to log in or create an account on TikTok?

No. You only provide TikTok video URLs and the actor extracts subtitles for each URL and returns the result to your dataset.

How accurate is the extracted data?

Accuracy depends on what captions are available for each video. The actor extracts subtitles available to it for that video, then cleans or formats them according to your requested format (text or srt).

How many results can I get per run?

Your results depend on how many TikTok URLs you provide in startUrls, urls, or url. The actor processes each provided URL and pushes one dataset record per URL.

How fresh is the data?

The dataset includes scrapedAt for each record, so you can see exactly when the extraction happened during your run.

The actor is intended to work with publicly available data that supports subtitle extraction for the provided videos. You’re responsible for using the output in compliance with GDPR, CCPA, platform Terms of Service, and any applicable local regulations.

Can I export to Google Sheets or Excel?

Yes. You can export your dataset as JSON, CSV, or Excel from the Apify dashboard, and then import it into Google Sheets or any other spreadsheet tool.

Can I schedule this to run automatically?

Yes. You can set up scheduled runs in Apify to automate recurring TikTok subtitle extraction using the same input schema.

Can I access results via the API?

Yes. You can pull run results programmatically using Apify’s API and use the dataset records returned by this actor.

What happens when the actor encounters an error?

When an error occurs for a specific URL, the actor still pushes a result record with success: false, includes a message, and sets scrapedAt. This helps you diagnose issues per video without losing the rest of your batch.


Get Help & Use Responsibly

Got a question about TikTok Subtitles Extractor - Download Captions from Any Video or a feature you'd like added? Reach out at dataforleads@gmail.com. We’re happy to help with run setup and feature ideas like improved language handling or additional subtitle output formats.

This actor collects publicly available data. It does not access private accounts, login-gated pages, or password-protected content. You’re responsible for complying with GDPR, CCPA, platform ToS, and any applicable regulations when using the extracted captions. For data-removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.