TikTok Transcript Scraper - Video Captions to Text
Pricing
from $2.40 / 1,000 transcripts
TikTok Transcript Scraper - Video Captions to Text
Get the transcript of TikTok videos as plain text, timestamped segments or SRT, in the spoken language or one of TikTok's translations, with author, description and views. Videos without captions are free. No login.
Pricing
from $2.40 / 1,000 transcripts
Rating
0.0
(0)
Developer
Ken Digital
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Transcript Scraper
Get the transcript of TikTok videos as clean data: plain text ready for ChatGPT, Claude or your content pipeline, timestamped segments, and SRT subtitles on request. Choose the spoken language or one of the translations TikTok provides. Each row also carries the author, description, date, duration and views. Videos without captions are free. No login, no cookies.
- Accurate text from TikTok itself: the captions TikTok generates from the video's audio, plus the creator's own captions when there are any.
- Translations included: many videos come with TikTok's translations (often English); ask for
en,es,fr... and get the spoken language when that one is missing. - AI-ready: one
textfield per video,wordCount,segmentswith start times,srtfor subtitles. - Fast: a few seconds per batch of videos.
- $3 per 1,000 transcripts. You only pay for transcripts delivered.
Sample output
Real rows from one run, transcripts requested in English:
| Author | Video | Transcript language | Words |
|---|---|---|---|
| @theeconomist | Is university worth the time and money? | English (creator captions) | 262 |
| @scientificamerican | 2016? Nah. 2026 is the new 1926 | English | 626 |
| @bettoauge | Roteiro para vídeo curto de receitas! | English, translated from Portuguese | 261 |
| @nikitadumptruck | economics is shopping and boys | English | 256 |
| @scout2015 | Scramble up ur name & I'll try to guess it | no speech: free error row | — |
Quick start
{"urls": ["https://www.tiktok.com/@theeconomist/video/7278364993064537377","https://vm.tiktok.com/ZMxxxxxxx/"],"language": "en"}
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | required | TikTok video URLs, vm.tiktok.com short links or video IDs. |
language | string | empty | Transcript language code (en, es, fr, pt...). Empty = the spoken language. |
languageFallback | boolean | true | No captions in your language: return the spoken-language transcript instead of an error. |
includeTimestamps | boolean | true | Add segments: {start, duration, text} in seconds. |
includeSrt | boolean | false | Add the transcript as SRT subtitles. |
Output
One row per video:
{"videoId": "7191572989635267846","url": "https://www.tiktok.com/@bettoauge/video/7191572989635267846","authorUsername": "bettoauge","authorName": "Betto Auge","description": "Roteiro para vídeo curto de receitas! #aprendanotiktok #EuTeEnsino #tutorial #videodereceita ","createdAt": "2023-01-22T20:16:12+00:00","durationSeconds": 80,"viewCount": 239700,"likeCount": 15800,"commentCount": 316,"shareCount": 1939,"language": "en","isTranslation": true,"isAutoGenerated": true,"requestedLanguage": "en","usedFallbackLanguage": false,"spokenLanguage": "pt","availableLanguages": ["en","pt"],"text": "Now I'm going to teach you a basic ham to use in your food videos the first secret of a basic ham you need to start your video with an appetizing impa...","wordCount": 261,"segments": [{"start": 0.0,"duration": 4.459,"text": "Now I'm going to teach you a basic ham to use in your food videos the first"},{"start": 4.459,"duration": 4.694,"text": "secret of a basic ham you need to start your video with an appetizing impactful"}],"srt": null,"source": "https://www.tiktok.com/@bettoauge/video/7191572989635267846","error": null,"scrapedAt": "2026-10-23T00:35:00+00:00"}
spokenLanguage is the language of the audio; isTranslation is true when the transcript is TikTok's translation of it; isAutoGenerated is false for captions the creator wrote. Videos without captions (no speech, music only, or captions turned off by the creator), removed or private videos get a row with error and are not charged.
Pricing
$3 per 1,000 transcripts (one transcript event per video with a transcript), plus a tiny actor-start fee. Rows with an error are free. Store discounts apply on higher Apify plans.
Use cases
- Content research: hooks, scripts and talking points of trending videos, searchable as text
- AI pipelines: summarize, classify or translate TikTok content with an LLM
- Brand and trend monitoring: what creators actually say about a product
- Repurposing and accessibility: subtitles and text versions of videos
Integrations
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("cycha/tiktok-transcript-scraper").call(run_input={"urls": ["https://www.tiktok.com/@theeconomist/video/7278364993064537377"],"language": "en",})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["authorUsername"], row["wordCount"], row["text"])
Works with Make, Zapier, n8n, LangChain, schedules and webhooks, and as an MCP tool for AI agents.
FAQ
Can I give a profile or a hashtag? Not in this actor: TikTok does not show logged-out visitors a profile's list of videos. Collect video URLs first (for example with your own export), then paste them here.
Why does a video have no transcript? TikTok only has captions for videos with speech it could recognize, and creators can turn captions off. Those rows are free.
Instagram Reels? Not offered: Instagram no longer shows video data to logged-out visitors, and we don't use logged-in accounts.
Is it legal? The actor reads publicly available captions. You are responsible for how you use them and for respecting copyright and TikTok's terms.
Feedback
Missing a field or a feature? Open an issue on the Issues tab. If this saved you time, a short review on the Store page helps other people find it.
Related actors by the same developer
| Actor | What it does |
|---|---|
| YouTube Transcript Scraper | Transcripts of YouTube videos, playlists and whole channels |
| TikTok Video, Profile & Comments Scraper | Video stats, profile stats and comments |