YouTube Shorts Scraper avatar

YouTube Shorts Scraper

Pricing

from $1.00 / 1,000 shorts

Go to Apify Store
YouTube Shorts Scraper

YouTube Shorts Scraper

Shorts from any YouTube channel, newest, most popular, or oldest first, with exact views, likes, and publish dates. Set a date limit to get only new Shorts. No login.

Pricing

from $1.00 / 1,000 shorts

Rating

0.0

(0)

Developer

Sedge Labs

Sedge Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Get the Shorts from any YouTube channel, sorted by latest, most popular or oldest, with exact views, likes and publish dates. No login and no API key.

What you get

One row per Short:

  • title, URL, video ID
  • channel name, ID and handle
  • exact views and likes, publish date and time, length in seconds
  • full description, keywords, category, thumbnail

The channel's Shorts tab only shows a title and rounded views ("1.4M views"). The actor opens each Short for the rest. Turn Exact details off if the title and rounded views are enough; that skips the details charge.

Only new Shorts

Set Shorts from to a date (2026-01-31) or an age (30 days) with sort set to Latest. The run stops at the first older Short, so you pay only for the ones in the window. Run it on a schedule to track channels.

Input example

{
"channels": ["@MrBeast", "https://www.youtube.com/channel/UCBR8-60-B28hp2BmDPdntcQ"],
"maxShortsPerChannel": 50,
"sortBy": "latest",
"oldestDate": "30 days"
}

Channels can be handles, channel URLs or channel IDs.

Output example

{
"input": "@MrBeast",
"rank": 1,
"type": "short",
"videoId": "mND4T0lzg_g",
"url": "https://www.youtube.com/shorts/mND4T0lzg_g",
"title": "How People Treat You Based on Subscribers",
"channelName": "MrBeast",
"channelHandle": "@MrBeast",
"viewCount": 24789372,
"viewCountText": "24M views",
"likeCount": 744342,
"durationSeconds": 30,
"publishedAt": "2026-10-23T11:00:08-07:00",
"category": "Entertainment",
"hasExactDetails": true
}

The full row has more fields; see the Output tab.

Pricing

$1.00 per 1,000 Shorts, plus $1.00 per 1,000 Shorts for exact details (on by default). Apify's platform usage and proxies are included. Channels that don't exist or have no Shorts tab cost nothing.

YouTube declines the exact details for a few Shorts in every hundred. Those rows still arrive with the title and rounded views, and their details charge is not applied. With a date limit, a Short that can't be dated goes by the next dated Short after it: if that one is inside the limit, it is kept; if not, it is left out and named in RUN_SUMMARY.

Why did a channel stop where it did?

Each channel gets one plain sentence in RUN_SUMMARY:

  • "50 Shorts for @MrBeast: stopped at your limit of 50."
  • "5 Shorts for @MrBeast: stopped at the first one older than your date limit."
  • "@somechannel: This channel has no Shorts tab."

FAQ

Do I need a YouTube account or proxies?

No. It reads public Shorts logged out and uses Apify's proxy by default.

Can I get Shorts by keyword instead of by channel?

Use YouTube Search Scraper with type set to Shorts only.

Can I use it through the API, Make, Zapier or n8n?

Yes, like any Apify actor. Call it with your API token and read the dataset when the run finishes.

The actor collects only public information, logged out. You are responsible for how you use it. If you're unsure, ask a lawyer. Don't use the data for spam, impersonation or any other unlawful purpose.

This actor is independent and not affiliated with, endorsed by or sponsored by YouTube or Google. YouTube is a trademark of Google LLC.

More from Sedge Labs

Support

Open an issue on the Issues tab and include your run link.