# Tiktok Transcript Scraper (`scrapers-hub/tiktok-transcript-scraper`) Actor

🎥 TikTok Transcript Scraper extracts accurate captions/transcripts from TikTok videos for research, SEO, and content repurposing. ⚡ Batch URLs, export CSV/JSON/TXT. 🔎 Power search, subtitles & analytics with a fast, reliable, developer-friendly API.

- **URL**: https://apify.com/scrapers-hub/tiktok-transcript-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Social media, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

### 📝 Best TikTok Transcripts Scraper: The Ultimate Intelligence Command Center for TikTok Content and Speech-to-Text Harvesting 🧠🎯

In today’s hyper-accelerated digital landscape ⚡—where short-form video defines consumer attention, cultural momentum, and brand influence—raw visuals alone are never enough. The real intelligence lies in spoken language, tone, keywords, and narrative structure 🗣️📊

The Best TikTok Transcripts Scraper is a professional-grade, industrial-strength data extraction engine meticulously engineered to decode the hidden linguistic layer of public TikTok content. By deploying the Best TikTok Transcripts Scraper, global organizations 🌍, marketing agencies 📈, and forensic data scientists 🧪 can move beyond surface-level scrolling and build a fully autonomous pipeline for creative archiving 📦, trend discovery 🔍, and large-scale speech analytics with surgical precision 🧠

🌐 Strategic Role of the Best TikTok Transcripts Scraper

The Best TikTok Transcripts Scraper acts as a robust, non-invasive intelligence bridge 🌉 between TikTok’s vast, chaotic viral ecosystem 📲 and the structured, high-fidelity databases required by modern AI training systems and Business Intelligence (BI) platforms 📊

Instead of treating TikTok videos as disposable entertainment, the Best TikTok Transcripts Scraper transforms them into durable linguistic assets—ready for indexing 🗂️, scoring enrichment , and long-term analysis 🕰️

This documentation delivers an exhaustive deep-dive into the technical architecture , operational logic ⚙️, and strategic value 💡 of the Best TikTok Transcripts Scraper for enterprise-grade intelligence workflows 🚀

#### 🏗️ 1. Technical Architecture of the Best TikTok Transcripts Scraper

At its core, the Best TikTok Transcripts Scraper is powered by a resilient, multi-layered browser-simulation infrastructure 🛠️ designed specifically for mobile-first, media-dense platforms 📱🎥

Unlike conventional tools that rely on fragile official APIs ❌📉 or session cookies vulnerable to account flagging 🚫, the Best TikTok Transcripts Scraper uses a proprietary parsing engine 🔧 that interfaces directly with public-facing metadata layers to isolate subtitle, caption, and transcript assets (VTT / SRT / inline text) with exceptional accuracy 🎯

This design ensures long-term stability 🔒, scalability , and adaptability 🔄 as TikTok’s delivery mechanisms evolve.

#### Input Example

