YouTube Trending Videos Scraper avatar

YouTube Trending Videos Scraper

Pricing

$0.10 / 1,000 scraped videos

Go to Apify Store
YouTube Trending Videos Scraper

YouTube Trending Videos Scraper

Scrape ranked videos from YouTube-owned category pages and charts by region. Export video IDs, URLs, titles, channels, view counts, thumbnails, source labels, and ranks. No YouTube login, cookies, or API key needed.

Pricing

$0.10 / 1,000 scraped videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

YouTube Trending Videos Scraper collects ranked public videos from selected YouTube category pages and charts. Choose regions such as US, GB, or JP, pick one or more source pages, and export one clean row per video with its rank, video ID, URL, title, channel fields, view count, duration, thumbnail, source label, and scrape time.

Use this YouTube trending videos scraper when you need a repeatable way to watch what is rising on YouTube-owned category surfaces. It is useful for content research, creator tracking, campaign planning, niche monitoring, and market research. You do not need YouTube cookies, a login, or a YouTube API key.

For a small first run, keep the default region US, keep Gaming trending videos, and leave the limit at 25 videos per source and region. The Actor saves rows during the run, so you can open the dataset as soon as results start appearing.

✅ What this Actor does

  • Scrapes selected YouTube-owned category pages and charts.
  • Supports one or more region codes in the same run.
  • Lets you choose source pages such as Gaming, Sports, News, Fashion, Learning, Podcasts, Shopping, Music, YouTube Music charts, Movies, and Shows.
  • Saves one dataset item per scraped video.
  • Keeps the source order as the rank and exports sourceRank and trendRank.
  • Adds video identity fields such as video ID, video URL, title, thumbnail, and duration when YouTube shows them.
  • Adds channel fields such as channel ID, title, URL, handle, avatar, and verification status when visible.
  • Adds public metrics such as view-count text and parsed view count when available.
  • Works with Apify exports, API access, schedules, webhooks, and integrations.

📦 Data you can export

Each output row represents one video from one selected source page and region. Depending on what YouTube exposes on that page, rows can include:

  • source, sourceLabel, sourceType, and sourceUrl
  • region, sourceRank, and trendRank
  • videoId, videoUrl, and title
  • description when present in the source payload
  • channelId, channelTitle, channelUrl, channelHandle, and channelAvatarUrl
  • isChannelVerified when visible
  • publishedTimeText and publishedAt
  • durationText
  • viewCountText and viewCount
  • likeCount and commentCount when exposed by the selected source
  • thumbnailUrl, scrapedAt, and status

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or read the rows through the Apify API.

🎯 Common use cases

  • Track regional YouTube category trends for content planning.
  • Compare what is ranking in Gaming, News, Sports, Music, and other source pages.
  • Build recurring reports for social media, creator, or market research.
  • Collect video URLs and channel fields for manual review or enrichment in another tool.
  • Watch category pages over time by scheduling the Actor and comparing exported datasets.

▶️ How to run it

  1. Open the Actor and keep US for a quick test.
  2. Choose one or more Source pages.
  3. Keep Videos per source and region at 25, or lower it for a tiny run.
  4. Start the Actor.
  5. Open the dataset and export the rows or connect them to your workflow.

For multi-market checks, add several two-letter country codes, such as US, GB, IN, and JP. Each region/source pair is checked separately, and each row keeps the region and source label that produced it.

⚙️ Input options

FieldWhat to enter
regionsTwo-letter country codes. Default is US.
sourcesOne or more source pages or charts to collect. Default is Gaming trending videos.
maxResultsPerSourceRegionMaximum videos to save for each selected source and region. Default is 25, maximum is 50.

Available source choices:

  • gamingTrending - Gaming trending videos
  • sportsTrending - Sports category videos
  • newsTrending - News category videos
  • fashionTrending - Fashion category videos
  • learningTrending - Learning category videos
  • coursesTrending - Courses category videos
  • podcastsTrending - Podcast category videos
  • shoppingTrending - Shopping category videos
  • musicTrending - Music category videos
  • musicCharts - YouTube Music charts
  • moviesTrending - Movies storefront trending
  • showsTrending - Shows storefront trending

Example input:

{
"regions": ["US", "GB"],
"sources": ["gamingTrending", "sportsTrending", "newsTrending"],
"maxResultsPerSourceRegion": 25
}

🧾 Output example

{
"source": "gamingTrending",
"sourceLabel": "Gaming trending videos",
"sourceType": "youtube_page",
"region": "US",
"sourceRank": 1,
"trendRank": 1,
"sourceUrl": "https://www.youtube.com/gaming/trending?gl=US&hl=en&persist_gl=1",
"videoId": "_BE6aVJgM98",
"videoUrl": "https://www.youtube.com/watch?v=_BE6aVJgM98",
"title": "THE FIRST RACE IN BRAWL HISTORY #FormulaBrawl",
"description": null,
"channelId": "UCooVYzDxdwTtGYAkcPmOgOw",
"channelTitle": "Brawl Stars and Jelle's Marble Runs",
"channelUrl": "https://www.youtube.com/channel/UCooVYzDxdwTtGYAkcPmOgOw",
"channelHandle": null,
"channelAvatarUrl": "https://yt3.ggpht.com/example=s68-c-k-c0x00ffffff-no-rj",
"isChannelVerified": null,
"publishedTimeText": "21 hours ago",
"publishedAt": null,
"durationText": "2:59",
"viewCountText": "6,368,571 views",
"viewCount": 6368571,
"likeCount": null,
"commentCount": null,
"thumbnailUrl": "https://i.ytimg.com/vi/_BE6aVJgM98/hqdefault.jpg",
"scrapedAt": "2026-06-09T12:23:32.227Z",
"status": "ok"
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each video saved to the dataset. Runs that collect no videos do not save placeholder rows.

The local pricing artifact sets the primary Scraped video event at $0.0001 per saved video, equal to $0.10 per 1,000 videos.

⚠️ Limits and caveats

  • The Actor collects public data from the selected YouTube-owned source pages and charts.
  • Region availability and visible fields can vary by source page.
  • Some fields are null when YouTube does not show them on the selected page or chart.
  • Relative publish text such as 21 hours ago is saved when that is what YouTube exposes.
  • Likes, comments, exact publish timestamps, descriptions, and verification badges are included only when the selected source exposes them.

❓ FAQ

🔑 Do I need a YouTube API key?

No. The Actor is designed for public YouTube-owned pages and charts and does not ask for a YouTube API key, login, or cookies.

🌍 Can I check several countries at once?

Yes. Add multiple two-letter region codes in regions. The Actor checks each selected source for each region and keeps the region on every output row.

📊 Is the output ranked?

Yes. The Actor keeps the source order and saves trendRank for each video within a source and region.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré