TikTok & YouTube Transcript Scraper avatar

TikTok & YouTube Transcript Scraper

Pricing

from $3.00 / 1,000 video transcripts

Go to Apify Store
TikTok & YouTube Transcript Scraper

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

Mayowa Ogedengbe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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?

GroupFields
Videoplatform, id, url, title or caption text, duration, thumbnail
Authorname, profile URL, channel id
Engagementview count, like count, comment count, share count
Transcriptsource (caption or speech recognition), language, full text, hook, timed segments
On-screen texttext read from frames, per frame and combined

How to get a transcript

  1. Paste TikTok or YouTube video URLs into Video URLs. You can also paste a YouTube channel or playlist URL.
  2. Leave Preferred language as en or set another two-letter code, or clear it to auto-detect.
  3. Turn on Read on-screen text if you want the words shown in the frames, not just the spoken ones.
  4. 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.

EventPrice
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.
  • 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.