Data Tooly logo Data Tooly
Query builder

YouTube Shorts Scraper — find viral Shorts by channel or keyword

Enter channels, keywords, hashtags or Short URLs and preview the YouTube Shorts records the actor returns: views, likes, comments, viralScore and engagementRate.

Updated · By Omar Eldeeb

In short

YouTube Shorts Scraper Pro is an Apify actor that scrapes Shorts by channel handle, keyword, hashtag or Short URL, auto-detecting each input line. It reads YouTube's own internal data API with no login, API key or daily quota and returns view, like and comment counts plus two computed metrics: viralScore (views divided by channel subscribers; above 1 means the Short beat the channel's audience) and engagementRate ((likes + comments) divided by views).

youtube-shorts-scraper-pro — query builder

This builds a ready-to-run query for the youtube-shorts-scraper-pro actor and shows a fixed example of the output shape — not live results. Paste the query into the actor to run it at scale.

Example output

A fixed sample of the fields the youtube-shorts-scraper-pro actor returns for this query — example data, not live results. Run it on Apify for real, complete output.

titlechannelNameviewCountviralScoreengagementRate
$1 vs $100 street food challengeExample Eats48300002.0130.0447
5-minute morning ab routineFitSample12100001.330.03464
This cable trick fixes every messy deskPlaceholder Tech26400007.5430.04553
Rating airport lounges in 30 secondsDemo Travels7800000.650.0294
Satisfying pottery trimClay Example Studio159000018.0680.06216
Key takeaways
  • Accepts four input types on one list — channel handle (@MrBeast), keyword ("cooking tips"), hashtag (#asmr), or a direct Short URL — and auto-detects each line, so no mode switching is needed.
  • Uses YouTube's internal data API for exact view/like/comment counts, not the rounded estimates the public API returns.
  • Requires no API key, no OAuth, and no login, and is not subject to the official API's daily quota.
  • Adds two computed metrics calculated by the actor, not supplied by YouTube: viralScore (views ÷ channel subscribers) and engagementRate ((likes + comments) ÷ views).
  • Optional flags let you pull comments (maxComments default 20) and download each Short as a 360p MP4 saved to Apify storage with a shareable link.
  • Public data only, fetched through residential proxies; free to start on Apify, then pay-as-you-go.
How it works

1. Add your inputs

Put one or more lines in the required startUrls list — any mix of channel handles (@MrBeast), keywords ("cooking tips"), hashtags (#asmr), or direct Short URLs. Each line is auto-detected.

2. Set scope and recency

Choose maxResults per input (default 10), optionally set publishedAfter to a date (YYYY-MM-DD) or a relative window like "7 days", and pick sortOrder: newest, popular, or oldest.

3. Enable optional extras

Turn on includeComments (with maxComments, default 20) to pull comments, and downloadVideos to save each Short as a 360p MP4 with a shareable link.

How to use it
  1. Add your inputsPut one or more lines in the required startUrls list — any mix of channel handles (@MrBeast), keywords ("cooking tips"), hashtags (#asmr), or direct Short URLs. Each line is auto-detected.
  2. Set scope and recencyChoose maxResults per input (default 10), optionally set publishedAfter to a date (YYYY-MM-DD) or a relative window like "7 days", and pick sortOrder: newest, popular, or oldest.
  3. Enable optional extrasTurn on includeComments (with maxComments, default 20) to pull comments, and downloadVideos to save each Short as a 360p MP4 with a shareable link.
  4. Run the actorStart the run on Apify. It queries YouTube's internal data API through residential proxies — no API key, login, or quota is needed.
  5. Collect the outputRead the dataset: each Short returns videoId, url, title, description, hashtags, exact view/like/comment counts, durationSeconds, publishedAt, thumbnail, channel details, plus computed viralScore and engagementRate.
Run it at scale

Run YouTube Shorts Scraper at scale

Copy the run input below into the youtube-shorts-scraper-pro actor on Apify to run this at scale and export clean JSON/CSV/API. Free to start, then pay-as-you-go.

Ready-made example on Apify

Scrape YouTube Shorts by keyword search

Opens a saved Apify task with this input already filled in. Check or change it, then start the run.

Another example: Find viral YouTube Shorts by view count →

Or run your own query: copy the input below, open the youtube-shorts-scraper-pro actor and paste it.

{
  "startUrls": [
    "@MrBeast"
  ],
  "maxResults": 10,
  "sortOrder": "newest"
}

New Apify accounts start on the free plan: $5 of usage every month to spend in Apify Store, no credit card required. After that, it's pay-as-you-go. This actor's pricing.

Paste the input below into the actor → click Start. Free to start, then pay-as-you-go.

Key facts
The official YouTube Data API v3 has a default quota of 10,000 units per day.
A single search.list call in the YouTube Data API v3 costs 100 quota units, so the default quota allows only about 100 searches per day.
The YouTube Data API v3 requires an API key or OAuth 2.0 credentials to make requests.
YouTube Shorts are vertical videos of up to 3 minutes; the Data API v3 does not provide a clean filter to isolate Shorts from standard videos.
This actor returns exact viewCount, likeCount, and commentCount rather than the rounded values commonly surfaced through the public API.
viralScore (views ÷ channel subscribers) and engagementRate ((likes + comments) ÷ views) are computed by the actor itself and are not fields returned by YouTube.
FAQ
How is this different from the official YouTube Data API v3?

The official API works but has a strict 10,000-unit/day quota, requires an API key or OAuth, does not cleanly isolate Shorts from regular videos, and returns limited, rounded statistics. This actor reads YouTube's internal data API instead, so it returns exact counts, isolates Shorts, and needs no key or quota.

Do I need a YouTube or Google API key?

No. The actor authenticates nothing on YouTube's side — no API key, no OAuth, and no login. You only need an Apify account to run it.

What inputs can I give it?

A startUrls list is the only required field. Each line can be a channel handle like @MrBeast, a keyword like "cooking tips", a hashtag like #asmr, or a direct Short URL. The actor auto-detects the type of each line, so you can mix them freely.

Are the view and like counts exact or estimated?

Exact. Because the actor pulls from the same internal data endpoint youtube.com uses, viewCount, likeCount, and commentCount are the precise integers YouTube shows, not the rounded figures the public Data API returns.

What are viralScore and engagementRate?

They are the actor's own computed metrics, not values from YouTube. viralScore is views divided by the channel's subscriber count (above 1 means the Short outperformed the channel's audience; above 5 is a breakout), and engagementRate is (likes + comments) divided by views. They are provided as convenience analytics on top of the raw fields.

Can it download the actual Short video?

Yes. Turn on downloadVideos and each Short is saved as a 360p MP4 to Apify storage, with a shareable videoDownloadUrl added to that record's output.

How do I control how many results and how recent they are?

Set maxResults per input (default 10), publishedAfter as either a date (YYYY-MM-DD) or a relative window like "7 days", and sortOrder as newest, popular, or oldest.

What does it cost to run?

The backing Apify actor is free to start and then pay-as-you-go. Runtime uses residential proxies and scrapes only public data.

This browser tool is free. Bulk/scheduled/API extraction runs on the youtube-shorts-scraper-pro actor on Apify — free to start, then pay-as-you-go (you only pay for what you run). Public data only; respect each source's terms. Affiliate disclosure.