YouTube Shorts Scraper avatar

YouTube Shorts Scraper

Pricing

$2.30 / 1,000 short scrapeds

Go to Apify Store
YouTube Shorts Scraper

YouTube Shorts Scraper

Scrape YouTube Shorts by channel or keyword: title, URL, views, likes, duration, publish date, channel and thumbnail. Fast, no login.

Pricing

$2.30 / 1,000 short scrapeds

Rating

0.0

(0)

Developer

Bruno

Bruno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape public YouTube Shorts — by channel or by keyword search — without logging in and without a YouTube Data API key or quota. It parses the data YouTube itself embeds in its pages and paginates through YouTube's own innertube endpoints.

What it does

Give it a channel (or several) and/or a search keyword, and it returns that channel's Shorts, or the Shorts YouTube surfaces for your query, with full metadata for each one.

Input

{
"channelUrls": ["https://www.youtube.com/@MrBeast"],
"searchQueries": ["funny cats"],
"maxItems": 20,
"includeVideoDetails": true,
"proxyConfiguration": { "useApifyProxy": true },
"timeoutSecs": 30
}
  • channelUrls — channel URLs (/@handle, /channel/UC..., /c/Name, /user/Name), a bare @handle, or a bare UC... channel ID. Its Shorts tab is scraped. Optional.
  • searchQueries — keywords; returns the Shorts YouTube surfaces for each query. Optional.
  • At least one of channelUrls / searchQueries is required.
  • maxItems — max Shorts per channel and per query (paginated with continuation tokens). Default 20, up to 500.
  • includeVideoDetails — when true (default) each Short's watch page is fetched for exact view/like counts, duration, publish date, channel and description. Set false for a faster, lighter run (listing fields only).
  • proxyConfiguration — defaults to the free datacenter group; falls back to Residential then the Unblocker automatically if blocked.
  • timeoutSecs — per-request timeout.

Output

One item per Short:

FieldDescription
videoId11-char Short ID
urlhttps://www.youtube.com/shorts/<id>
titleShort title
viewCount / viewCountTextExact views (number) and the listing text ("27K views")
likeCountExact like count
duration / durationTextLength in seconds and as m:ss
publishDate / uploadDateISO timestamps
channelName / channelId / channelUrlAuthor channel
descriptionShort description (may be empty)
thumbnailBest available thumbnail URL
sourcechannel or search
inputRefThe channel/query this item came from

With includeVideoDetails: false you get videoId, url, title, viewCountText and thumbnail only (plus channel name/id for channel inputs).

On a failed input you get { "input": "...", "error": "..." } instead of a silent skip.

Notes

  • No login, no YouTube Data API key, no Google quota.
  • Some fields (like count, description) may be null when hidden or absent on a given Short.
  • Works best with Apify Proxy; the datacenter group is usually accepted by YouTube and is free on most plans.

⭐ Enjoying this Actor?

A quick rating/review helps others find it. Feature requests (comments, sound/track, hashtags) — open a ticket on the Issues tab.