Scrape YouTube transcripts at scale
Livescraper's YouTube Transcripts Scraper turns a list of videos into text. You submit YouTube video ids or URLs - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - and download the caption track as a clean CSV, Excel or JSON file. Bare ids, watch links and youtu.be short links all work, and a watch URL carrying playlist parameters still resolves to the right video.
A row is one caption segment. Each carries what was said, the second it starts and how long it lasts, alongside the query you submitted, the video id it resolved to and the language of the track. Two more columns work per video rather than per row: segments, which is how many rows that video contributes, and transcript, which holds the whole thing as one block of text. Both sit on the first row of each video, which is the detail worth knowing before you write a parser.
Researchers pull a channel's back catalogue and search the text for a phrase instead of scrubbing through playback. Content teams turn talks into posts, show notes and subtitles. Teams building retrieval systems use the timed segments as chunks that already know which video they came from and where in it - the difference between an answer and an answer you can link to the second it was said.
Two things are worth knowing before you start. A video with captions disabled has no transcript to return, so captions are a requirement rather than a nice-to-have. And because a row is a segment, a long video costs more than a short one at the same flat $0.002 per row. Start free: your first 500 rows cost nothing and need no credit card.