YouTube Trend Spotter avatar

YouTube Trend Spotter

Pricing

from $0.53 / 1,000 results

Go to Apify Store
YouTube Trend Spotter

YouTube Trend Spotter

Scrape trending YouTube videos and score viral potential with velocity, engagement, momentum, and niche metrics. No API key required. Extract 35+ fields: views, likes, trend scores. Export JSON, CSV, Excel, or HTML reports.

Pricing

from $0.53 / 1,000 results

Rating

0.0

(0)

Developer

Daniel Dimitrov

Daniel Dimitrov

Maintained by Community

Actor stats

2

Bookmarked

18

Total users

4

Monthly active users

2 days ago

Last modified

Share

Discover trending topics on YouTube before your competitors do. YouTube Trend Spotter searches any keyword and scores every video using velocity, engagement, momentum, and niche opportunity algorithms — producing a fully ranked dataset of the most promising YouTube trends right now. No API key required to get started.

What does YouTube Trend Spotter do?

YouTube Trend Spotter analyzes YouTube search results and calculates four independent trend metrics for every video. YouTube Trend Spotter can extract and analyze:

  • Trend Score (0–100) — Composite score ranking how "trending" a video is, with customizable weights
  • Velocity Score — How fast a video gains views relative to its age
  • Engagement Score — How actively the audience interacts (likes + comments vs. views)
  • Momentum Score — Whether a video is accelerating or decelerating since your last run
  • Niche Opportunity Score — Whether a topic is underserved or already saturated
  • Channel Analytics — Subscriber count, total channel views, and video count per channel
  • Upload Timing Analysis — Best posting days and hours by view and engagement correlation
  • Tag Trend Intelligence — Top tags, rising tags, and recommended tags across results

Each run produces a ranked dataset with 35+ fields per video, a Trend Summary with keyword-level insights, and an optional HTML report with thumbnails and clickable links. Export in JSON, CSV, XLSX, XML, or RSS.

YouTube has over 2.7 billion monthly active users and is the world's second-largest search engine. Identifying trending topics early gives content creators, marketers, and agencies a measurable competitive advantage.

Here are just some of the ways you could use YouTube trend data:

  • Content research — Find which video formats are gaining views right now before investing production time
  • Niche discovery — Identify keywords with high demand but low competition for new channel growth
  • Competitor analysis — Track which competitor videos are accelerating in momentum
  • Agency reporting — Schedule daily runs for client keywords and export to Google Sheets or Looker Studio dashboards
  • Trend alerts — Monitor momentum scores on a schedule to know exactly when to publish

If you would like more inspiration on how analyzing YouTube trends could help your business, check out our industry pages.

  1. Click on Try for free.
  2. Enter your keywords in the input form.
  3. Click on Run — no API key needed to get started.
  4. When YouTube Trend Spotter has finished, preview or download your data from the Dataset tab.

Want full engagement metrics? Optionally add a free YouTube Data API v3 key (see how to get one) to unlock likes, comments, and channel subscriber counts.

To monitor keywords over time, use Apify's built-in scheduler to run daily or weekly. The Momentum Score updates automatically with each run.

Apify gives you $5 free usage credits every month on the Apify Free plan. YouTube Trend Spotter charges $0.528 per 1,000 results scraped. A typical run of 2 keywords × 50 videos (100 results) costs just a few cents. This means you can get many trend analysis runs per month completely free — that's roughly thousands of video analyses at no cost!

No API key is required. If you add a free YouTube Data API v3 key, the actor also fetches likes, comments, and channel subscriber counts — useful for engagement scoring.

How to get a YouTube API key (optional)

A YouTube API key is not required but unlocks like_count, comment_count, and channel_subscribers in every result row.

  1. Go to console.cloud.google.com and sign in with your Google account.
  2. Click Select a project → New Project and give it any name.
  3. Go to APIs & Services → Library, search for YouTube Data API v3, and click Enable.
  4. Go to APIs & Services → Credentials → Create Credentials → API key.
  5. Copy the key and paste it into the youtubeApiKey field in the Actor input.

No credit card is needed. Setup takes about 5 minutes. The free tier gives you 10,000 quota units/day — enough for ~95 runs of 50 videos.

Input parameters for YouTube Trend Spotter

FieldTypeDefaultDescription
keywordsString list(required)Keywords to analyze, e.g. ["AI tools 2025", "python tutorial"]
youtubeApiKeySecret string(optional)YouTube Data API v3 key — unlocks likes, comments, and channel stats. Leave blank for basic mode (views + velocity scoring still work).
maxResultsInteger50Videos to fetch per keyword (1–200)
regionSelectUSSearch region — 34 countries supported
sortBySelectrelevanceSort order: relevance, date, viewCount, rating
enableHistoryBooleantrueStore snapshots for Momentum Score calculation
outputHtmlReportBooleantrueSave a visual HTML report to Key-Value Store
velocityWeightInteger40Weight for velocity in trend score (0–100)
engagementWeightInteger30Weight for engagement in trend score (0–100)
momentumWeightInteger30Weight for momentum in trend score (0–100)

Supported regions: US, GB, CA, AU, DE, FR, JP, BR, IN, MX, ES, IT, NL, SE, NO, DK, FI, PL, RU, KR, TW, TH, ID, PH, TR, AR, CO, CL, EG, SA, AE, ZA, NG, KE.

Output from YouTube Trend Spotter

Results are stored in three locations after every run:

  1. Dataset — One row per video, ranked by Trend Score, with 35+ fields per row
  2. Trend Summary — JSON record in Key-Value Store (TREND_SUMMARY) with keyword-level insights, upload timing analysis, and tag trends
  3. HTML Report — Visual report with thumbnails and scores saved to Key-Value Store

