🎬 Best TikTok Transcripts Scraper
Pricing
from $4.99 / 1,000 results
🎬 Best TikTok Transcripts Scraper
🎬 Best TikTok Transcripts Scraper extracts accurate captions & transcripts fast. 🚀 Perfect for creators, researchers & marketers—turn videos into searchable text for analytics, SEO content, and insights. 📈 Save time, boost productivity!
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Scraper Engine
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
Extract the spoken transcript of any public TikTok video — just paste the URL. Built for content analysts, AI/LLM data pipelines, subtitle extraction, and trend research. No paid third-party API, no login, no fuss. ⚡
❓ Why Choose Us?
- 🆓 Direct scrape — reads TikTok's own embedded caption track, so there are no third-party credit walls.
- 🛡️ Smart proxy ladder — starts with no proxy, then auto-escalates Datacenter → Residential only if TikTok blocks, and sticks with the working tier for the rest of the run.
- 📝 Two output styles — clean flattened text by default, or full WEBVTT with timestamps on demand.
- 💾 Live results — every transcript is saved the moment it's ready, so a long run never loses work.
- 📊 Tidy output table — results render in clean, sectioned views right in the Apify Console.
✨ Key Features
- 🎥 Bulk input — scrape many videos in one run
- 🌍 Language preference ordering for multi-caption videos
- 🤖 Optional preference for auto-generated (ASR) captions
- 🔁 Automatic retries with exponential backoff
- 📈 Real-time, emoji-rich progress logs
📥 Input
| Field | Type | Description |
|---|---|---|
videos | array | Required. TikTok video URLs (bulk supported). |
rawTranscript | boolean | Keep full WEBVTT with timestamps. Default false (flattened text). |
preferredLanguages | array | Ordered caption-language preference. Default ["eng-US","eng","en"]. |
preferAutoCaptions | boolean | Prefer ASR captions when multiple exist. Default true. |
requestDelay | number | Seconds between videos. Default 1.5. |
maxRetries | integer | Retries per video for recoverable errors. Default 3. |
proxyConfiguration | object | Optional. Forces a starting proxy tier; otherwise starts direct. |
{"videos": ["https://www.tiktok.com/@stoolpresidente/video/7488736374602927402"],"rawTranscript": false,"proxyConfiguration": { "useApifyProxy": false }}
📤 Output
Each video produces one record:
{"success": true,"credits_remaining": null,"id": "7488736374602927402","url": "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402","transcript": "Bagels to make him dance. Bagels to make him dance. Bagels to make him dance."}
| Field | Description |
|---|---|
success | Whether a transcript was retrieved. |
credits_remaining | Always null — this is a free direct scrape, not a credited API. |
id | Numeric TikTok video ID. |
url | The video URL you submitted. |
transcript | Flattened text (default) or raw WEBVTT (if rawTranscript is on). null on failure. |
error | Reason for failure (present only when success is false). |
🚀 How to Use (Apify Console)
- Log in at console.apify.com → Actors.
- Open Best TikTok Transcripts Scraper.
- Paste your TikTok video URLs into 🎥 TikTok Video URLs.
- (Optional) Toggle raw WEBVTT, languages, or proxy.
- Click Start and watch the live logs. ▶️
- Open the Output tab — export to JSON / CSV / XLSX.
🤖 Use via API
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"videos":["https://www.tiktok.com/@stoolpresidente/video/7488736374602927402"]}'
🎯 Best Use Cases
- 📊 Content & sentiment analysis at scale
- 🧠 Feeding clean text into LLM / RAG pipelines
- 🔎 Trend and hook research across creators
- 📝 Subtitle / caption extraction
💳 Pricing
This Actor uses pay-per-event: you are billed once per successfully scraped transcript (the row_result event). Videos with no captions or that fail are pushed but not charged. See the Store page for the current per-event price.
❔ Frequently Asked Questions
Does every TikTok have a transcript? No — only videos with captions/subtitles (creator-added or TikTok ASR). Videos without captions return success: false with a clear reason.
Do I need a proxy? No. It runs direct by default and only escalates to Apify proxies if TikTok blocks.
Raw timestamps or clean text? Both — flip rawTranscript to choose.
🛟 Support and Feedback
Found a bug or want a feature? Open an issue on the Actor's Issues tab in the Apify Console.
⚖️ Data is collected only from publicly available TikTok pages. You are responsible for complying with TikTok's Terms, GDPR/CCPA, and applicable laws.