YouTube Video Data Scraper [FAST] | Stats & Insights
Pricing
from $4.00 / 1,000 results
YouTube Video Data Scraper [FAST] | Stats & Insights
Get full details on any YouTube video. Pull views, likes, comments, description, keywords, and channel info, plus engagement insights such as like rate and engagement rate. Batch many URLs for content and SEO research. Transparent pricing: pay $0.005 per video, only on success. Failures are free.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Apizy
Maintained by CommunityActor stats
2
Bookmarked
5
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
YouTube Video Detail Scraper
Scrape full details from any YouTube video: title, description, views, likes, comment count, keywords, category, duration, channel info, and built-in engagement insights. Works on any video URL format and returns clean JSON in seconds.
You are only charged for videos that come back with real data. Failed requests and empty results are free.
What does YouTube Video Detail Scraper do?
YouTube Video Detail Scraper pulls complete video metadata directly from YouTube and turns it into a clean, structured dataset ready to use.
It can extract:
- Video title, description, URL, publish date, and upload date
- View count, like count, and comment count (exact integers + raw string)
- Duration as a readable string, in seconds, and in milliseconds
- Category, keywords, thumbnail URL, and family safety status
- Channel name, channel ID, and channel URL
- Per-video engagement insights: like rate, comment rate, engagement rate, like-to-comment ratio, estimated watch hours, views per day, and duration category
- Optionally, a full list of countries where the video is available
Why Scrape YouTube Video Details?
A video's metadata tells a story that goes beyond the surface numbers. Likes, comments, and duration together reveal how audiences actually respond to content, not just how many people watched, but how many cared enough to react.
Here are some ways you could use this data:
- Analyze engagement quality on your own or competitor videos
- Compare like rates and comment rates across videos in the same niche
- Build datasets for content strategy, SEO research, or keyword analysis
- Track how a video's stats evolve over multiple runs
- Feed structured video metadata into dashboards, spreadsheets, or AI pipelines
How to Use
Scraping a YouTube video's full details takes about 2 seconds per video. No setup needed beyond the video URL.
- Click Try for free
- Enter one or more YouTube video URLs
- Optionally enable Include Available Countries to get the full list of countries where the video is accessible
- Click Run
- When done, preview or download your data from the Dataset tab
Input
{"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"]}
Batch input
{"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://www.youtube.com/watch?v=QrT4S9i3agE","https://youtu.be/WOzcFkld6_g"],"includeAvailableCountries": false}
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 |
includeAvailableCountries | boolean | false | If true, adds a list of up to 249 country codes where the video is available |
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","title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","description": "The official video for \"Never Gonna Give You Up\" by Rick Astley...","publishedAt": "2009-10-24","uploadedAt": "2009-10-24","category": "Music","duration": "3:33","durationSeconds": 213,"durationMs": 213000,"isLive": false,"isUnlisted": false,"isFamilySafe": true,"keywords": ["rick astley", "Never Gonna Give You Up", "rick roll"],"views": 1786979563,"likes": 19185631,"commentCount": 2400000,"commentCountRaw": "2.4M","thumbnailUrl": "https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/maxresdefault.webp","channel": {"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw","name": "Rick Astley","url": "http://www.youtube.com/@RickAstleyYT"},"insight": {"ageInDays": 6090,"viewsPerDay": 293428,"likeRate": 1.0736,"commentRate": 0.1343,"engagementRate": 1.2079,"likeToCommentRatio": 7.99,"estimatedWatchHours": 105729624.14,"durationCategory": "1–5 min"},"scrapedAt": "2026-06-27T17:55:01.413Z"}
availableCountries is only included when includeAvailableCountries is set to true in the input.
Run summary
{"summary": {"total": 3,"successCount": 3,"failedCount": 0,"totalCharged": 0.015,"startedAt": "2026-06-28T10:00:00.000Z","finishedAt": "2026-06-28T10:00:06.000Z","totalDurationSeconds": 6}}
Output Fields
Video data
| Field | Type | Description |
|---|---|---|
videoId | string | YouTube video ID (11-character string) |
title | string | Full video title |
videoUrl | string | Direct link to the video |
description | string | Full video description text |
publishedAt | string | Publish date in YYYY-MM-DD format |
uploadedAt | string | Upload date in YYYY-MM-DD format (may differ from publish date) |
category | string | YouTube category (e.g. Music, Gaming, Education) |
duration | string | Duration in M:SS or H:MM:SS format |
durationSeconds | integer | Duration in seconds |
durationMs | integer | Duration in milliseconds |
isLive | boolean | true if the video is or was a live stream |
isUnlisted | boolean | true if the video is unlisted |
isFamilySafe | boolean | true if YouTube marks the video as family safe |
keywords | array | Tags set by the video creator |
views | integer | View count |
likes | integer | Like count |
commentCount | integer | Comment count, normalized from the raw string (e.g. 2.4M → 2400000) |
commentCountRaw | string | Raw comment count as shown by YouTube (e.g. "2.4M") |
thumbnailUrl | string | Highest-quality thumbnail URL available |
channel.channelId | string | YouTube channel ID |
channel.name | string | Channel display name |
channel.url | string | Link to the channel page |
availableCountries | array | ISO country codes where the video is available (only if enabled in input) |
scrapedAt | string | ISO timestamp of when the data was scraped |
Insight (nested inside each video item)
| Field | Type | Description |
|---|---|---|
ageInDays | integer | Days since the video was published |
viewsPerDay | integer | Average views per day since publish date |
likeRate | float | (likes / views) x 100, percentage of viewers who liked |
commentRate | float | (comments / views) x 100, percentage of viewers who commented |
engagementRate | float | ((likes + comments) / views) x 100, combined engagement signal |
likeToCommentRatio | float | likes / comments, high means quiet appreciation, low means debate |
estimatedWatchHours | float | views x durationSeconds / 3600, total watch time in hours |
durationCategory | string | One of: < 1 min, 1–5 min, 5–15 min, 15–30 min, 30+ min |
Pricing
Pay per successfully scraped video. Failed requests are free.
| Videos | Cost | Est. time |
|---|---|---|
| 1 | $0.005 | ~2s |
| 10 | $0.05 | ~20s |
| 50 | $0.25 | ~2 min |
| 100 | $0.50 | ~4 min |
$0.005 per video.
Notes
- All video URL formats work:
watch?v=,youtu.be/, and raw 11-character video IDs. - View counts, like counts, and comment counts are exact integers, not strings. Ready to sort, filter, and calculate without extra parsing.
likeRateandcommentRateare the most useful signals for content quality analysis. A video with 1M views and a 5% like rate outperforms one with 10M views and a 0.1% like rate.likeToCommentRatiodistinguishes quietly appreciated content (high ratio) from content that drives active discussion (low ratio).includeAvailableCountriesis off by default to keep output clean. Turn it on when you need geographic availability data.- 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 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. |
| YouTube Transcript Scraper | Extract the full transcript from any YouTube video, with optional timestamps per segment. |
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.