YouTube Shorts Scraper: Channels & Keyword Search
Pricing
from $1.19 / 1,000 shorts
YouTube Shorts Scraper: Channels & Keyword Search
YouTube Shorts scraper and YouTube Shorts API: scrape YouTube Shorts from any channel, or run a YouTube Shorts search by keyword. Exact views, likes and comments, publish time, duration, hashtags, the sound and song used, and the channel's subscribers. Paste Shorts links too. No login, no API key.
Pricing
from $1.19 / 1,000 shorts
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
2
Monthly active users
13 hours ago
Last modified
Categories
Features
Share
YouTube Shorts Scraper
YouTube Shorts scraper and YouTube Shorts API: scrape YouTube Shorts from any channel or run a YouTube Shorts search by keyword. Type channel names or search terms, or paste Shorts links, and get one row per Short with its views, exact likes and comments, publish time, duration, hashtags, the sound and song it uses, and the channel's subscribers and stats. No login, no YouTube API key, no browser.
| π¬ Short | πΊ Channel | π Views | β€οΈ Likes | π¬ Comments | π Published | β±οΈ Length | π΅ Sound |
|---|---|---|---|---|---|---|---|
| How People Treat You Based on Subscribers | MrBeast | 3,265,836 | 154,452 | 4,571 | 2026-10-23 18:00 UTC | 00:00:30 | Original Sound |
| Last To Fall Wins | MrBeast | 108,663,076 | 986,106 | 12,298 | 2026-10-16 16:00 UTC | 00:00:24 | Original Sound |
| Giving $10,000 To A Random Subscriber | MrBeast | 47,762,290 | 1,196,731 | 27,048 | 2026-10-09 16:00 UTC | 00:00:40 | Original Sound |
$1.49 per 1,000 Shorts on Starter ($1.99 Free, $1.29 Scale, $1.19 Business). The prefilled run (20 Shorts) costs about $0.03. Nothing per run, nothing for Shorts your filters leave out, and subtitles are included when you turn them on.
What you type
| Input | Example | You get |
|---|---|---|
| πΊ Channels | MrBeast, @nasa, https://www.youtube.com/@TED | The channel's Shorts tab: newest first, or most popular / oldest first |
| π Search Shorts by keyword | street food | The Shorts YouTube's Shorts search returns, with its sort and upload-date filters |
| π Shorts or channel links | https://www.youtube.com/shorts/... | The full details of each Short |
Set π± Max Shorts per channel or search (20 when an API call leaves it out). π
Published after keeps only Shorts from that date on, e.g. 2026-09-01 or 30 days: a channel's Shorts are then read newest first and reading stops soon after the first older Short (only the few already being read are read past it), and nothing is charged for Shorts the date leaves out.
Speed
On 2026-10-23 (1,024 MB), MrBeast's 5 newest Shorts took 4.9 s of run time, the first row 2.2 s in. Measured on Apify at the default 1,024 MB on 2026-10-11: the prefilled run (20 Shorts) took 5.6-11.3 s of run time over 5 runs, with the first row 2.0-4.7 s in (the slowest was a new build's first start); MrBeast and nasa's Shorts plus the search "street food", 100 each, saved 216-241 Shorts in 20.7-29.9 s (2 runs).
Moving from streamers' YouTube Shorts Scraper
Its saved inputs run here unchanged: channels, maxResultsShorts, oldestPostDate and sortChannelShortsBy (NEWEST, POPULAR, OLDEST). Every row has the keys its rows have, under the same names (title, type, id, url, thumbnailUrl, viewCount, date, likes, commentsCount, duration, text, hashtags, the channel... fields, aboutChannelInfo, inputChannelUrl, fromYTUrl, fromChannelListPage, input...), so code that reads them keeps working.
| streamers/youtube-shorts-scraper | This Actor | |
|---|---|---|
| Price per 1,000 Shorts, Starter | $3.00 | $1.49 |
| Speed, 5 TED Shorts: first row / whole run (2026-10-07) | 15.6 s / 25.9 s | 5.8 s / 8.5 s |
| Date filter | $1.00 per 1,000 extra | free |
| Find Shorts by keyword | no (channels only) | yes |
| Sound and song | no | soundTitle, musicTitle, musicArtist |
| Subtitles | no | optional, no extra cost |
Prices are from the Apify Store on 2026-10-11.
Output
One row per Short. A real row, shortened:
{"title": "One of the best Noodles in Kanpurππ₯|| Indian Street Food","type": "shorts","id": "fwtbl_bfKMs","url": "https://www.youtube.com/shorts/fwtbl_bfKMs","thumbnailUrl": "https://i.ytimg.com/vi/fwtbl_bfKMs/maxresdefault.jpg","viewCount": 89905,"likes": 1685,"commentsCount": 4,"date": "2026-10-07T06:30:04Z","duration": "00:00:30","durationSeconds": 30,"hashtags": [],"soundTitle": "Slow Motion Angreza (From \"Bhaag Milkha Bhaag\")","musicTitle": "Slow Motion Angreza (From \"Bhaag Milkha Bhaag\")","musicArtist": "Shankar Ehsaan Loy, Sukhwinder Singh, Loy Mendonsa & Shankar Mahadevan","channelName": "bhukkad dilli ke","channelUrl": "https://www.youtube.com/channel/UCmpdfNHjVuOSvaBR2Wtdu8A","channelUsername": "bhukkaddillike","numberOfSubscribers": 3960000,"channelTotalVideos": 1883,"channelTotalViews": 4549552598,"input": "street food","fromChannelListPage": null,"searchQuery": "street food"}
Also in every row: text (the description) and descriptionLinks, keywords (tags), category, originalLanguage and originalLanguageCode (the language spoken in the Short, e.g. English / en, when YouTube's player names it), audioTracks (dubbed Shorts: each audio track's language, and whether it's the original or YouTube's automatic dub), dateText, isAgeRestricted, isMembersOnly, isPaidContent ("Includes paid promotion"), isUnlisted, commentsTurnedOff, collaborators, captionTracks (each caption track's language, name, whether it's automatic, and its link), videoPreviews (YouTube's storyboard preview images per size), isEmbeddable, channelId, isChannelVerified, channelAvatarUrl, channelBannerUrl, channelDescription, channelDescriptionLinks, channelJoinedDate, channelCreatedAt (the channel's creation time to the second, when the run reads its feed for publish times), channelLocation, aboutChannelInfo (the channel fields again, in one object, as streamers' rows have them), inputChannelUrl, fromYTUrl, order and scrapedAt. subtitles and subtitlesStatus are filled when you turn subtitles on. isMonetized is null on Shorts (for a long video you paste a link to, it says whether YouTube serves ads on it to a logged-out viewer). translatedTitle, translatedText, transcriptionUrl, aiVideoDescription and aiVideoSummary are always null (kept so rows line up with streamers' YouTube Actors).
Output tabs: π± Shorts, π Stats, π΅ Sounds & Songs, π Details, πΊ Channels and π¬ Subtitles. Download as JSON, CSV, Excel or HTML, or read it through the Apify API.
Good to know
- Views, likes and comments are exact (10,331,356 likes, 37,487 comments). Subscribers are rounded as YouTube shows them (MrBeast: 521M, saved as 521000000).
- The publish time is exact (to the second, UTC) for almost every Short; the few that YouTube's free sources don't date in time keep the day.
- Sound:
soundTitleis what the Shorts player shows on the sound button:Original Sound, or the title of the video the sound comes from. When YouTube identified a song,musicTitleandmusicArtistname it. - Each Short is charged once per run, even when two of your channels or searches list it. Your spending limit is respected to the Short.
- Subtitles (Shorts that have them): turn them on under π Subtitles; SRT, WebVTT, XML or plain text, at no extra cost.
- Want long videos and live streams too? YouTube Scraper reads every kind of video with the same fields.
Related Actors
- YouTube Scraper: channel videos, Shorts and live streams, search, playlists and video links.
- YouTube Comments Scraper: every comment and reply of any video or Short.
- YouTube Transcript API: transcripts with timestamps, in the video's language or yours.
- YouTube Channel Scraper: the long videos of the same channels, with the same stats.
- YouTube Channel Search Scraper: find the channels first, by keyword, then paste their names here.
Shorts workflow: a channel's name or link goes in πΊ Channels; the url of a Short you want to read goes into YouTube Comments Scraper for its comments and replies, or into YouTube Transcript API for what is said in it.
Did it help?
A short review helps other people find it: https://apify.com/deepmine/youtube-shorts-scraper/reviews