YouTube Trending Scraper avatar

YouTube Trending Scraper

Pricing

from $0.00005 / actor start

Go to Apify Store
YouTube Trending Scraper

YouTube Trending Scraper

Scrape YouTube trending videos by region and category using the YouTube Data API v3. Extract video metadata, views, likes, comments, and more for SEO research, content planning, and trend analysis.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 hours ago

Last modified

Share

YouTube Trending Scraper - Apify Actor

Discover what's trending on YouTube in real time! This Apify Actor scrapes YouTube's most popular/trending videos by region and category using the official YouTube Data API v3. Perfect for SEO research, content planning, competitor analysis, market research, and trend discovery.

  • βœ… Real-Time Data - Get current trending videos as they appear on YouTube
  • βœ… Multi-Region Support - Scrape trending videos from any country (US, IN, GB, DE, JP, etc.)
  • βœ… Category Filtering - Filter by category (Music, Gaming, Sports, News, etc.)
  • βœ… No Quota Limits - Uses official API with reliable data extraction
  • βœ… Pay Per Event - Only pay for what you use, no monthly subscriptions
  • βœ… Developer Friendly - Python-based with full API integration

πŸš€ Quick Start

Input Configuration

{
"regionCode": "US",
"videoCategoryId": 0,
"maxResults": 50
}

Run via CLI

$apify run --input '{"regionCode": "US", "maxResults": 50}'

Run via API

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("your-username/youtube-trending-scraper").call(
run_input={"regionCode": "US", "maxResults": 50}
)

πŸ“Š Output Data

The Actor returns comprehensive trending video data:

{
"video_id": "dQw4w9WgXcQ",
"title": "Video Title",
"description": "Video description",
"channel_id": "UC...",
"channel_title": "Channel Name",
"published_at": "2024-01-15T12:00:00Z",
"thumbnail_url": "https://i.ytimg.com/vi/...",
"view_count": 1000000,
"like_count": 50000,
"comment_count": 2000,
"duration": "PT10M30S",
"region_code": "US",
"video_category_id": null,
"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"tags": ["music", "official"]
}

🌍 Supported Regions

Scrape YouTube trending videos from 200+ countries and regions using ISO 3166-1 alpha-2 codes:

RegionCodeRegionCode
United StatesUSGermanyDE
IndiaINJapanJP
United KingdomGBFranceFR
CanadaCABrazilBR
AustraliaAUMexicoMX
South KoreaKRSpainES
RussiaRUItalyIT
IndonesiaIDNetherlandsNL

πŸ“‚ Video Categories

Category IDCategoryCategory IDCategory
0All17Sports
1Film & Animation18Shorts
2Autos & Vehicles19Travel & Events
10Music20Gaming
15Pets & Animals21Videoblogging
16Sports22People & Blogs

πŸ’° Pricing (Pay Per Event)

This Actor uses Pay Per Event pricing model:

  • Per Execution: $0.0075 per run (up to 50 videos)
  • Free Units: 0
  • Max Paid Units: 50 videos per execution

Cost Examples

ScenarioVideosCost
Single US trending fetch50$0.0075
Multi-region (5 countries)250$0.0375
Daily monitoring (30 days)1,500$0.225/month

πŸ”§ Use Cases

πŸ“ˆ SEO Research

  • Identify trending topics in your niche
  • Discover high-performing video titles
  • Analyze trending content patterns
  • Track keyword trends over time

🎬 Content Planning

  • Find viral content ideas
  • Monitor competitor videos
  • Analyze trending categories
  • Research content gaps

πŸ“Š Market Research

  • Regional content analysis
  • Trend forecasting
  • Audience interest mapping
  • Brand monitoring

πŸ€– AI & Data Science

  • Training data collection
  • Trend prediction models
  • Sentiment analysis
  • Social media research

πŸ”Œ API Integration

JavaScript

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const input = {
regionCode: 'US',
videoCategoryId: 0,
maxResults: 50
};
const run = await client.actor('your-username/youtube-trending-scraper').call(input);
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(dataset.items);

Python

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_APIFY_TOKEN')
run_input = {
'regionCode': 'US',
'videoCategoryId': 0,
'maxResults': 50
}
run = client.actor('your-username/youtube-trending-scraper').call(run_input=run_input)
# Get results
for item in client.dataset(run['defaultDatasetId']).list_items()['items']:
print(item)

cURL

curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"regionCode": "US", "maxResults": 50}'

⚑ Performance

  • Speed: ~50 videos per second
  • Reliability: 99.9% uptime
  • Data Freshness: Real-time (current trending)
  • Rate Limits: Subject to YouTube API quotas

This tool is intended for personal, research, and educational use. Users must comply with:

  • YouTube Terms of Service
  • Google API Terms of Service
  • Applicable laws in their jurisdiction

The developer is not liable for misuse.


πŸ“„ License

MIT License