YouTube Transcript Scraper | Text & Timestamps
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
4
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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.
- Click Try for free
- Enter one or more YouTube video URLs
- Optionally enable Include Timestamps to get each segment with its start and end time
- Click Run
- 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
| Field | Type | Default | Description |
|---|---|---|---|
videoUrls | array | none | YouTube video URLs or video IDs (required). Supports watch?v=, youtu.be/, and raw 11-char IDs |
includeTimestamps | boolean | false | If 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
| Field | Type | Description |
|---|---|---|
videoId | string | YouTube video ID (11-character string) |
videoUrl | string | Direct link to the video |
title | string | Full video title |
language | string | Language code of the transcript (e.g. en) |
transcript | string | Full transcript as a single plain-text string |
segments | array | Timestamped segments, only present when includeTimestamps is true |
segments[].start | number | Segment start time in seconds |
segments[].end | number | Segment end time in seconds (null for the last segment in some videos) |
segments[].text | string | Spoken text for this segment |
scrapedAt | string | ISO timestamp of when the data was scraped |
Pricing
Pay per successfully scraped video. Failed requests and videos without captions are free.
| Videos | Cost |
|---|---|
| 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.
transcriptis always a plain-text string. WhenincludeTimestampsis enabled,segmentsis added on top and both fields are present together.segments[].endmay benullfor 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.
| Actor | Description |
|---|---|
| YouTube Video Detail Scraper | Full video metadata: views, likes, comments, keywords, duration, and engagement insights. |
| YouTube Video Scraper | Scrape all videos from a channel with views, durations, thumbnails, and per-video insights. |
| YouTube Comment Scraper | Scrape comments from any video with author details, like counts, reply counts, and engagement flags. |
| YouTube Channel Scraper | Channel profiles with subscriber counts, engagement rates, contact info, and social links. |
| YouTube Channel Scraper Fast | Same 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!
- Email: apizy.studio@gmail.com
We build custom scraping solutions tailored to your specific needs that are fast, reliable, and transparent.