TikTok & YouTube Transcript Scraper
Pricing
from $3.00 / 1,000 video transcripts
TikTok & YouTube Transcript Scraper
Transcribe TikTok and YouTube videos and Shorts. Uses captions when present, on-device speech recognition when not, plus on-screen text OCR and a hook field. No login. Export to JSON, CSV or Excel.
Pricing
from $3.00 / 1,000 video transcripts
Rating
0.0
(0)
Developer
Mayowa Ogedengbe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Get a clean transcript from any TikTok or YouTube video or Short, and the field other transcript tools miss: the on-screen text burned into the frames. Paste video URLs (or a channel or profile URL) and get back the spoken words, the words shown on screen, and a hook field for the opening seconds. No login, no cookies, no API key.
This Actor uses the platform caption when a video has one, and falls back to on-device speech recognition when it does not, so it returns a transcript even for videos that have no captions at all.
What this Actor does
- Transcribes TikTok and YouTube videos and Shorts in one run.
- Uses the caption track when present (fast and exact), and speech recognition when the video has no caption.
- Reads the on-screen text with OCR, the captions and titles baked into the video that no subtitle file contains.
- Returns a hook field: the words from the opening seconds, which is what creative teams sort on.
- Gives timed segments, full text, language, author, view count and duration.
- Expands a YouTube channel or playlist URL into its recent videos.
- Exports to JSON, CSV, Excel, or straight to the Apify API.
What data can you extract?
| Group | Fields |
|---|---|
| Video | platform, id, url, title or caption text, duration, thumbnail |
| Author | name, profile URL, channel id |
| Engagement | view count, like count, comment count, share count |
| Transcript | source (caption or speech recognition), language, full text, hook, timed segments |
| On-screen text | text read from frames, per frame and combined |
How to get a transcript
- Paste TikTok or YouTube video URLs into Video URLs. You can also paste a YouTube channel or playlist URL.
- Leave Preferred language as
enor set another two-letter code, or clear it to auto-detect. - Turn on Read on-screen text if you want the words shown in the frames, not just the spoken ones.
- Click Start, then export the results as JSON, CSV or Excel.
Where the transcript comes from
Every row says how it was produced in the transcript.source field:
- caption: the video's own caption track, which is exact and fast.
- asr: on-device speech recognition, used when the video has no caption.
On-screen text is separate. Short-form video often carries the message as text burned into the frame rather than spoken aloud, so the on-screen text pass reads those words with OCR and returns them per frame and combined.
How much does it cost?
Pay-per-event pricing, so you pay for the results you receive.
| Event | Price |
|---|---|
| Video transcript | $0.005 |
| On-screen text | $0.04 |
A transcript for 1,000 videos costs about $5. Adding on-screen text for those 1,000 videos costs about $40 more, because reading the frames is heavier than reading a caption. Tier discounts lower both for higher-volume plans, and the Apify free plan includes monthly credits to test the output.
Input example
{"startUrls": [{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" },{ "url": "https://www.tiktok.com/@cnn/video/7688426985072119054" }],"includeOnScreenText": true,"language": "en"}
Output example
{"platform": "tiktok","id": "7688426985072119054","url": "https://www.tiktok.com/@cnn/video/7688426985072119054","author": { "name": "cnn" },"durationSecs": 124,"viewCount": 18400,"transcript": {"source": "caption","language": "eng-US","wordCount": 246,"hook": "The girls told me he. He went taking a walk around the pond","text": "The girls told me he. He went taking a walk around the pond, but I...","segments": [{ "start": 0.5, "end": 3.74, "text": "The girls told me he." }]},"onScreenText": {"text": "CALEB FLYNN'S DAUGHTERS APPEARED 'NERVOUS' AFTER SPEAKING WITH HIM","frames": [{ "time": 0.5, "text": "CALEB FLYNN'S DAUGHTERS APPEARED" }]}}
Who uses this Actor
- Creative and content teams reverse-engineering what works, and sorting on the hook.
- Agencies building swipe libraries of ads and top-performing videos.
- AI teams that need short-form video as clean text for retrieval and training.
- Researchers and analysts studying trends across TikTok and YouTube.
Related scrapers
- TikTok Transcript Scraper for TikTok only.
- YouTube Shorts Transcript Scraper for Shorts only.
- An Instagram Reels Transcript Scraper is on the way.
Frequently asked questions
Do I need to log in or supply an API key?
No. There is no login, cookie or API key. You only need an Apify account.
What if a video has no captions?
The Actor runs speech recognition on the audio and returns that transcript, marked with source: asr. If a video has neither speech nor captions, turn on on-screen text to read what is shown in the frames.
Which languages are supported?
Captions come back in the language the video provides. Speech recognition auto-detects the language, or you can set a preferred one. On-screen text works for any language the frames show.
Can I transcribe a whole channel?
Yes. Paste a YouTube channel or playlist URL and it expands into the recent videos, up to your max videos limit.
What formats can I export?
JSON, CSV, Excel, XML and RSS, plus the Apify API and integrations such as Google Sheets, Make and Zapier.