Export in JSON, CSV, XLSX, XML, or RSS from the Output tab, or pull via the Apify API. Use the official Apify clients for Python or JavaScript to integrate trend data into your applications.

{
"keyword": "AI tools 2025",
"rank": 1,
"title": "I Tried 500+ AI Tools, These 9 Will Make You Rich",
"channel_name": "Simon Squibb",
"channel_subscribers": 1250000,
"channel_total_views": 98000000,
"channel_video_count": 342,
"view_count": 940751,
"like_count": 37269,
"comment_count": 797,
"upload_date": "2026-01-28 16:01:24",
"category": "Education",
"tags": ["AI", "AI Tools", "business ideas"],
"trend_score": 81.0,
"velocity_score": 100.0,
"engagement_score": 86.7,
"momentum_score": 50.0,
"views_per_day": 24784.9,
"engagement_rate": 4.046,
"like_to_view_ratio": 3.963,
"comment_to_view_ratio": 0.085,
"niche_opportunity_score": 89.4,
"niche_verdict": "Excellent opportunity — high demand, low competition",
"youtube_url": "https://www.youtube.com/watch?v=Qgi5hb7yxjU",
"thumbnail_url": "https://i.ytimg.com/vi/Qgi5hb7yxjU/hqdefault.jpg",
"has_history": false,
"run_at": "2026-03-07T15:00:00Z"
}

Key output fields

FieldDescription
trend_scoreComposite score 0–100 (weights configurable)
velocity_scoreViews-per-day score 0–100
engagement_scoreEngagement score 0–100
momentum_scoreGrowth score 0–100 (50 = neutral/no prior data)
niche_opportunity_scoreNiche opportunity 0–100
views_per_dayAverage daily views since upload
engagement_rate(likes + comments) / views as percentage
channel_subscribersChannel subscriber count
growth_pctView growth since last run (requires history)
  • Custom scoring weights — Adjust velocityWeight, engagementWeight, and momentumWeight to match your strategy. Try 70/20/10 for virality hunting, 20/60/20 for community-focused content, or 20/20/60 for momentum tracking. Weights auto-normalize to 100%.
  • Enable history — Set enableHistory to true and run on a schedule to get real Momentum Scores. The first run defaults to 50 (neutral).
  • Multiple keywords — Add all your keywords in one run. They're scored independently but land in the same dataset for easy comparison.
  • Region targeting — Use the region field to see what's trending in specific countries. Results vary significantly by region.
  • Upload timing — With 5+ videos in results, the Trend Summary includes timing analysis showing which days and hours correlate with higher views.
  • Tag intelligence — The Trend Summary includes top tags, rising tags (correlated with high velocity), and recommended tags with weighted composite scores.

Yes. YouTube Trend Spotter fetches public YouTube search data — the same results any user sees at youtube.com. No login or account is required. When a YouTube Data API v3 key is supplied, the actor uses the official API; without one it falls back to YouTube's web search interface. All usage is governed by the YouTube Terms of Service and the YouTube API Terms of Service.

This Actor does not collect or store personal data beyond what YouTube's public API returns about public videos. Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?

Webhook Integration

Pass an optional webhookUrl in the input to receive a POST notification when the run finishes:

{
"webhookUrl": "https://your-server.com/webhook"
}

Payload sent by Apify:

{
"eventType": "ACTOR.RUN.SUCCEEDED",
"eventData": { "actorId": "...", "actorRunId": "..." },
"resource": { "id": "...", "status": "SUCCEEDED", "defaultDatasetId": "..." }
}

The webhook fires on SUCCEEDED, FAILED, TIMED_OUT, and ABORTED events. Use it to trigger downstream pipelines, Zapier, Make.com, or any HTTP endpoint.

FAQ about YouTube Trend Spotter

How much does YouTube Trend Spotter cost per run? This Actor charges $0.528 per 1,000 results scraped. For a typical run of 2 keywords × 50 videos (100 results), the total cost is just a few cents. No API key is needed — just run and pay per result.

Why is my Momentum Score 50 on the first run? Momentum requires two data points. On the first run there is no previous snapshot, so all videos default to 50. Enable enableHistory and run again to see real momentum data.

What does the Niche Opportunity Score measure? It compares average view count against a saturation threshold. A high score (above 70) means lots of viewers but few dominant videos — an opportunity to enter the niche.

Can I track multiple keywords at once? Yes. Add multiple keywords to the keywords field. Each is scored independently, and all results land in the same dataset with a keyword column for filtering.

What regions are supported? 34 countries: US, GB, CA, AU, DE, FR, JP, BR, IN, MX, ES, IT, NL, SE, NO, DK, FI, PL, RU, KR, TW, TH, ID, PH, TR, AR, CO, CL, EG, SA, AE, ZA, NG, KE. Region affects search results but does not require a local proxy.

Can I customize the Trend Score formula? Yes. Use velocityWeight, engagementWeight, and momentumWeight to control the composite Trend Score. Weights auto-normalize to 100%.

Other sleek_waveform Actors you might like

  • Substack Newsletter Scraper — scrape Substack newsletters for posts, likes, and author data. Pair with YouTube trend data to track which topics perform across both platforms.
  • Threads Profile & Post Scraper — extract Threads posts and engagement metrics without login. Cross-reference YouTube trending topics with Threads conversation volume for a complete social media trend picture.
  • Website to Markdown Scraper — convert any website to clean Markdown for LLMs. Use it to scrape the articles and blog posts behind trending YouTube videos for deeper content research.

Found this Actor useful? Leave a review on the Apify Store — it takes 30 seconds and helps other developers discover it.

Questions or feature requests: pythonmaildev@gmail.com

This product uses the YouTube Data API v3. YouTube is a trademark of Google LLC. YouTube API Terms of Service