YouTube Transcript Scraper | Text & Timestamps avatar

YouTube Transcript Scraper | Text & Timestamps

Pricing

from $4.00 / 1,000 results

Go to Apify Store
YouTube Transcript Scraper | Text & Timestamps

YouTube Transcript Scraper | Text & Timestamps

Get the full transcript from any YouTube video as clean text, ready for AI summarization, SEO research, and content repurposing. Add timestamped segments when you need them. Batch many URLs in one run. Transparent pricing: pay $0.004 per video, only on success. No captions means no charge.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Apizy

Apizy

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

2

Monthly active users

3 days ago

Last modified

Share

YouTube Transcript Scraper

Scrape the full transcript from any YouTube video. Returns clean text ready for AI, SEO, or content analysis, with an optional timestamps breakdown per segment. Works on any video URL format and returns clean JSON in seconds.

You are only charged for videos that return a real transcript. Failed requests and videos without captions are free.

What does YouTube Transcript Scraper do?

YouTube Transcript Scraper fetches the full transcript from any YouTube video and returns clean, ready-to-use data without any extra parsing on your end.

It can extract:

  • Full transcript as a plain text string
  • Transcript broken into timestamped segments with start time, end time, and text (optional)
  • Video title
  • Language code of the transcript

Why Scrape YouTube Transcripts?

A transcript is the full spoken content of a video — every word, searchable and processable. It's the raw material that powers summarization, content repurposing, SEO research, and AI pipelines. Most video metadata tells you surface-level signals; the transcript gives you the substance.

Here are some ways you could use this data:

  • Feed video transcripts into AI pipelines for summarization, classification, or Q&A
  • Extract keywords and topics from transcripts for SEO research
  • Repurpose video content into blog posts, newsletters, or social media copy
  • Build subtitle or caption files with timestamped segments
  • Archive spoken content from videos before they get taken down
  • Run bulk transcript analysis across a playlist or channel

How to Use

Scraping a YouTube video's transcript takes about 15-20 seconds per video. No setup needed beyond the video URL.

  1. Click Try for free
  2. Enter one or more YouTube video URLs
  3. Optionally enable Include Timestamps to get each segment with its start and end time
  4. Click Run
  5. When done, preview or download your data from the Dataset tab

Input

{
"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"]
}

With timestamps

{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://youtu.be/WOzcFkld6_g"
],
"includeTimestamps": true
}

Input Fields

FieldTypeDefaultDescription
videoUrlsarraynoneYouTube video URLs or video IDs (required). Supports watch?v=, youtu.be/, and raw 11-char IDs
includeTimestampsbooleanfalseIf true, adds a segments array with start time, end time, and text per caption segment

Output

Each video is saved as one item in the Dataset. The run summary goes to the Key-Value Store under OUTPUT.

Video item

{
"videoId": "dQw4w9WgXcQ",
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"language": "en",
"transcript": "We're no strangers to love you know the rules and so do I...",
"scrapedAt": "2026-06-28T10:00:00.000Z"
}

With includeTimestamps: true, a segments array is added alongside transcript:

{
"segments": [
{ "start": 0.0, "end": 5.12, "text": "We're no strangers to love" },
{ "start": 5.12, "end": 9.8, "text": "you know the rules and so do I" }
]
}

Run summary

{
"summary": {
"total": 3,
"successCount": 3,
"failedCount": 0,
"totalCharged": 0.015,
"startedAt": "2026-06-28T10:00:00.000Z",
"finishedAt": "2026-06-28T10:01:00.000Z",
"totalDurationSeconds": 60
}
}

Output Fields

FieldTypeDescription
videoIdstringYouTube video ID (11-character string)
videoUrlstringDirect link to the video
titlestringFull video title
languagestringLanguage code of the transcript (e.g. en)
transcriptstringFull transcript as a single plain-text string
segmentsarrayTimestamped segments, only present when includeTimestamps is true
segments[].startnumberSegment start time in seconds
segments[].endnumberSegment end time in seconds (null for the last segment in some videos)
segments[].textstringSpoken text for this segment
scrapedAtstringISO timestamp of when the data was scraped

Pricing

Pay per successfully scraped video. Failed requests and videos without captions are free.

VideosCost
1$0.005
10$0.05
100$0.50
1,000$5.00

$0.005 per video.

For large batches, we recommend setting the Actor's Timeout to unlimited (0) in the Run options before starting, so the run isn't cut off before all videos finish.

Notes

  • All video URL formats work: watch?v=, youtu.be/, and raw 11-character video IDs.
  • Videos without captions or subtitles return no transcript and are not charged.
  • transcript is always a plain-text string. When includeTimestamps is enabled, segments is added on top and both fields are present together.
  • segments[].end may be null for the very last segment on some videos.
  • Invalid URLs are skipped and logged. The run continues without interruption.

More Actors You Might Like

Built by the same team and backed by the same transparent pricing philosophy: no hidden attempts, no wasted credits, no charge for failed results.

ActorDescription
YouTube Video Detail ScraperFull video metadata: views, likes, comments, keywords, duration, and engagement insights.
YouTube Video ScraperScrape all videos from a channel with views, durations, thumbnails, and per-video insights.
YouTube Comment ScraperScrape comments from any video with author details, like counts, reply counts, and engagement flags.
YouTube Channel ScraperChannel profiles with subscriber counts, engagement rates, contact info, and social links.
YouTube Channel Scraper FastSame channel data at faster speed. Better for large batches.

Get in Touch

Have questions, need custom scraping solutions, or want to integrate with your existing stack? We're here to help!

We build custom scraping solutions tailored to your specific needs that are fast, reliable, and transparent.