```json
{
  "videos": [
    "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402",
    "https://www.tiktok.com/@renreports/video/7307726351291960622"
  ]
}
````

#### 📤 Output Structure

The scraper returns clean, structured data ready for analysis.

Transcript Detail Example:

```json
{
  "id": "7488736374602927402",
  "url": "https://www.tiktok.com/@renreports/video/7307726351291960622",
  "transcript": "WEBVTT\n\n\n00:00:00.080 --> 00:00:01.280\nI work in influencer marketing\n\n00:00:01.280 --> 00:00:03.360\nand I look at media kids all day long.\n\n00:00:03.360 --> 00:00:05.080\nAnd here is one mistake that I see\n\n00:00:05.080 --> 00:00:08.000\nso many influencers and content creators make.\n\n00:00:08.000 --> 00:00:11.000\nIt is that they spend so much time into their about me\n\n00:00:11.000 --> 00:00:13.020\npage and talking about themselves.\n\n00:00:13.280 --> 00:00:14.480\nThe thing I'm gonna do first\n\n00:00:14.480 --> 00:00:16.640\nwhen I consider working with an influencer\n\n00:00:16.640 --> 00:00:17.840\nis go to their social page.\n\n00:00:17.840 --> 00:00:18.760\nI'm going on TikTok,\n\n00:00:18.760 --> 00:00:19.640\nInstagram, YouTube,\n\n00:00:19.640 --> 00:00:21.720\nwherever they communicate with their audience.\n\n00:00:21.720 --> 00:00:23.200\nAnd I'm seeing their personality,\n\n00:00:23.200 --> 00:00:24.840\nhow they talk to people,\n\n00:00:24.840 --> 00:00:25.840\ntheir perspective,\n\n00:00:25.840 --> 00:00:26.760\nhow they create content,\n\n00:00:26.760 --> 00:00:27.360\ntheir style.\n\n00:00:27.360 --> 00:00:28.760\nThat's why I already have a gauge\n\n00:00:28.760 --> 00:00:29.880\ninstinctually\n\n00:00:29.880 --> 00:00:31.720\nhow they will be able to work with us\n\n00:00:31.720 --> 00:00:32.960\nand if they're the right fit.\n\n00:00:32.960 --> 00:00:34.920\nSo yes, you can include a little bit about you,\n\n00:00:34.920 --> 00:00:37.100\nbut don't worry about it that much.\n\n00:00:37.120 --> 00:00:37.920\nThe best media can\n\n00:00:37.920 --> 00:00:39.160\nI saw was one recently\n\n00:00:39.160 --> 00:00:41.560\nand it had one intro page with a photo of them\n\n00:00:41.560 --> 00:00:43.120\nand then the next page was\n\n00:00:43.120 --> 00:00:44.400\nhow I work with brands.\n\n00:00:44.400 --> 00:00:45.040\nAnd it was really,\n\n00:00:45.040 --> 00:00:47.040\nreally a manifesto of their values.\n\n00:00:47.040 --> 00:00:47.800\nIt's how they\n\n00:00:47.800 --> 00:00:50.360\nare really selective with which brands they work with.\n\n00:00:50.360 --> 00:00:51.000\nIt talks about\n\n00:00:51.000 --> 00:00:53.500\nhow they like to have a bit more creative direction\n\n00:00:53.680 --> 00:00:55.200\nand speak authentically to their audience.\n\n00:00:55.200 --> 00:00:57.200\nThey don't want the content to feel like an ad.\n\n00:00:57.200 --> 00:00:59.000\nThey do wanna do sponsored post,\n\n00:00:59.000 --> 00:01:00.720\nso they are commerci"
}
```

#### 🌟 2. Strategic Features of the Best Tiktok Transcripts Scraper

The Best Tiktok Transcripts Scraper is distinguished by its ability to extract "silent" engagement data points that are often invisible to the average observer. Below are the functional pillars that define the power of the Best Tiktok Transcripts Scraper: 💎 🔓

🔒 Zero-Authentication Discovery: The Best Tiktok Transcripts Scraper functions entirely as an independent observer. It never requires an official account login or session cookie, protecting your corporate infrastructure. 🕵️‍♂️ 🛡️

📄 Lossless Text Preservation: Captures spoken words in their original VTT format through the Best Tiktok Transcripts Scraper's advanced direct-link retrieval layer. 🏷️ 📡

🏢 Bulk Batch Processing: Simply provide a list of URLs, and the Best Tiktok Transcripts Scraper will automatically crawl and extract the entire batch sequentially. 📊 📈

🖼️ Asset Origin Mapping: The Best Tiktok Transcripts Scraper finds the highest resolution thumbnail URIs and creator bios, perfect for building enterprise-grade visual archives. 🎨 📸

⚡ Extreme Concurrency Support: Engineered to handle massive requests, the Best Tiktok Transcripts Scraper can be distributed across global clusters to process thousands of links in minutes. 🚀 🌌

📊 Unified Data Schema: Every result from the Best Tiktok Transcripts Scraper is normalized into a clean, flattened structure ready for immediate database ingestion. 📁 💾

#### 🛡️ 3. Stealth-Audit Security Protocol of the Best Tiktok Transcripts Scraper

In the high-security environment of modern social platforms, the Best Tiktok Transcripts Scraper stays ahead with a multi-layered stealth defense system that ensures uninterrupted operation and consistent data flow. 🤺 🔒

👤 Pseudo-User Fingerprinting: Every session of the Best Tiktok Transcripts Scraper is assigned a unique browser signature—including Canvas fingerprints and WebGL signatures—to mimic a legitimate organic visitor. 🎭 💻

🚫 Rate-Limit Resilience: The Best Tiktok Transcripts Scraper features adaptive sleep timers that expand and contract based on the server's response headers. ⏳ 🚦

🛡️ Residential Proxy Synergy: By funneling requests through a global network of home-based IP addresses, the Best Tiktok Transcripts Scraper makes its traffic indistinguishable from standard human traffic. 🏠 🌎

🌍 Global Access Discovery: Use the Best Tiktok Transcripts Scraper to see specific trending content or localized descriptions restricted to certain geographic regions. 📍 🗺️

#### 📊 4. Schema Mapping & Data Field Intelligence

The output generated by the Best Tiktok Transcripts Scraper is designed for mathematical precision and ease of use in high-end Business Intelligence (BI) tools. 📋 🧪
| **Category** | **Fields Extracted by Best TikTok Transcripts Scraper** | **Analytical Value 💡** |
| -------------------------- | ------------------------------------------------------- | ---------------------------------------------------------------------- |
| **Institutional Identity** | `author.nickname`, `author.id`, `video.id` | Fundamental source classification & creator verification 🆔 |
| **Temporal Metrics** | `createTime`, `duration`, `timestamp` | Content frequency analysis & publishing time optimization ⏱️ |
| **Engagement** | `diggCount`, `commentCount`, `shareCount` | Viral coefficient modeling & sentiment proxy scoring 📈 |
| **Text Data** | `transcript`, `video.description` | Semantic analysis, keyword extraction & language modeling ✍️ |
| **Media Assets** | `video.cover`, `music.title`, `video.downloadUrl` | Visual strategy evaluation & creative asset auditing 📸 |
| **Automation Tags** | `batch_index`, `request_id` | Data lineage tracking, workflow orchestration & internal ID mapping 🔗 |

#### 📈 5. Enterprise Use Cases for the Best Tiktok Transcripts Scraper

Elite marketing firms, PR agencies, and tech startups leverage the Best Tiktok Transcripts Scraper to build a 360-degree view of their competitive landscape and asset library. 🏆 🏢

🎯 Creative Content Auditing
Utilize the Best Tiktok Transcripts Scraper to download and analyze the verbal aesthetic of the top 100 competitors in your niche. The Best Tiktok Transcripts Scraper allows you to see which speech patterns and hooks are driving the highest engagement density. 🕵️‍♀️ 🎨

📊 Competitive Sentiment Research
Before launching a new campaign, use the Best Tiktok Transcripts Scraper to audit the spoken feedback in high-performance videos. The Best Tiktok Transcripts Scraper provides the raw text data needed to identify recurring customer pain points. 📉 🔍

🚀 Lead Generation & Referral Monitoring
Automatically scan thousands of public posts using the Best Tiktok Transcripts Scraper to find every brand or service mentioned in the audio. The Best Tiktok Transcripts Scraper helps you identify high-intent prospects who are actively discussing niche solutions. 🤝 💸

📉 Crisis Detection & Narrative Monitoring
Monitor the spread of specific keywords or brand mentions across a network of media using the Best Tiktok Transcripts Scraper. By extracting text and transcripts at scale, the Best Tiktok Transcripts Scraper acts as an early-warning system. 🚨 🛡️

🏢 AI Training & NLP Dataset Construction
Feed the high-fidelity text results from the Best Tiktok Transcripts Scraper directly into your custom Large Language Models (LLMs). The Best Tiktok Transcripts Scraper provides massive, niche-specific datasets for predictive modeling. 🤖 🧠

#### 🛠️ 6. Technical Integration Workflows for the Best Tiktok Transcripts Scraper

The Best Tiktok Transcripts Scraper is a developer-first tool, designed to integrate seamlessly with modern CI/CD pipelines and automated marketing stacks. 🔗 💻

🔄 Webhook Synchronization: Configure the Best Tiktok Transcripts Scraper to send an instant POST request to your server as soon as a media audit is finalized. 📡 🔔

🤖 Cloud Sync Pipelines: Automatically push every file extracted by the Best Tiktok Transcripts Scraper to Google Drive, Dropbox, or a private AWS S3 bucket. ☁️ 📤

📊 Visualization Ready: Since the Best Tiktok Transcripts Scraper outputs clean CSV/JSON, you can plug the data directly into Tableau or Looker for real-time reporting. 📈 📉

#### 🧠 7. Unique Predictive Analytics Strategies

Beyond basic downloading, the Best Tiktok Transcripts Scraper allows for "Forward-Looking" strategies that give your business an unfair advantage: 🔮 ⚡

Verbal Aesthetic Shifts: Use the Best Tiktok Transcripts Scraper to monitor changes in verbal branding. A sudden shift in spoken vocabulary or video pacing often signals an upcoming rebranding effort. 🎨 🎖️

Keyword Density Evolution: Use the Best Tiktok Transcripts Scraper to track how audience vocabulary has shifted within descriptions, signaling changes in your target demographic. 🗣️ 🔍

Engagement Decay Mapping: By tracking a post over several days with the Best Tiktok Transcripts Scraper, you can determine the exact "half-life" of viral content in your niche. 📉 📉

#### 🛡️ 8. Advanced Anti-Detection & Scalability

The Best Tiktok Transcripts Scraper is engineered for high-volume enterprise operations where millions of entries need to be audited across global markets. 🌍 🚀

🎭 Hardware Footprint Rotation: The Best Tiktok Transcripts Scraper constantly changes its virtual hardware profile—spoofing RAM, CPU cores, and GPU signatures—making it indistinguishable from organic devices. 💻 📱

🌍 Proxy Pool Diversification: Supports massive rotating residential proxy pools, ensuring the Best Tiktok Transcripts Scraper achieves a 99.9% success rate regardless of volume. 🏠 🌎

⏳ Smart Throttling Logic: To protect the integrity of the data source, the Best Tiktok Transcripts Scraper automatically adjusts its request velocity based on server response time. ⚖️ ⏱️

#### ❓ 9. Frequently Asked Questions (FAQ)

🏢 Can the Best Tiktok Transcripts Scraper see private account content?

No. The Best Tiktok Transcripts Scraper is strictly for public transparency. If the content is not publicly accessible, the Best Tiktok Transcripts Scraper will not extract it. 🔒 🔢

📅 Does it extract the transcript for every video?

The Best Tiktok Transcripts Scraper retrieves transcripts where TikTok has generated or allowed them. If a video has clear speech, the Best Tiktok Transcripts Scraper is highly likely to find it. ✅ 🏷️

♾️ Is there a limit on the number of links?

The Best Tiktok Transcripts Scraper shatters limitations. Whether you need 10 items or 1,000,000, the tool processes the collection with precision. 🚀 🌌

📂 What output formats are available?

The Best Tiktok Transcripts Scraper delivers results in JSON, CSV, and Excel (XLSX). 📁 💾

#### 🛡️ 10. Compliance & Ethical Framework

Using the Best Tiktok Transcripts Scraper comes with a commitment to professional data ethics and responsible usage. ⚖️ 🤝

🏛️ Public Data Protocol: The Best Tiktok Transcripts Scraper only extracts content that users and brands have explicitly shared for the purpose of being viewed. 📖 🔓

🚦 Rate Limit Adherence: The Best Tiktok Transcripts Scraper is designed to be a "considerate visitor," maintaining optimal traffic patterns to protect server integrity.🛡️

⚖️ Data Privacy Alignment: The Best Tiktok Transcripts Scraper focuses on engagement metrics and public content; it does not harvest non-public personal information or private messages. 🔒 🛡️

🤝 Strategic Integrity: We advocate for using the Best Tiktok Transcripts Scraper for competitive transparency and academic research within legal boundaries. 🏛️ ⚖️

#### 📊 11. Data Enrichment API Ecosystem

Integrate the Best Tiktok Transcripts Scraper with your existing tech stack to unlock even deeper insights: 🔗 🧪
| **Enrichment Feature** | **Tool 🛠️** | **Purpose with Best TikTok Transcripts Scraper** |
| ----------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **Sentiment Analysis** | Azure AI | Score the emotional tone and polarity of speech extracted by Best TikTok Transcripts Scraper 🧠 |
| **Object Recognition** | Google Vision | Detect and identify specific products, logos, or visual elements inside media pulled by Best TikTok Transcripts Scraper 👓 |
| **Influencer Mapping** | BuzzSumo | Match author and creator IDs from Best TikTok Transcripts Scraper with global influence and authority metrics 📈 |
| **Automated Summaries** | OpenAI | Generate concise 1-paragraph summaries explaining the content strategy extracted by the engine 🤖 |

#### 🏁 12. Conclusion: Master the Visual and Spoken Data Economy

In the data-driven landscape, those who can observe and archive their environment most accurately win. The Best Tiktok Transcripts Scraper is the ultimate bridge between unstructured social noise and clear, strategic business intelligence. It eliminates the manual work of searching and replaces it with a streamlined, automated, and intelligent data pipeline. 🌟 🏆

Whether you are a startup looking for your first viral hook, an agency building a regional lead list, or a researcher tracking the history of social video, the Best Tiktok Transcripts Scraper is your most reliable partner. By choosing the Best Tiktok Transcripts Scraper, you are investing in a scalable intelligence strategy that will serve your organization for years to come. 🚀📈

#### 🚀 Get Started with the Best Tiktok Transcripts Scraper Today!

Are you ready to revolutionize your social media asset management? The Best Tiktok Transcripts Scraper is waiting for your first list of links. If you need a custom configuration for the Best Tiktok Transcripts Scraper or help setting up a cloud-based schedule, our technical team is here to support you. 🤝 ✨

# Actor input Schema

## `videos` (type: `array`):

List of TikTok video URLs to scrape transcripts from.

## `proxyConfiguration` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "videos": [
    "https://www.tiktok.com/@marufhayath/video/7587676920246979861"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "videos": [
        "https://www.tiktok.com/@marufhayath/video/7587676920246979861"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/tiktok-transcript-scraper").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 = {
    "videos": ["https://www.tiktok.com/@marufhayath/video/7587676920246979861"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/tiktok-transcript-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "videos": [
    "https://www.tiktok.com/@marufhayath/video/7587676920246979861"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapers-hub/tiktok-transcript-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/tiktok-transcript-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Tiktok Transcript Scraper",
        "description": "🎥 TikTok Transcript Scraper extracts accurate captions/transcripts from TikTok videos for research, SEO, and content repurposing. ⚡ Batch URLs, export CSV/JSON/TXT. 🔎 Power search, subtitles & analytics with a fast, reliable, developer-friendly API.",
        "version": "0.1",
        "x-build-id": "8fyxgP6i8X6TAZQvJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~tiktok-transcript-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-tiktok-transcript-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers-hub~tiktok-transcript-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-tiktok-transcript-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers-hub~tiktok-transcript-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-tiktok-transcript-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "videos"
                ],
                "properties": {
                    "videos": {
                        "title": "TikTok Video URLs",
                        "type": "array",
                        "description": "List of TikTok video URLs to scrape transcripts from.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your crawler.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
