Youtube Scraper Fast avatar
Youtube Scraper Fast

Pricing

$8.00 / 1,000 results

Go to Apify Store
Youtube Scraper Fast

Youtube Scraper Fast

Developed by

Delowar Munna

Delowar Munna

Maintained by Community

High-performance YouTube data extractor optimized for speed and reliability. Extract essential video metadata 4-5x faster than traditional scrapers with no residential proxy required.

0.0 (0)

Pricing

$8.00 / 1,000 results

1

1

1

Last modified

6 days ago

YouTube Scraper Fast ⚡

High-performance YouTube data extractor optimized for speed and reliability. Extract essential video metadata 4-5x faster than traditional scrapers with no residential proxy required.

YouTube Scraper Fast


🚀 Key Features

  • 4-5x Faster: ~1.5-2s per video (vs 5-6s traditional scrapers)
  • 💰 No Proxy Required: Works reliably without residential proxy (optional for high volume)
  • 📊 12 Essential Fields: Focused on data that matters, 95-100% reliability
  • 🔄 Smart Rate Limiting: Error-based exponential backoff (0s delay when smooth)
  • 🌍 Localization: Country and language support
  • 📦 Bulk Processing: Text file upload or remote file links
  • 🎯 Multiple Inputs: Keywords, channels, playlists, direct URLs

Best for: Content research, SEO analysis, competitive intelligence, trend monitoring, influencer discovery


🎯 At a Glance

FeatureValue
Speed~1.5-2s per video
Throughput40-50 videos/minute (2,400-3,000/hour)
Fields12 essential fields with 95-100% reliability
ProxyOptional (works great without)
Concurrency5 parallel video visits
Code Size79% smaller than v2.4 (optimized for speed)

💡 Why This Scraper?

Traditional YouTube scrapers are slow and expensive. YouTube Scraper Fast fixes that:

MetricYouTube Scraper FastTraditional Scrapers
Time per video~1.5-2s~5-6s
Proxy requirement❌ Optional✅ Required
Artificial delays0s (error-based only)3-8s per video
Field reliability95-100% without proxy10-50%
Cost per 1,000 videos$0 (no proxy)$0.50-$2 (proxy required)
Videos per minute40-5010-12

Performance Optimizations:

  • Zero artificial delays (smart error-based backoff only)
  • Streamlined field extraction (12 fields vs 30+)
  • Multiple DOM fallbacks for reliability
  • Resource blocking (video streams, fonts, ads)
  • Optimized timeouts (20s data load, 40s navigation)

📋 Input Parameters

FieldKeyTypeDefaultDescription
Search KeywordssearchQueriesArray[]Search terms, topics, or channel handles (@name)
YouTube URLsstartUrlsArray<Object|string>[]Direct video/channel/playlist URLs. Supports file upload
Include ShortsincludeShortsbooleanfalseInclude YouTube Shorts in results
Max ResultsmaxResultsPerQueryinteger10Max videos per search term/channel
CountryregionCodestring"US"ISO country code (US, GB, CA, AU, etc.)
Languagelanguagestring"en"Language code (en, es, de, fr, etc.)
From DatedateFromstring""Filter start date (YYYY-MM-DD). Search keywords only
To DatedateTostring""Filter end date (YYYY-MM-DD). Search keywords only
Use ProxyuseResidentialProxybooleanfalseEnable residential proxy (optional, costs apply)
Proxy CountryproxyCountryCodestring""Proxy exit country (e.g., "US", "AU")

Important Notes:

  • 📅 Date filtering only applies to Search Keywords, not Direct URLs
  • 📁 Bulk upload: Upload text file (one URL per line) or link to remote file
  • 🌐 Proxy: Optional - scraper works reliably without it for most use cases

📤 Output Schema

Performance-Optimized: 12 Essential Fields

All fields have multiple extraction fallbacks for 95-100% reliability without proxy.

