View popular scrapers
YouTube logo

YouTube Scraper

Try Scraper for Free

updated 3 days ago

Scrape YouTube videos and channels without any limit. Extract video names, view counts, and likes. You can download data as CSV, one JSON file, or one JSON file per URL.

Youtube offers an API that shows detailed data on videos and channels, but it requires keys and has quota limits. By using this collector, there is no need to worry about these limits or requirements. Add as many URLs as necessary and download all the data in a single file or one per URL.

Videos, Channels, and Channel Videos are supported. Check below for more info on their formats and outputs.

Let us know if some data or endpoints are missing.

The inputThe output
YouTube screenshot

Check below output data for Videos, Channels, and Channel Videos (the latest 30 uploaded videos). YouTube does not show the exact subscriber number, but we will show the string format (i.e., 5.35M) and an integer approximation.
All CSVs will use comma as a field separator and quote (") as string delimiter. They will also always include headers.
JSON files will be arrays - for single files - and objects for JSON files generated per URL.


Will output the video's title, view count, average rating, likes, and some more.
Below are examples for JSON and CSV formats. Take into account that the table is shortened for space reasons. It contains all the columns that appear on the JSON example.

JSON output

Try example URL with ZenRows


Will output the channel's title, number of subscribers, description, and more.

JSON output

Try example URL with ZenRows

Channel Videos

Will generate a list of values, one per video from the latest 30 uploaded ones. The content will be a simplified version of the individual video, including view count and title.

JSON output

Try example URL with ZenRows

YouTube Scraper API

Developers may want complete control over our API to integrate with libraries and backend systems easily. We provide a language-agnostic API to help you programmatically take advantage of ZenRows functionality.


Residential Proxies are not necessary. Using the standard rotating proxies will be enough.

Basic Stats

The file size will be conditioned by the video's or channel's description since some YouTubers choose to write long descriptions.

As a reference, a channel's file size might be ~200 bytes without description.

A video - also ~200 bytes with no description - can reach 1kB with lengthy texts.

Channel videos tend to be even smaller, and they don't include descriptions. Around ~150 bytes is a good approximation. But take into consideration that one URL usually contains about 30 videos. One request could be around 4kB.

File sizes were estimated using CSV format and without headers. Since headers are only included once, if a task contains a hundred channels, its file size can be calculated using these numbers by multiplying 200B * 100 ~= 20kB.

How to Build an YouTube Scraper?

And access thousands of other ready-to-use scrapers