YouTube Video Scraper — Search, Metadata, Stats, Comments
Pricing
Pay per usage
Go to Apify Store

YouTube Video Scraper — Search, Metadata, Stats, Comments
Extract YouTube video data by search: titles, views, likes, comments, channel info, tags, durations. HTTP-only engine for speed and cost efficiency. Perfect for content research, SEO analysis, and competitor tracking.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Daniel Ramacher
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Opencalw YouTube Video Scraper
Extract YouTube video data by search query — titles, descriptions, view counts, likes, comments, channel info, tags, and duration. HTTP-only engine using curl_cffi — no browser needed, no API quota limits.
Features
- Search by Query — Find videos for any search term
- Detailed Metadata — Title, description, duration, tags
- Engagement Stats — Views, likes, comments
- Channel Info — Name and ID for each video
- OEmbed Integration — Fast metadata via YouTube OEmbed API
- No API Key Needed — Works without YouTube Data API
- Free Tier Funnel — First 5 videos free per run, then $0.03/video
Use Cases
| Use Case | Description |
|---|---|
| Content Research | Find trending videos by topic |
| SEO Analysis | Analyze video titles, tags, and descriptions |
| Competitor Tracking | Monitor competitor channel activity |
| Trend Monitoring | Track view/like patterns over time |
| Niche Discovery | Find underserved content categories |
Input
| Field | Type | Required | Description |
|---|---|---|---|
queries | array | ✅ | Search queries |
maxVideosPerQuery | integer | ❌ | Max videos per query (default: 20, max: 100) |
language | string | ❌ | UI language (default: "de") |
Output
| Field | Type | Description |
|---|---|---|
videoId | string | YouTube video ID |
title | string | Video title |
url | string | Full video URL |
channelName | string | Channel name |
channelId | string | Channel ID |
duration | string | Duration text (e.g., "12:34") |
viewCount | integer | View count |
likeCount | integer | Like count |
commentCount | integer | Comment count |
description | string | Video description (first 2000 chars) |
tags | array | Video tags/keywords |
publishedAt | string | Relative publish time |
thumbnailUrl | string | Thumbnail URL |
isLive | boolean | Is currently live? |
Pricing
| Tier | Price | Description |
|---|---|---|
| Free | $0.00 | First 5 videos per run |
| Paid | $0.03/video | Every video after free tier |
Technical Details
Architecture
curl_cffi Session -> YouTube Search HTML -> ytInitialData JSON-> Video List -> OEmbed API (details) + Watch Page (stats)-> Apify Dataset
Requirements
- Python 3.12+
- curl_cffi
- BeautifulSoup4
Changelog
v1.0 (2026-05-15)
- Initial release
- YouTube search via ytInitialData parsing
- Video details via OEmbed API + Watch page
- Engagement stats (views, likes, comments)
- Free tier funnel (5 videos free per run)
- $0.03/video PPE pricing
Part of the Opencalw Ecosystem
Maximize your data extraction with our complete suite of scrapers:
| Actor | Price | Data |
|---|---|---|
| Google Maps Scraper v3.0 | $0.08/place | 40+ fields, email, opening hours |
| Instagram Hashtag Tracker v2.0 | $0.05/post | Posts by hashtag, likes, comments, engagement |
| TikTok Video Scraper v1.0 | $0.04/video | Search, trending, hashtag, stats, author info |
License
AGPL-3.0