YouTube Video Details Scraper (Views, Likes, Comments)
Pricing
from $1.05 / 1,000 video scrapeds
YouTube Video Details Scraper (Views, Likes, Comments)
Get full stats for any list of YouTube videos or Shorts in bulk: views, likes, comment count, publish date, duration, category, tags, description, hashtags and channel subscribers. No API key, no quota.
Pricing
from $1.05 / 1,000 video scrapeds
Rating
0.0
(0)
Developer
Julio Barcellos Rangel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
YouTube Video Details Scraper takes a list of YouTube video or Shorts URLs and returns their full stats in one table: views, likes, comment count, publish date, duration, tags, description, hashtags and the channel's subscriber count. It is made for marketers, agencies, analysts and creators who need bulk YouTube video statistics, or want to enrich a spreadsheet of video links, without a YouTube API key or daily quota.
What does YouTube Video Details Scraper do?
You paste video links or IDs. For each one, the robot loads the public video data and the watch page and combines them into one row: exact views, likes, number of comments, publish date (as an ISO date and as YouTube's text), length, live flag, tags, full description, hashtags, thumbnail, and the channel's name, ID, URL and subscriber count.
It accepts:
- Watch URLs:
https://www.youtube.com/watch?v=dQw4w9WgXcQ - Short links:
https://youtu.be/jNQXAC9IVRw - Shorts URLs:
https://www.youtube.com/shorts/<id> - Live and embed URLs:
/live/<id>,/embed/<id> - Plain 11-character video IDs:
dQw4w9WgXcQ
You can mix these formats and send as many videos as you want in one run. The robot works on 3 videos at a time.
No login, no cookies and no YouTube Data API key are needed.
What data can you extract?
| Field | What it means | Example |
|---|---|---|
input | The line from your input, unchanged | https://www.youtube.com/watch?v=dQw4w9WgXcQ |
videoId | 11-character video ID | dQw4w9WgXcQ |
url | Standard link to the video | https://www.youtube.com/watch?v=dQw4w9WgXcQ |
title | Video title | Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster) |
channelName | Channel name | Rick Astley |
channelId | Channel ID | UCuAXFkgsw1L7xaCfnd5JJOw |
channelUrl | Link to the channel | https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw |
views | Exact view count | 1824885700 |
likes | Like count, rounded as YouTube shows it | 19000000 |
comments | Comment count, rounded as YouTube shows it | 2400000 |
published | Publish date, YYYY-MM-DD | 2009-10-24 |
publishedText | Publish date as YouTube shows it | Oct 24, 2009 |
durationSeconds | Video length in seconds | 213 |
isLive | true if YouTube marks the video as live content (a live stream) | false |
isShort | true if you gave a /shorts/ URL, otherwise null (see Tips) | null |
keywords | Tags the creator set on the video | ["rick astley", "Never Gonna Give You Up", "nggyu"] |
description | Full video description | The official video for “Never Gonna Give You Up”… |
hashtags | Hashtags found in the description | ["#RickAstleyNever", "#RickAstley"] |
thumbnail | Thumbnail image URL | https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg |
subscribers | Channel subscriber count, rounded as YouTube shows it | 4550000 |
scrapedAt | When the row was collected (ISO 8601, UTC) | 2026-10-09T20:09:25.143Z |
error | Only on error items: what went wrong | Invalid video URL or ID |
The default table view shows title, channelName, views, likes, comments, published, durationSeconds, subscribers and url. All fields are in the full JSON, CSV and Excel exports.
How to use YouTube Video Details Scraper
- Open the robot in Apify Console and go to the Input tab.
- In Videos, paste one video URL or ID per line. You can paste a whole column from a spreadsheet.
- Leave Proxy on the default Apify Proxy.
- Click Start. Rows appear in the Output tab while the robot works.
- Click Export to download JSON, CSV, Excel, HTML or XML, or read the dataset through the API.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
videos | array of strings | ["https://www.youtube.com/watch?v=dQw4w9WgXcQ", "https://youtu.be/jNQXAC9IVRw"] | Video or Shorts URLs (watch?v=, youtu.be, /shorts/, /live/) or 11-character video IDs. |
proxy | object | { "useApifyProxy": true } | Apify Proxy settings. |
There is no limit setting: every line in videos gives one row.
Example input:
{"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://youtu.be/jNQXAC9IVRw","https://www.youtube.com/shorts/5mU6SRS2Bxo"],"proxy": { "useApifyProxy": true }}
Output example
One real item from a recent run (the description and the tag list are shortened):
{"input": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","videoId": "dQw4w9WgXcQ","url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","channelName": "Rick Astley","channelId": "UCuAXFkgsw1L7xaCfnd5JJOw","channelUrl": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw","views": 1824885700,"likes": 19000000,"comments": 2400000,"published": "2009-10-24","publishedText": "Oct 24, 2009","durationSeconds": 213,"isLive": false,"isShort": null,"keywords": ["rick astley", "Never Gonna Give You Up", "nggyu", "never gonna give you up lyrics", "rick rolled"],"description": "The official video for “Never Gonna Give You Up” by Rick Astley. \n\nNever: The Autobiography 📚 OUT NOW! …","hashtags": ["#RickAstleyNever", "#RickAstley", "#NeverGonnaGiveYouUp", "#WheneverYouNeedSomebody", "#OfficialMusicVideo"],"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg","subscribers": 4550000,"scrapedAt": "2026-10-09T20:09:25.143Z"}
A line that is not a YouTube video gives an error item:
{"input": "https://www.youtube.com/@example","error": "Invalid video URL or ID","scrapedAt": "2026-10-09T20:09:25.143Z"}
How much does it cost?
The robot uses pay per event pricing. You pay only for the videos returned, and Apify platform usage is already included in the price.
| Event | Price (Free plan) |
|---|---|
| Video scraped | $0.0015 per video, which is $1.50 per 1,000 videos |
Paid Apify plans get a discount:
| Plan | Price per 1,000 videos |
|---|---|
| Free | $1.50 |
| Bronze (-10%) | $1.35 |
| Silver (-20%) | $1.20 |
| Gold and higher (-30%) | $1.05 |
Worked examples on the Free plan:
- The 2 example videos of the default input: $0.003.
- A spreadsheet of 1,000 video links: $1.50 ($1.05 on Gold).
- Tracking 500 campaign videos every day for 30 days = 15,000 videos: $22.50 ($20.25 on Bronze, $18.00 on Silver, $15.75 on Gold).
What is NOT charged:
- Error items: lines that are not a video URL or ID (
Invalid video URL or ID) and videos that are private, removed or otherwise unavailable (Video not available…). - Empty lines, and lines that are exactly the same as an earlier line.
Use cases
- Campaign and influencer reporting: track views, likes and comments of sponsored videos every day with a schedule.
- Enrich a spreadsheet: turn a column of video links into live numbers, dates and durations.
- Engagement benchmarks: compare likes per view and comments per view across creators, using
subscribersfor context. - Content research: collect tags (
keywords), hashtags and descriptions of top videos in your niche. - Data cleaning: check which links in a list are still online (unavailable videos return an error item).
- Build datasets for analytics or AI: combine with transcripts and comments for a complete view of each video.
- Media monitoring: watch the growth of news, trailer or launch videos over their first days.
Tips and limits
viewsis exact; likes, comments and subscribers are rounded. Views come from YouTube's video data as a full number. Likes, comment count and subscribers are read from what the page shows (for example19Mlikes becomes19000000,4.55Msubscribers becomes4550000).isShortis based on your link. It istruewhen you pasted a/shorts/URL andnullotherwise.nulldoes not mean the video is not a Short. Use/shorts/links if you need this flag.publishedis a calendar date (YYYY-MM-DD) without a time.publishedTextkeeps YouTube's wording, which can include labels such as "Premiered" or "Streamed live on".- Some fields can be
null. For examplelikesorcommentswhen YouTube does not show a number for that video, orsubscriberswhen YouTube shows no subscriber count. - Duplicates are removed by exact text. The same link pasted twice is scraped once, but the same video in two link formats (for example a
watch?v=URL and ayoutu.beURL) is scraped, and charged, twice. Use one format per video if your list may contain repeats. - Only videos, not channels or playlists. Paste channel or playlist links into the related scrapers below.
- Error items.
Invalid video URL or IDwhen a line is not a video, andVideo not available(with YouTube's reason when given) when the video can't be loaded. These items are free. - Text is in English where YouTube adds its own words (
publishedText), because the robot asks YouTube for the English interface. - Proxy. Requests go through Apify Proxy, with retries on new IPs and a last try on the Residential proxy group when your account has access to it.
Use it from the API, Python or JavaScript
JavaScript (Node.js):
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });const input = {videos: ['https://www.youtube.com/watch?v=dQw4w9WgXcQ','https://youtu.be/jNQXAC9IVRw',],};const run = await client.actor('juliob.rangel/youtube-video-details').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const v of items) console.log(v.title, v.views, v.likes, v.comments);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run_input = {'videos': ['https://www.youtube.com/watch?v=dQw4w9WgXcQ','https://youtu.be/jNQXAC9IVRw',],}run = client.actor('juliob.rangel/youtube-video-details').call(run_input=run_input)items = client.dataset(run['defaultDatasetId']).list_items().itemsfor v in items:print(v.get('title'), v.get('views'), v.get('likes'), v.get('comments'))
You can also call it over plain HTTP with the Apify API (for example the run-sync-get-dataset-items endpoint of juliob.rangel~youtube-video-details).
It works with Make, Zapier, n8n, Google Sheets export, webhooks and AI agents through the Apify MCP server.
FAQ
Do I need a login, cookies or a YouTube API key? No. The robot reads public video data the way a logged-out visitor sees it, so there is no daily quota.
Can I export the results to Excel or CSV? Yes. Click Export in the Output tab and choose Excel, CSV, JSON, HTML or XML.
How many videos can I check in one run?
There is no limit in the input. Each line in videos is one row, and the robot works through the list 3 videos at a time.
Does it work with Shorts and live streams?
Yes. Paste /shorts/ or /live/ URLs, or the video ID. Live content has isLive set to true.
Why are likes or comments rounded?
YouTube shows these numbers rounded on the page (for example 2.4M), and that is the number the robot reads. Views are exact.
Why did I get an error item? The line was not a YouTube video URL or ID, or the video is private, removed or otherwise unavailable. Error items are not charged.
Is scraping YouTube video data legal? The robot only collects publicly available data. You are responsible for complying with YouTube's terms and with privacy laws such as GDPR and LGPD. If you store personal data, you need a legitimate reason.
Related scrapers
- YouTube Channel Videos Scraper (Fast & Cheap)
- YouTube Channel Info Scraper (Subscribers, Views, Links)
- YouTube Comments Scraper (Fast & Cheap)
- YouTube Transcript Scraper (Fast & Cheap)
- YouTube Playlist Scraper (All Videos, Views, Duration)
- YouTube Shorts Scraper (Channels & Hashtags)
YouTube Video Details Scraper (PT-BR)
Cole uma lista de links de vídeos ou Shorts do YouTube e receba visualizações, curtidas, comentários, data, duração, tags, descrição, hashtags e inscritos do canal. Sem chave de API. Você paga só por vídeo retornado.