YouTube Transcript Scraper & API avatar

YouTube Transcript Scraper & API

Pricing

from $70.00 / 1,000 transcript extracteds

Go to Apify Store
YouTube Transcript Scraper & API

YouTube Transcript Scraper & API

Enterprise-grade YouTube transcript extraction. Zero data loss, anti-ban proxies, and state persistence for massive data pipelines. Export to JSON/CSV.

Pricing

from $70.00 / 1,000 transcript extracteds

Rating

5.0

(1)

Developer

Johan Ortiz

Johan Ortiz

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

Extract YouTube video transcripts reliably and at scale. This Actor is built with enterprise-grade resilience, making it perfect for long-running data pipelines, AI training, and mass content analysis.

🛡️ Why choose this Actor? (Enterprise-Grade Resilience)

Most YouTube scrapers fail the moment YouTube blocks their IP or when the platform restarts their server. This Actor is built to survive:

  • Zero Data Loss (State Persistence): Uses Actor.use_state() to save progress. If the server migrates or the run is aborted, it resumes exactly where it left off.
  • Smart Retries: Implements exponential backoff. If YouTube blocks a request, the Actor waits and retries (up to 5 times) before logging the error and moving on.
  • Anti-Ban Protection: Built-in support for Apify's Residential Proxies to bypass YouTube's cloud IP bans.

🚀 Features

  • Full Transcript: Get the text, start time, and duration of every caption segment.
  • Multiple Languages: Tries to fetch Spanish or English first, falls back to the original language.
  • Pay-Per-Event: Only pay for successful extractions. If it fails, you don't pay.

📖 How to use

  1. Go to the Input tab.
  2. Enter your list of YouTube video URLs in the videoUrls field.
  3. (Optional) Set a maxItems limit.
  4. Click Start.
  5. Download your data in JSON or CSV format from the Storage tab.

📊 Output Data

The dataset will contain a clean JSON object for each video:

{
"videoUrl": "https://www.youtube.com/watch?v=...",
"videoId": "dQw4w9WgXcQ",
"extractedAt": "2026-10-20T06:09:49.635956+00:00",
"transcript": [
{
"text": "We're no strangers to love...",
"start": 18.64,
"duration": 3.24
}
]
}