#FieldTypeDescriptionReliability
1typeStringOne of: video, shorts, live✅ 100%
2VideoIdStringYouTube video ID (e.g., dQw4w9WgXcQ)✅ 100%
3PageURLStringFull YouTube video URL✅ 100%
4titleStringVideo title✅ 100%
5shortDescriptionString | nullFirst 200 characters of description✅ 95%
6thumbnailUrlString | nullThumbnail URL (maxresdefault)✅ 100%
7durationString | nullDuration in HH:MM:SS format✅ 98%
8isLiveContentBooleanWhether video is/was a live stream✅ 100%
9viewCountInteger | nullTotal view count✅ 98%
10likeCountInteger | nullTotal like count✅ 95%
11publishDateString | nullPublish date (YYYY-MM-DD)✅ 98%
12channelObjectChannel metadata (5 fields)✅ 100%
12.1channel.idString | nullChannel ID (UC...)✅ 98%
12.2channel.nameString | nullChannel display name✅ 100%
12.3channel.handleString | nullChannel handle (e.g., @username)✅ 100%
12.4channel.urlString | nullFull channel URL✅ 100%
12.5channel.subscriberCountString | nullSubscriber count (e.g., "91K subscribers")✅ 95%

Why These Fields?

  • ✅ Essential for 90% of use cases (research, SEO, analytics)
  • ✅ Fast extraction (no lazy-loaded content waits)
  • ✅ Reliable without proxy (multiple DOM fallbacks)
  • ✅ Clean data (no null-heavy bloat)

📊 Output Examples

Overview View (Key Fields)

Output - Overview

{
"type": "video",
"VideoId": "E19_kwN0f38",
"PageURL": "https://www.youtube.com/watch?v=E19_kwN0f38",
"title": "GPT-5 Codex is the best way to build apps with AI ever (5 tricks you need to know)",
"viewCount": 2176,
"likeCount": 123,
"duration": "16:39",
"publishDate": "2025-10-09",
"channel": {
"id": "UCfQNB91qRP_5ILeu_S_bSkg",
"name": "Alex Finn",
"handle": "@AlexFinnOfficial",
"url": "https://www.youtube.com/@AlexFinnOfficial",
"subscriberCount": "41.9K subscribers"
}
}

All Fields View

Output - All Fields

{
"type": "video",
"VideoId": "E19_kwN0f38",
"PageURL": "https://www.youtube.com/watch?v=E19_kwN0f38",
"title": "GPT-5 Codex is the best way to build apps with AI ever (5 tricks you need to know)",
"shortDescription": "Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.",
"thumbnailUrl": "https://i.ytimg.com/vi/E19_kwN0f38/maxresdefault.jpg",
"duration": "16:39",
"isLiveContent": false,
"viewCount": 2176,
"likeCount": 123,
"publishDate": "2025-10-09",
"channel": {
"id": "UCfQNB91qRP_5ILeu_S_bSkg",
"name": "Alex Finn",
"handle": "@AlexFinnOfficial",
"url": "https://www.youtube.com/@AlexFinnOfficial",
"subscriberCount": "41.9K subscribers"
}
}

Performance Benefits:

  • ⚡ Lightweight: ~400 bytes per record (vs 2KB+ traditional)
  • ⚡ Fast: ~1.5s extraction time
  • ⚡ Reliable: 95-100% field population without proxy
  • ⚡ Clean: No null-heavy bloat

🎬 Quick Start

Example 1: Search with Date Filter

{
"searchQueries": ["AI tools", "machine learning", "@veritasium"],
"maxResultsPerQuery": 20,
"includeShorts": false,
"dateFrom": "2025-01-01",
"dateTo": "2025-12-31",
"regionCode": "US",
"language": "en"
}

Example 2: Direct Video URLs

{
"startUrls": [
{"url": "https://www.youtube.com/watch?v=7Sx0o-41r2k"},
{"url": "https://www.youtube.com/watch?v=5oAnKSCP4do"}
],
"maxResultsPerQuery": 10,
"regionCode": "US",
"language": "en"
}

Example 3: Bulk URL Upload (Remote File)

{
"startUrls": [
{
"requestsFromUrl": "https://raw.githubusercontent.com/coregentdevspace/youtube-scraper-assets/main/youtube-scraper-pro-direct-url-text-file.txt"
}
],
"maxResultsPerQuery": 100,
"useResidentialProxy": false
}

💪 Performance & Reliability

Architecture

  • Concurrency: 5 parallel video page visits
  • Timeouts: Optimized (20s data, 40s navigation, 45s handler)
  • Rate Limiting: Error-based exponential backoff (2s→4s→8s→16s→30s)
  • Resource Blocking: Blocks video streams, fonts, ads for speed
  • DOM Fallbacks: Multiple extraction paths for each field

Smart Rate Limiting

