YouTube Video Scraper
Pricing
Pay per usage
YouTube Video Scraper
Get complete metadata for any YouTube video with exact view counts, ISO timestamps, tags, and 37 fields.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Happy B
Actor stats
2
Bookmarked
4
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
What is YouTube Video Scraper?
YouTube Video Scraper extracts complete metadata from any public YouTube video with exact numbers, ISO 8601 timestamps, and 37 fields per video — ready for spreadsheets, dashboards, and analysis pipelines.
Give us video URLs, get 37 fields per video. Every number is an exact integer. Every date is ISO 8601. No "1.2M" guesses, no "10 months ago" approximations.
Data points extracted per video
| Field | Description | Example |
|---|---|---|
videoId | YouTube video ID | dQw4w9WgXcQ |
title | Video title | Rick Astley - Never Gonna Give You Up |
publishedAt | ISO 8601 upload timestamp | 2009-10-25T06:57:33Z |
viewCount | Exact view count | 1600000000 |
likeCount | Exact like count | 18000000 |
commentCount | Exact comment count | 3200000 |
duration | ISO 8601 duration | PT3M33S |
durationSeconds | Duration in seconds | 213 |
tags | Video tags | rick astley,never gonna give you up,music |
categoryId | YouTube category ID | 10 |
categoryName | Human-readable category | Music |
definition | Video quality | hd |
type | Video type | video / shorts |
channelName | Channel display name | Rick Astley |
channelSubscriberCount | Exact subscriber count | 15200000 |
channelIsVerified | Verification badge | true |
37 fields per video. Every number exact. Every date ISO 8601.
Why use this scraper?
Our Actor vs Top YouTube Video Actors
| Field | Us | Streamers |
|---|---|---|
publishedAt ISO 8601 exact | ✅ | ❌ relative |
likeCount exact integer | ✅ | ❌ |
commentCount exact integer | ✅ | ❌ |
subscriberCount exact integer | ✅ | ❌ abbreviated |
tags | ✅ | ❌ |
categoryId + categoryName | ✅ | ❌ |
topicDetails | ✅ | ❌ |
definition (HD/SD) | ✅ | ❌ |
hasCaptions | ✅ | ❌ |
isAgeRestricted | ✅ | ❌ |
durationSeconds integer | ✅ | ❌ |
| Bulk videos | ✅ | ✅ |
| Channel metadata per video | ✅ | ❌ |
| Price per 1,000 videos | $0.50 | $4.00 |
- 8x cheaper than Streamers — $0.50 vs $4.00 per 1,000 videos. Volume discounts down to $0.25 on Business plan.
- One row, full picture — 37 fields per video, flat CSV. No second API call, no post-processing to parse "1.2K" into a number. Download, open in Excel, done.
- Incremental delivery — Results appear in your dataset within seconds. Export anytime, don't wait for the run to finish.
- Any URL format — Paste youtube.com/watch, youtu.be, /shorts/, /embed/, /live/ links, or bare 11-character video IDs. We handle them all.
Use cases
- Video analysis — Get exact view counts, like counts, and engagement ratios for any set of videos. Compare performance across videos, channels, or categories.
- Content research — Analyze tags, categories, durations, and descriptions to understand what makes top-performing videos succeed.
- ML training data — Structured JSON with 37 fields per video, ready for recommendation systems, trend analysis, or content classification.
- Competitive intel — Track competitor videos: when they posted, what tags they used, how many views they got. Run on a schedule for ongoing monitoring.
- Ad placement — Filter videos by monetization status, content category, and audience size for ad targeting decisions.
- Fact-checking and journalism — Get exact publish dates, view counts, and engagement numbers for citation in articles and reports.
How much does it cost?
Each video counts as one item.
| Plan | Price per 1,000 items |
|---|---|
| Free | $0.50 |
| Starter | $0.45 |
| Scale | $0.40 |
| Business | $0.25 |
| Scenario | Items | Cost |
|---|---|---|
| 10 videos | 10 | $0.005 |
| 100 videos | 100 | $0.05 |
| 1,000 videos | 1,000 | $0.50 |
| 10,000 videos | 10,000 | $5.00 |
Apify also charges a small compute cost (CU) for the actor's runtime — typically under $0.01 for most runs.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
videoUrls | string[] | required | YouTube video URLs or bare video IDs. Supports youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /live/ formats, or 11-character IDs like dQw4w9WgXcQ. Duplicates are automatically removed. |
includeChannelInfo | boolean | true | Attach channel metadata (subscribers, description, country) to each video row. Disable to reduce output size. |
Output example
Each item in the dataset is a single video:
{"videoId": "dQw4w9WgXcQ","title": "Rick Astley - Never Gonna Give You Up (Official Music Video)","description": "The official video for 'Never Gonna Give You Up' by Rick Astley...","descriptionLinks": "https://RickAstley.lnk.to/NeverGonnaGiveYouUpID","thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg","publishedAt": "2009-10-25T06:57:33Z","duration": "PT3M33S","durationSeconds": 213,"viewCount": 1600000000,"likeCount": 18000000,"commentCount": 3200000,"tags": "rick astley,never gonna give you up,music video,80s","categoryId": 10,"categoryName": "Music","topicDetails": "https://en.wikipedia.org/wiki/Lifestyle_(sociology)","definition": "hd","hasCaptions": true,"isAgeRestricted": false,"privacyStatus": "public","commentsTurnedOff": false,"hashtags": "","type": "video","order": 0,"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw","channelName": "Rick Astley","channelUsername": "@RickAstleyYT","channelUrl": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw","channelDescription": "Official YouTube channel for Rick Astley...","channelCountry": "GB","channelJoinedAt": "2006-10-07T14:15:41Z","channelSubscriberCount": 15200000,"channelTotalViews": 3500000000,"channelTotalVideos": 186,"channelAvatarUrl": "https://yt3.ggpht.com/...","channelBannerUrl": "https://yt3.googleusercontent.com/...","channelIsVerified": true,"scrapeTimestamp": "2026-04-02T12:00:00Z"}
Download your results as JSON, CSV, Excel, XML, or HTML from the dataset tab, or access them via the Apify API.
Good to know
Subscriber counts are exact integers. Other scrapers return abbreviated text like "1.2M" that you have to parse. We return 1200000 — ready for calculations, sorting, and filtering.
Channel info is repeated on every row. This makes every CSV row self-contained. If you're analyzing videos from multiple channels, the channel data is already there. Disable includeChannelInfo to reduce output size if you don't need it.
Duplicates are removed automatically. If you paste the same video URL twice (or the same video in different URL formats), we deduplicate before processing so you're never charged twice.
Videos are batched automatically. If you provide more than 50 videos, they're processed in batches of 50. Results stream into the dataset as each batch completes.
Integrations
Connect this actor to your workflow with Apify integrations:
- Make (Integromat) — trigger workflows when new data is available
- Zapier — push videos to Google Sheets, Slack, or databases
- GitHub — store results in repositories
- Google Drive — export directly to spreadsheets
- Webhooks — notify your API when the run completes
- Apify API — programmatic access for custom pipelines
Legal and personal data
This actor extracts publicly available data from YouTube. You should ensure your use of the extracted data complies with YouTube's Terms of Service, applicable data protection laws (GDPR, CCPA), and your jurisdiction's regulations regarding web scraping and data processing.
Video and channel information is public content visible to anyone on YouTube.
Support
Found a bug or have a feature request? Open an issue on the Issues tab or contact us through Apify messaging.