# Tiktok Subtitles Extractor Download Captions From Any Video (`scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video`) Actor

🎬 Extract captions & subtitles from any TikTok video with a TikTok Subtitles Extractor. 🔍 Download transcripts fast for reuse, editing, and accessibility—no hassle. 🚀 Perfect for creators, researchers, and content teams!

- **URL**: https://apify.com/scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Social media, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### TikTok Subtitles Extractor - Download Captions from Any Video 🎯

Manually copying captions from TikTok videos is slow and error-prone, especially when you need them for research or content workflows. **TikTok Subtitles Extractor - Download Captions from Any Video** extracts subtitles from TikTok videos in bulk and returns clean transcripts in minutes. This TikTok subtitles extractor and download captions from any TikTok video tool is ideal for marketers, recruiters, and growth teams that need accurate text at scale.

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "url": "https://www.tiktok.com/@creator/video/1234567890123456789",
  "success": true,
  "format": "text",
  "subtitle": "This is the extracted caption text from the video.",
  "availableLanguages": [
    { "code": "en", "name": "en" },
    { "code": "es", "name": "es" }
  ],
  "scrapedAt": "2026-06-03T12:34:56.789012"
}
```

Here’s a realistic failure-state example:

```json
{
  "url": "https://www.tiktok.com/@creator/video/1234567890123456789",
  "success": false,
  "message": "Some error message explaining what went wrong.",
  "scrapedAt": "2026-06-03T12:34:56.789012"
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `url` | string | The TikTok video URL that was processed in this result |
| `success` | boolean | Whether subtitle extraction succeeded for this URL |
| `format` | string | The requested output format (for example, `text` or `srt`) |
| `subtitle` | string | The extracted caption/transcript content (cleaned to plain text or simplified SRT-like format) |
| `availableLanguages` | array | Which subtitle/auto-caption language codes were detected for that video |
| `scrapedAt` | string | When the actor produced this record (ISO timestamp) |
| `message` | string | Error details when `success` is `false` |

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

### Why TikTok Subtitles Extractor - Download Captions from Any Video?

There are a lot of ways to pull data from videos—here's what sets **TikTok Subtitles Extractor - Download Captions from Any Video** apart for teams that need fast, usable transcripts.

#### Built for caption extraction, not manual copying

This TikTok transcript extractor focuses specifically on getting captions from the video into a structured output, so you can reuse it in analysis, reporting, and content workflows.

#### Multiple output formats: text or SRT-like

You can request captions in a plain text form or a simplified SRT-like format, which makes the tool useful for different downstream needs—like transcription review, subtitle editing pipelines, or shareable archives.

#### Language-aware results with fallbacks

The actor accepts your `language` preference and also returns `availableLanguages` so you can understand what’s supported for each TikTok video. If your preferred language isn’t available, it falls back to another subtitle file to keep results flowing.

#### Resilient per-URL processing with clear success states

Each URL produces either a success record with `subtitle` or a failure record with `message`, so your TikTok automatic captions download workflow remains predictable even when some videos don’t yield captions.

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "startUrls": [
    { "url": "https://www.tiktok.com/@creator/video/1234567890123456789" }
  ],
  "language": "en",
  "format": "text"
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `urls` | ⬜ | Provide URLs directly as a string input (alternative to `startUrls` / `url`) |
| `language` | ⬜ | Choose the preferred language for captions (example: `en`) |
| `startUrls` | ⬜ | Provide an array-like list of objects that include a `url` field; the actor reads URLs from it |
| `format` | ⬜ | Choose the output format for the extracted captions (example: `text` or `srt`) |
| `url` | ⬜ | Provide a single TikTok video URL (alternative to `startUrls`) |

> Note: The actor also checks `startUrls` (legacy-style), then falls back to `urls` or `url` if needed.

### Core Capabilities

#### Input flexibility for different onboarding styles

You can run TikTok subtitles extractor workflows by passing `startUrls`, a single `url`, or `urls`. This makes it easy to plug into both simple manual runs and automated pipelines that generate URL lists.

#### Clean, integration-ready transcripts

The output includes a dedicated `subtitle` field containing either cleaned plain text captions or a simplified SRT-like representation (based on your selected `format`). This makes extract text from TikTok video straightforward for analysis and sharing.

#### Language detection with `availableLanguages`

For each TikTok video, the actor returns `availableLanguages` so you can see which subtitle/auto-caption language codes were found. This supports workflows like “download captions without watermark” style archiving and language-specific content research.

#### Clear success and error handling per URL

When captions are extracted successfully you get `success: true` and the `subtitle` content; when something goes wrong you get `success: false` with a `message`. That makes it easy to filter results and build reliable TikTok caption export datasets.

#### Built-in proxy support for reliable scraping

The actor includes proxy handling designed to improve reliability when processing multiple URLs. This helps when you’re running a TikTok subtitles extractor at scale and want consistent completion across many videos.

### Who Gets the Most Out of This

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

**Content strategists & marketers** — Use the tool as a TikTok captions download tool to collect transcript text for competitor analysis, campaign learnings, and repurposing ideas. The outcome is faster research without manual caption copying.

**Recruiters & people ops** — Pull transcripts from relevant creator and brand videos to quickly scan messaging themes and culture signals. Instead of watching every clip, they get usable text outputs.

**Freelance researchers & analysts** — Build datasets from TikTok automatic captions download outputs for qualitative coding, keyword analysis, and language research. The extracted transcripts plus `availableLanguages` help maintain consistent records.

**Growth teams & community managers** — Export TikTok video caption downloader results to track recurring hooks, formats, and topic trends over time. This supports repeatable reporting and faster iteration.

**Developers & automation specialists** — Integrate the actor into workflows that need transcript extraction at scale, then send results into internal systems. The structured JSON fields like `subtitle`, `format`, and `scrapedAt` make automation smoother.

### Step-by-Step: How to Use It

No coding needed. Here's how to run TikTok Subtitles Extractor - Download Captions from Any Video from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and open the actor page for TikTok Subtitles Extractor - Download Captions from Any Video.
2. **Enter your inputs** — set `startUrls` (preferred), or use `url` / `urls`. Optionally choose `language` and `format`.
3. **Configure proxy settings** — if you’re processing many videos, keep proxy support enabled for more reliable extraction.
4. **Hit Run and watch the live log** — confirm each URL is processed and monitor any errors that appear.
5. **View results in the dataset tab** — each record includes `success`, `subtitle` (on success), or `message` (on failure), plus `scrapedAt`.
6. **Export as JSON, CSV, or Excel** — download the dataset from the Apify dashboard in the format your team uses.

The whole process takes under 5 minutes to set up.

### Integrations & Export Options

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

You can export your dataset in common formats directly from the Apify dashboard, including JSON, CSV, and Excel. This makes TikTok transcript extractor outputs easy to load into spreadsheets, BI tools, or internal databases.

You can also connect the actor to automation and data pipelines using Apify’s API capabilities and webhook-style workflows for downstream actions. For more details, use Apify documentation: <https://apify.com/docs/api>.

### Pricing & Free Trial

TikTok Subtitles Extractor - Download Captions from Any Video runs on the Apify platform, which offers a **free tier** — no credit card required to get started. You’ll typically use a pay-as-you-go approach where costs depend on actor compute usage, and you only pay for platform compute (no per-row “result fee” markup). For heavier or continuous workloads, Apify also provides subscription plans—check the current options on the Apify pricing page.

Start for free at [apify.com](https://apify.com) and scale when you're ready.

### Reliability & Performance

| What We Handle | How |
|---|---|
| Per-URL outcomes | Each URL returns a clear `success` flag and either `subtitle` or an error `message` |
| Language handling | Detects available caption languages and uses your `language` preference with fallback |
| Output consistency | Returns structured JSON fields including `format`, `availableLanguages`, and `scrapedAt` |
| Scale usability | Processes multiple URLs in a single run and writes each result immediately |

**Limitations:** The actor extracts captions from sources that are publicly available and caption files that can be retrieved for each video. If captions are missing for a video, you may receive a failure record with `message`.

For enterprise-scale runs, contact us to discuss custom configurations.

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes. Apify offers a free tier to try TikTok Subtitles Extractor - Download Captions from Any Video before you scale up.

#### Do I need to log in to TikTok to use this?

No. This actor is designed to work with publicly available content, without requiring a TikTok login.

#### How accurate is the data?

Accuracy depends on what captions are available for each video. The actor extracts subtitle files and then cleans/converts them according to the selected `format` (`text` or `srt`).

#### How many results can I get per run?

The actor processes one run per set of input URLs you provide. You can pass multiple URLs via `startUrls` (or `urls` / `url`) and each URL produces one result record.

#### How often is the data updated / how fresh is it?

The actor returns a `scrapedAt` timestamp per record, reflecting when extraction happened during your run. Caption availability for a video may vary over time depending on what’s available publicly.

#### Is this legal? Does it comply with GDPR / CCPA?

Yes in the sense that it works with **publicly available data**, but you are responsible for ensuring your use complies with GDPR, CCPA, and any applicable laws and platform Terms. The right approach is to follow your own compliance process for storage and processing.

#### Can I export results to Google Sheets or Excel?

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

#### Can I run this on a schedule automatically?

Yes. You can schedule actor runs using Apify’s automation options (for details, refer to Apify documentation).

#### Can I access this via API?

Yes. You can use the Apify API to trigger runs programmatically and retrieve results. See: <https://apify.com/docs/api>.

#### What happens if the actor hits an error?

For each URL, the actor returns either `success: true` with `subtitle` (and `availableLanguages`) or `success: false` with a `message`. This makes it easy to identify which videos need attention.

### Need Help or Have a Request?

Got a question about TikTok Subtitles Extractor - Download Captions from Any Video or want a new feature added? Reach out at <dataforleads@gmail.com>. We actively maintain this actor and we welcome ideas like batch CSV upload for URLs and webhook notifications when runs complete.

### Disclaimer & Responsible Use

*TikTok Subtitles Extractor - Download Captions from Any Video is the fastest, most reliable way to extract subtitles from TikTok videos — start your free run today.*

The actor works with **publicly available data** and does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, platform Terms of Service, and any applicable local regulations. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `urls` (type: `string`):

Enter urls

## `language` (type: `string`):

Enter language

## `startUrls` (type: `string`):

Enter startUrls

## `format` (type: `string`):

Enter format

## `url` (type: `string`):

Enter url

## Actor input object example

```json
{}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraperoka/tiktok-subtitles-extractor-download-captions-from-any-video"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/3MQLGaI8YGKK0kqQV/builds/AOWoyK6QqeqfDKZBs/openapi.json