Traditional scrapers add 3-8s artificial delays every video. YouTube Scraper Fast adds 0s delay when running smoothly, only backing off when errors occur.

  • 0 errors: Full speed (no delays)
  • ⚠️ 1-2 errors: 2-4s backoff
  • ⚠️ 3-5 errors: 8-16s backoff
  • 5 successes: Backoff resets to 0

Throughput Comparison

VideosYouTube Scraper FastTraditional Scraper
10 videos~15-20 seconds~50-60 seconds
50 videos~1.5 minutes~4-5 minutes
100 videos~2.5 minutes~8-10 minutes
500 videos~12 minutes~40-50 minutes
1,000 videos~25 minutes~85 minutes

📚 Use Cases

  • SEO Research: Analyze keywords, tags, titles, descriptions
  • Content Strategy: Study successful formats, posting patterns
  • Competitive Intelligence: Benchmark creators, track performance
  • Market Research: Identify trends by topic, region, language
  • Brand Monitoring: Find mentions and gauge engagement
  • Influencer Discovery: Filter by views/engagement in your niche
  • Trend Analysis: Spot emerging topics and viral patterns

❓ FAQ

Q: Do I need residential proxy? A: No! The scraper works reliably without proxy for most use cases. All 12 fields populate consistently (95-100%) without proxy. Enable proxy only for high-volume scraping or specific geo-targeting needs.

Q: What about Shorts and live videos? A: Toggle includeShorts to control Shorts inclusion. Live/live-replay videos are auto-detected via type and isLiveContent fields.

Q: Can I filter by date? A: Yes! Use dateFrom and dateTo (YYYY-MM-DD). Note: Date filtering only applies to Search Keywords, not Direct URLs.

Q: Can I target a specific country/language? A: Yes! Set regionCode and language. For stronger geo-targeting, enable useResidentialProxy and set proxyCountryCode.

Q: How do I bulk upload URLs? A: Upload a text file (one URL per line) or provide a requestsFromUrl pointing to a remote text file.

Q: Why are some fields removed compared to v2.4? A: We optimized for performance and reliability. Fields like category, tags, commentCount, and captions were unreliable (often null) and slowed extraction. The current 12 fields cover 90% of use cases with 95-100% reliability.


🛠️ Technologies & Architecture

Built with modern web scraping tools for maximum performance and reliability:

  • Browser Engine: Puppeteer (headless Chrome) - Full JavaScript execution
  • Framework: Crawlee - Enterprise-grade crawling with queue management
  • Runtime: Node.js 18+ - Fast async processing
  • Extraction: Direct parsing of YouTube's internal APIs (ytInitialData, ytInitialPlayerResponse)
  • Anti-Detection: Advanced fingerprinting, human-like behavior, smart request handling
  • Optimization: Resource blocking (video streams, fonts, ads), parallel processing, intelligent timeouts

Why These Technologies?

  • ✅ Reliable data extraction from complex single-page applications
  • ✅ Efficient handling of dynamic content and lazy loading
  • ✅ Automatic retry logic and error recovery
  • ✅ Scalable architecture for high-volume scraping

📋 Best Practices

  1. Start small: Test with maxResultsPerQuery: 10
  2. Filter early: Use dateFrom/dateTo to narrow results
  3. Bulk wisely: Group URLs by topic/channel for better performance
  4. Proxy optional: Only enable for high-volume or geo-specific needs
  5. Export: JSON/CSV/Excel to your datastore, Google Sheets, or S3

📜 Changelog

v2.5 (Current - Performance Release)

  • ⚡ 4-5x faster extraction (~1.5-2s per video vs 5-6s)
  • ✅ Works without residential proxy (95-100% reliability)
  • 📊 Optimized to 12 essential fields (from 30+)
  • 🚀 79% code reduction (34KB vs 165KB)
  • 💰 Zero artificial delays (error-based backoff only)
  • 🎯 Enhanced channel field extraction (works with @handles)
  • 📅 Date range filtering for search keywords
  • 📁 Bulk URL upload via text file or remote link

v2.0

  • Caption tracks in output
  • Richer channel fields
  • Improved localization

🤝 Compliance

  • Intended for legitimate research & business intelligence
  • Collects only public YouTube data
  • Respect YouTube's Terms of Service
  • Users responsible for compliance with applicable laws

💬 Support

  • Issues: Report via GitHub or Apify support
  • Feature requests: Open an issue with your use case
  • Documentation: See /docs folder for detailed guides

Built with ❤️ for performance and reliability