YouTube Shorts Scraper โ€” Titles, Views, Hashtags & Viral Score avatar

YouTube Shorts Scraper โ€” Titles, Views, Hashtags & Viral Score

Pricing

from $20.00 / 1,000 short scrapeds

Go to Apify Store
YouTube Shorts Scraper โ€” Titles, Views, Hashtags & Viral Score

YouTube Shorts Scraper โ€” Titles, Views, Hashtags & Viral Score

Scrape YouTube Shorts by keyword, channel, or hashtag. Extracts titles, views, likes, comments, audio/music metadata, hashtags, engagement rate, and viral score. No proxy required for keyword searches.

Pricing

from $20.00 / 1,000 short scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

๐ŸŽฌ YouTube Shorts Scraper โ€” Views, Likes, Audio & Viral Score

What Does YouTube Shorts Scraper Do?

YouTube Shorts Scraper extracts structured data from YouTube Shorts โ€” the short-form vertical video format that's now driving billions of views per day. Unlike general YouTube scrapers, this actor is purpose-built for Shorts and returns Shorts-specific data that no other tool captures: audio/music metadata, engagement rates, and a calculated viral score that tells you exactly how much a Short overperformed relative to the channel's subscriber count.

You can scrape Shorts by keyword search, creator channel, hashtag, or direct video URL. Export to CSV, JSON, or push directly to your pipeline.


Why Use YouTube Shorts Scraper?

  • No API quota limits โ€” YouTube's official API caps you at 10,000 units/day. This actor has no cap.
  • Shorts-specific data โ€” returns audio title, audio author, engagement rate, and viral score that general scrapers miss.
  • 4 input modes โ€” search keywords, channel URLs, hashtag pages, or direct Short URLs. Mix and match in the same run.
  • MCP-ready โ€” structured JSON output with semantic field names, ready to pipe into Claude, ChatGPT, or any AI agent.
  • Engagement rate & viral score โ€” built-in calculated fields save you post-processing time.

What Data Can YouTube Shorts Scraper Extract?

FieldTypeDescription
video_idstringYouTube's 11-character video ID
titlestringShort title
descriptionstringFull description with hashtags
urlstringDirect URL to the Short
channel_namestringCreator's channel name
channel_idstringYouTube channel ID (UCxxxโ€ฆ)
channel_urlstringCreator's channel URL
channel_subscribersnumberChannel subscriber count
view_countnumberTotal views
like_countnumberTotal likes
comment_countnumberTotal comments
duration_secondsnumberLength in seconds
published_atstringUpload date (ISO 8601)
hashtagsarrayHashtags from title & description
audio_titlestringSound/music track title
audio_authorstringSound/music creator
thumbnail_urlstringHigh-resolution thumbnail URL
engagement_ratenumber(likes + comments) / views
viral_scorenumberviews / subscribers (>1.0 = viral)
scraped_atstringScrape timestamp (ISO 8601)
source_urlstringDiscovery URL used

How to Scrape YouTube Shorts โ€” Step by Step

Enter search terms to find Shorts about any topic. The actor automatically applies YouTube's Shorts filter so you get only short-form videos, not regular videos.

Example input:

{
"searchQueries": ["morning routine", "cooking hacks", "gym motivation"],
"maxResults": 50
}

2. By Creator Channel

Paste the Shorts tab URL of any YouTube channel to get all of their Shorts:

{
"channelUrls": [
"https://www.youtube.com/@MrBeast/shorts",
"https://www.youtube.com/@GordonRamsay/shorts"
],
"maxResults": 100
}

3. By Hashtag

Scrape all Shorts using a specific hashtag:

{
"hashtagUrls": [
"https://www.youtube.com/hashtag/morningroutine",
"https://www.youtube.com/hashtag/fyp"
],
"maxResults": 30
}

4. By Direct Short URL

Get full details for specific Shorts you already have URLs for:

{
"startUrls": [
{ "url": "https://www.youtube.com/shorts/VIDEO_ID_1" },
{ "url": "https://www.youtube.com/shorts/VIDEO_ID_2" }
]
}

Understanding the Viral Score

The viral_score field is unique to this actor. It's calculated as:

viral_score = view_count / channel_subscribers
  • Score > 1.0 โ€” The Short got more views than the channel has subscribers. Strong viral signal.
  • Score > 5.0 โ€” Exceptional breakout performance.
  • Score < 0.5 โ€” Below-average performance for this creator's audience.

This is the fastest way to identify which Shorts broke out of a creator's existing audience.


Understanding the Engagement Rate

engagement_rate = (likes + comments) / views

Industry benchmarks for YouTube Shorts:

  • < 1% (0.01) โ€” Low engagement
  • 1โ€“5% (0.01โ€“0.05) โ€” Average
  • > 5% (0.05) โ€” High engagement โ€” content resonating strongly

Pricing

This actor uses Pay-Per-Event pricing. You only pay for what you scrape.

PlanPrice per Short
Free$0.003
Bronze$0.0025
Silver$0.002
Gold$0.0015
Platinum$0.001
Diamond$0.0008

Example cost: 1,000 Shorts on the Free plan = $3.00


Use Cases

Content creators โ€” Analyze what Shorts formats, lengths, and topics get the highest engagement in your niche before you create.

Brand marketers โ€” Find creators producing viral Shorts about topics relevant to your brand for influencer outreach.

Trend analysts โ€” Monitor trending Shorts by hashtag or keyword to spot emerging trends before they peak.

AI / ML teams โ€” Collect structured Shorts metadata at scale for training datasets, content recommendation models, or trend prediction.

Competitive intelligence โ€” See exactly which Shorts your competitors post, how they perform, and what audio/music they use.

SEO & Content Strategy โ€” Identify the top hashtags and audio tracks driving Shorts virality in any niche.


Integration & Export

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

API example (Node.js):

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/youtube-shorts-scraper').call({
searchQueries: ['morning routine'],
maxResults: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Scheduled runs: Set up daily or weekly scraping runs in Apify Console to monitor Shorts trends over time.


Frequently Asked Questions

Does this require a YouTube account or login? No. All data scraped is from public YouTube pages. No credentials needed.

Can I scrape private or age-restricted Shorts? No. Only publicly accessible Shorts can be scraped.

Why are some fields null? YouTube sometimes hides like counts, disables comments, or doesn't show subscriber counts. When data isn't available, the field returns null rather than an incorrect value.

How many Shorts can I scrape per run? There's no hard cap. Use maxResults to control the volume. For very large runs (1,000+), we recommend running multiple smaller jobs.

Is the audio data always available? Audio/music metadata is extracted when YouTube displays it on the Shorts page. Original audio created by the creator may not have a listed track title.


Technical Notes

  • The actor uses a real Chromium browser (via Playwright) to navigate YouTube, avoiding bot detection.
  • YouTube data structures update frequently. If you notice missing fields, please report an issue and we'll update the parser.
  • For high-volume scraping, residential proxies are recommended via the proxy configuration option.

This actor is intended for lawful data collection from publicly available YouTube pages. Users are responsible for compliance with applicable laws, YouTube's Terms of Service, and data protection regulations (GDPR, CCPA, etc.). Do not use this tool to collect data on private individuals or for any unlawful purpose. Scraping YouTube at high volumes may violate their ToS โ€” use responsibly.