Youtube Video Transcript Translator avatar
Youtube Video Transcript Translator

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Youtube Video Transcript Translator

Youtube Video Transcript Translator

YouTube Video Transcript Translator extracts subtitles from YouTube videos and translates them into any supported language using lingo.dev. Ideal for learners, educators, and platforms that need multilingual access to video content at scale.

Pricing

from $0.10 / 1,000 results

Rating

0.0

(0)

Developer

Christian Obi

Christian Obi

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Extracts YouTube transcripts and translates them using lingo.dev. Built with Crawlee + Cheerio for fast transcript extraction and the lingo.dev SDK for high-quality translations. Ideal for educators, learners, and platforms needing multilingual subtitles at scale.

Features

  • Extracts available YouTube captions (public videos).
  • Translates each subtitle line using lingo.dev (BCP-47 locales).
  • Batch processing via Request List UI.
  • Outputs full translated transcript to an Apify dataset (JSON).
  • Lightweight, scalable, and suitable for automation.

Quick start

  1. Install:
$npm install
  1. Prepare input: storage/key_value_stores/default/INPUT.json (example below).
  2. Set API key (recommended):
  • PowerShell:
$env:LINGODOTDEV_API_KEY="sk-XXX"
apify run
  1. Run:
$apify run

Input example

{
"youtubeVideoUrls":[{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}],
"maxRequestsPerCrawl":100,
"sourcelocale":null,
"targetLocale":"es",
"LINGODOTDEV_API_KEY":"YOUR_KEY"
}

Output

Saved to dataset per video:

  • videoUrl, videoId, sourceLocale, targetLocale
  • transcript (array of {start, duration, text, lang})
  • transcriptPreview (string)
  • transcriptLength (string)

How it works

  1. Reads input list of YouTube URLs.
  2. Extracts video ID and captions via a transcript library.
  3. Translates lines using lingo.dev SDK.
  4. Saves results to the Apify dataset.

Limitations & notes

  • Only public/accessible captions supported.
  • Lingo.dev may not support every locale—custom locales may fail.
  • Respect YouTube ToS; avoid excessive crawling.
  • For protected content consider authenticated/workflow alternatives.

Contact

Christian Obi — obiemeriachristian@gmail.com
GitHub: https://github.com/gus-host/
Portfolio: https://my-portfolio-pi-six-91.vercel.app/

License: MIT