YouTube Video Data Scraper [FAST] | Stats & Insights avatar

YouTube Video Data Scraper [FAST] | Stats & Insights

Pricing

from $4.00 / 1,000 results

Go to Apify Store
YouTube Video Data Scraper [FAST] | Stats & Insights

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

Apizy

Maintained by Community

Actor stats

2

Bookmarked

5

Total users

3

Monthly active users

3 days ago

Last modified

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.

  1. Click Try for free
  2. Enter one or more YouTube video URLs
  3. Optionally enable Include Available Countries to get the full list of countries where the video is accessible
  4. Click Run
  5. 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

FieldTypeDefaultDescription
videoUrlsarraynoneYouTube video URLs or video IDs (required). Supports watch?v=, youtu.be/, and raw 11-char IDs
includeAvailableCountriesbooleanfalseIf 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

FieldTypeDescription
videoIdstringYouTube video ID (11-character string)
titlestringFull video title
videoUrlstringDirect link to the video
descriptionstringFull video description text
publishedAtstringPublish date in YYYY-MM-DD format
uploadedAtstringUpload date in YYYY-MM-DD format (may differ from publish date)
categorystringYouTube category (e.g. Music, Gaming, Education)
durationstringDuration in M:SS or H:MM:SS format
durationSecondsintegerDuration in seconds
durationMsintegerDuration in milliseconds
isLivebooleantrue if the video is or was a live stream
isUnlistedbooleantrue if the video is unlisted
isFamilySafebooleantrue if YouTube marks the video as family safe
keywordsarrayTags set by the video creator
viewsintegerView count
likesintegerLike count
commentCountintegerComment count, normalized from the raw string (e.g. 2.4M2400000)
commentCountRawstringRaw comment count as shown by YouTube (e.g. "2.4M")
thumbnailUrlstringHighest-quality thumbnail URL available
channel.channelIdstringYouTube channel ID
channel.namestringChannel display name
channel.urlstringLink to the channel page
availableCountriesarrayISO country codes where the video is available (only if enabled in input)
scrapedAtstringISO timestamp of when the data was scraped

Insight (nested inside each video item)

FieldTypeDescription
ageInDaysintegerDays since the video was published
viewsPerDayintegerAverage views per day since publish date
likeRatefloat(likes / views) x 100, percentage of viewers who liked
commentRatefloat(comments / views) x 100, percentage of viewers who commented
engagementRatefloat((likes + comments) / views) x 100, combined engagement signal
likeToCommentRatiofloatlikes / comments, high means quiet appreciation, low means debate
estimatedWatchHoursfloatviews x durationSeconds / 3600, total watch time in hours
durationCategorystringOne of: < 1 min, 1–5 min, 5–15 min, 15–30 min, 30+ min

Pricing

Pay per successfully scraped video. Failed requests are free.

VideosCostEst. 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.
  • likeRate and commentRate are 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.
  • likeToCommentRatio distinguishes quietly appreciated content (high ratio) from content that drives active discussion (low ratio).
  • includeAvailableCountries is 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.

ActorDescription
YouTube Video ScraperScrape all videos from a channel with views, durations, thumbnails, and per-video insights.
YouTube Comment ScraperScrape comments from any video with author details, like counts, reply counts, and engagement flags.
YouTube Channel ScraperChannel profiles with subscriber counts, engagement rates, contact info, and social links.
YouTube Channel Scraper FastSame channel data at faster speed. Better for large batches.
YouTube Transcript ScraperExtract 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!

We build custom scraping solutions tailored to your specific needs that are fast, reliable, and transparent.