YouTube Shorts API avatar

YouTube Shorts API

Pricing

from $0.01 / 1,000 shorts

Go to Apify Store
YouTube Shorts API

YouTube Shorts API

Extract YouTube Shorts from any channel's Shorts tab or from direct Short links: views, likes, comment counts, publish timestamps, duration, hashtags, description, and full channel stats (subscribers, total views, joined date, links). Sort by newest, popular, or oldest, filter by publish date, and p

Pricing

from $0.01 / 1,000 shorts

Rating

0.0

(0)

Developer

John

John

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 hours ago

Last modified

Share

YouTube Shorts API: YouTube Shorts analytics for any channel, no Studio login

Pull YouTube Shorts as clean JSON, CSV or Excel. Point the YouTube Shorts API at one or more channels (handle, name, URL or id) and it reads the channel's Shorts tab on YouTube, or paste direct Short links. Every row carries the YouTube Shorts analytics you cannot see in Studio for channels you do not own: views, likes, comment count, publish timestamp, duration, hashtags, the creator's tags and the description, plus the channel profile (subscribers, total views, joined date, country, links, verified badge). Sort by newest, popular or oldest, filter by publish date, and pay only per Short returned. No browser, no YouTube API quota, no login, and it runs in 128 MB.

Built as the low-cost sibling of the YouTube Transcripts API: the same lightweight fetch path, the same pay-per-result billing, callable from any MCP client. It is a Shorts analytics tool you call from code, from an MCP client, or from a schedule. This Actor is not affiliated with, endorsed by, or connected to YouTube or Google.

โšก What you get back

One dataset row per Short with 43 fields: the same 42 field names other Shorts scrapers on Apify use, so it drops into existing pipelines, plus tags, the keywords the creator entered in YouTube Studio:

GroupFields
Videoid, url, title, text (description), date (ISO 8601 UTC), duration (HH:MM:SS), viewCount, likes, commentsCount, commentsTurnedOff, hashtags, tags, descriptionLinks, thumbnailUrl, isAgeRestricted, isMembersOnly, location, collaborators
ChannelchannelName, channelUsername, channelId, channelUrl, channelDescription, channelJoinedDate, channelLocation, channelDescriptionLinks, channelAvatarUrl, channelBannerUrl, channelTotalVideos, channelTotalViews, numberOfSubscribers, isChannelVerified, aboutChannelInfo
Provenanceorder, input, inputChannelUrl, fromYTUrl, fromChannelListPage, type
Reserved (always null)translatedTitle, translatedText, subtitles, isMonetized

Channels or links that cannot be read produce a small error row instead ({url, input, error, note}) with one of these codes: CHANNEL_DOES_NOT_EXIST, CHANNEL_HAS_NO_SHORTS, DATE_FILTER_TOO_STRICT, VIDEO_UNAVAILABLE, AGE_RESTRICTED, INVALID_INPUT, NO_RESULTS, YOUTUBE_BLOCKED or INPUT_TRUNCATED. Error rows are never charged.

๐ŸŽฏ Use cases

  • Creator and competitor tracking: pull a channel's latest or most popular Shorts on a schedule and chart views, likes and posting cadence over time.
  • Best hashtags for YouTube Shorts: sort a few channels in your niche by POPULAR, tally the hashtags field across their top 50 Shorts, and you have a data answer instead of a listicle. Add oldestPostDate: 7 days for trending YouTube Shorts hashtags this week.
  • YouTube Shorts analytics dashboard: a weekly schedule plus a CSV or Google Sheets export is the feed for a Looker Studio or Sheets dashboard. The Integrations section below has the recipe.
  • Engagement rate per Short: likes plus commentsCount over viewCount, computed per row, so you can compare Shorts across channels of different sizes.
  • Tags and hashtag extraction by link: paste Short URLs into startUrls and get the creator's tags (tags), the hashtags from each title and description, and the description links for every Short.
  • List every Short on a channel: up to 500 per channel, in the channel's own NEWEST, POPULAR or OLDEST order.
  • Brand monitoring and lead generation: watch channels that mention your product, find creators by audience size, and export contact links from their About section.
  • Content moderation and research: gather Shorts metadata at scale for classification or academic studies without a browser farm.
  • AI agents: ask an assistant for "the ten most viewed Shorts from @siliconimist this month" and get structured rows back through MCP.

๐Ÿ”ง Input

FieldTypeRequiredDefaultWhat it does
channelsarray of stringsone of channels or startUrlsprefilled with ["siliconimist"]Channel handles (siliconimist, @MrBeast), channel URLs (https://www.youtube.com/@siliconimist) or channel ids (UC...). Each channel returns up to maxResultsShorts Shorts in the chosen order. Up to 20 channels per run.
startUrlsarray of {url} objectsone of channels or startUrlsnoneDirect Short or video links (/shorts/<id>, watch?v=<id>, youtu.be/<id>). Combine freely with channels. Up to 200 links per run. The date filter does not apply to direct links.
maxResultsShortsinteger, 1 to 500no10Shorts returned per channel. Runs stop at 1,000 Shorts in total.
sortChannelShortsBystring: NEWEST, POPULAR or OLDESTnoNEWESTThe channel page's three sort buttons. Ignored (forced to NEWEST) when oldestPostDate is set.
oldestPostDatestring: absolute date or relative spannononeKeep only Shorts published on or after the date. Accepts 2025-06-03, an ISO timestamp, or 7 days, 2 weeks, 3 months. Forces NEWEST order so the listing can stop at the first older Short. Charges a small extra date-filter event per returned Short.

Newest Shorts from a channel

{ "channels": ["siliconimist"], "maxResultsShorts": 25 }
{ "channels": ["MrBeast", "https://www.youtube.com/@nasa"], "maxResultsShorts": 50, "sortChannelShortsBy": "POPULAR" }

Everything published in the last two weeks

{ "channels": ["@nasa"], "maxResultsShorts": 200, "oldestPostDate": "14 days" }
{ "startUrls": [{ "url": "https://www.youtube.com/shorts/gnuiMgTzKMQ" }, { "url": "https://youtu.be/CEJXqm2eiJ0" }] }

๐Ÿ“ค Example output

{
"title": "2026 Solar Eclipse @ 50,000 Feet",
"type": "shorts",
"id": "myZ9kn9MIWQ",
"url": "https://www.youtube.com/shorts/myZ9kn9MIWQ",
"thumbnailUrl": "https://i.ytimg.com/vi/myZ9kn9MIWQ/sddefault.jpg",
"viewCount": 252938,
"date": "2026-08-14T16:46:54.000Z",
"likes": 13638,
"duration": "00:01:33",
"commentsCount": null,
"commentsTurnedOff": true,
"text": "These views, including footage from GoPro cameras, were captured by NASA's WB-57 aircraft during the 2026 total solar eclipse. Taking off from Iceland, our pilots studied the Sun's corona as they raced along the path of totality.\n\nCredit: NASA",
"hashtags": [],
"tags": [],
"descriptionLinks": [],
"isAgeRestricted": false,
"isMembersOnly": false,
"location": null,
"collaborators": [],
"channelName": "NASA",
"channelUsername": "NASA",
"channelId": "UCLA_DiR1FfKNvjuUpBHmylQ",
"channelUrl": "https://www.youtube.com/channel/UCLA_DiR1FfKNvjuUpBHmylQ",
"channelDescription": "NASA's mission is to pioneer the future in space exploration, scientific discovery, and aeronautics research...",
"channelJoinedDate": "Jun 3, 2008",
"channelLocation": null,
"channelDescriptionLinks": [
{ "text": "nasa.gov", "url": "https://www.nasa.gov" },
{ "text": "X", "url": "https://x.com/nasa" }
],
"channelAvatarUrl": "https://yt3.googleusercontent.com/...",
"channelBannerUrl": "https://yt3.googleusercontent.com/...",
"channelTotalVideos": 6176,
"channelTotalViews": 1124044966,
"numberOfSubscribers": 15100000,
"isChannelVerified": true,
"aboutChannelInfo": { "...": "the same channel fields repeated in one object" },
"inputChannelUrl": "https://www.youtube.com/@nasa",
"input": "nasa",
"fromYTUrl": "https://www.youtube.com/@nasa/shorts",
"fromChannelListPage": "shorts",
"order": 0,
"translatedTitle": null,
"translatedText": null,
"subtitles": null,
"isMonetized": null
}

๐Ÿ’ฐ Pricing

Pay per result: one small charge for each Short returned, plus an equally small extra event per Short only when the date filter is used. Failed channels, unavailable videos and error rows cost nothing. The Apify Store card shows the live per-Short price for your plan. Free Apify accounts get a generous monthly allowance of Shorts at no cost; paid accounts are never capped.

Why it is this inexpensive: the API reads YouTube's own lightweight data endpoints with response masks instead of driving a headless browser, so a Short costs a few kilobytes and a channel listing a few more. That is what keeps the price at the bottom of the Store.

๐Ÿš€ How to get started

  1. Open the Actor on Apify: View on Apify Store.
  2. Enter a channel handle or paste Short links, pick a sort order and an optional date, and press Start.
  3. Download the dataset as JSON, CSV or Excel from the Output tab, or read it from the API:
curl "https://api.apify.com/v2/acts/johnvc~youtube-shorts-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-X POST -H "Content-Type: application/json" \
-d '{"channels": ["siliconimist"], "maxResultsShorts": 10}'

Python and JavaScript clients, scheduling, webhooks and integrations (Google Sheets, Make, Zapier, n8n) work exactly as for any Apify Actor. The Integrations section below walks through each one.

For a runnable Python quick-start (with recipes for hashtag research, upload dates by link and view tracking) and MCP setup guides for Claude, Cursor and ChatGPT, see the YouTube Shorts API example repo on GitHub.

๐Ÿ”Œ Use this API from Claude (MCP)

Add the Apify MCP server to your client and this Actor becomes a tool your assistant can call:

https://mcp.apify.com/?tools=actors,docs,johnvc/youtube-shorts-api

Works with Claude Code (free trial), Claude Cowork (free trial), Cursor, VS Code, ChatGPT and any other MCP client. Then ask in plain language: "Get the 20 most popular Shorts from @MrBeast with views and likes" or "Which of these three channels posted Shorts this week?".

Setup walkthrough video:

Full details in the Apify MCP documentation.

๐Ÿ’ธ Pay per run with crypto (x402)

The YouTube Shorts API supports agentic payments via the x402 protocol. AI agents and MCP clients can pay for runs in USDC (on Base) with no Apify account or API token needed: point your agent at the Apify MCP server and it can discover, pay for, and run this Actor autonomously. Read the Apify x402 announcement for details.

๐Ÿ”Œ Integrations: build a YouTube Shorts analytics dashboard on a schedule

A single run answers one question: what did this channel post, and how did it do. The numbers get interesting when you collect them every week and watch them move. Views on a Short keep climbing for days after it goes up, so a weekly snapshot per channel turns a list of Shorts into a time series. Everything below runs on Apify platform integrations; nothing needs a server of your own.

Tasks and schedules: the weekly snapshot

Create one saved task per channel set you care about (for example shorts-competitors-weekly with channels: ["siliconimist", "MrBeast", "nasa"], maxResultsShorts: 50, sortChannelShortsBy: "NEWEST"). Then open the task's Actions menu, choose Schedule, and pick a cron string:

  • 0 7 * * 1 every Monday at 7 AM UTC, the usual cadence for a weekly Shorts report
  • 0 7 1 * * on the first of the month, for a monthly channel review
  • 0 */6 * * * every six hours, if you are tracking a launch and want the view curve

One schedule can trigger several tasks at once, so a niche of ten creators is one schedule and one or two tasks. Each run lands in its own dataset, and every row has date, viewCount, likes and commentsCount, so the difference between two runs of the same Short is its growth for the week.

Google Sheets and Looker Studio: the dashboard

The simplest YouTube Shorts analytics dashboard is a Google Sheet that grows by one block of rows per run. Add the Google Sheets integration to your task under Integrations and point it at a sheet; every scheduled run appends its dataset. Then connect the sheet to Looker Studio (or just build a pivot table) with channelUsername as the dimension and viewCount, likes and the engagement rate as the metrics. The order field gives you the Short's position in the channel's list, and date gives you the posting cadence.

n8n

The n8n-nodes-youtube-shorts-api community node (setup in the n8n section below) or the generic Apify n8n integration both cover this workflow: a Schedule Trigger, then the YouTube Shorts node (or the Apify node running johnvc/youtube-shorts-api), then a Filter node (for example viewCount > 100000 and date within the last 7 days), then a Slack or email node that posts the Shorts that crossed the line. This is the "youtube shorts n8n" setup people ask about, and it needs no code.

Make and Zapier

The same pattern works in Make and Zapier: a scheduled trigger runs the Actor, a "get dataset items" step reads the rows, and a filter step decides which Shorts are worth a notification or a row in your CRM.

Supabase or any database: keep the history

For anything longer than a few months, put the rows in a database. The no-code path is the n8n Apify node followed by a Supabase node. The code path is about twenty lines of Python with apify-client and supabase:

from apify_client import ApifyClient
from supabase import create_client
apify = ApifyClient("YOUR_APIFY_TOKEN")
db = create_client("YOUR_SUPABASE_URL", "YOUR_SUPABASE_SERVICE_KEY")
run = apify.actor("johnvc/youtube-shorts-api").call(run_input={
"channels": ["siliconimist", "MrBeast"],
"maxResultsShorts": 50,
"sortChannelShortsBy": "NEWEST",
})
fetched_at = run["finishedAt"].isoformat()
rows = []
for item in apify.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("error"):
continue # error rows are diagnostics, not Shorts
views = item["viewCount"] or 0
engaged = (item["likes"] or 0) + (item["commentsCount"] or 0)
rows.append({
"video_id": item["id"],
"channel": item["channelUsername"],
"title": item["title"],
"published_at": item["date"],
"views": views,
"likes": item["likes"],
"comments": item["commentsCount"],
"engagement_rate": round(100 * engaged / views, 2) if views else None,
"hashtags": item["hashtags"],
"subscribers": item["numberOfSubscribers"],
"fetched_at": fetched_at,
})
db.table("shorts_snapshots").upsert(rows, on_conflict="video_id,fetched_at").execute()

Run that on a schedule and shorts_snapshots becomes a per-Short view history you can query for growth rates or for which hashtags go with views on your channel set. Any other database works the same way through the dataset items API.

MCP and AI agents

The MCP section above has the Actor-specific server URL. Inside Claude Code (free trial), Cursor or any other MCP client, an agent can run the same weekly snapshot on request: "Compare the last 20 Shorts from @siliconimist and @MrBeast by engagement rate and tell me which hashtags the top five share." The rows come back as structured data, so the agent does the arithmetic instead of guessing.

Webhooks

For anything custom, attach an Apify webhook to ACTOR.RUN.SUCCEEDED. It posts the run and dataset ids to your endpoint the moment a scheduled run finishes, which is all a Cloudflare Worker or your own dashboard backend needs to pick up the new rows.

  • YouTube Transcripts API: captions and transcripts for the same Shorts, by the same links. Pair it with this API to get the words alongside the numbers.
  • Google Short Videos API: Shorts, Reels and TikToks surfaced in Google Search for a keyword, useful for discovering channels before you track them here.
  • LinkedIn Posts API: posts and engagement from public LinkedIn profiles, for teams tracking a creator or brand across more than one platform.
  • All Alpha OSINT Actors on Apify: the full portfolio.

Other Shorts scrapers on the Store take a different approach. YouTube Shorts Scraper for Trends and Channels, for example, holds a 2.6 star Store rating, had no active users in the 30 days before this was written, and charges a per-result price many times higher than this API. This API is actively maintained, returns the same 42-field row shape as the most used Shorts scrapers plus the creator's tags, and charges nothing for error rows.

๐Ÿชข Use this from n8n

Prefer a visual workflow? The YouTube Shorts community node wraps this API so you can drop Shorts analytics into any n8n pipeline with no code.

  1. In n8n, open Settings โ†’ Community Nodes โ†’ Install and enter the package name n8n-nodes-youtube-shorts-api.
  2. Add your Apify API token as an Apify API credential (copy the token from Apify Console โ†’ Settings โ†’ Integrations).
  3. Drop the YouTube Shorts node into a workflow, give it channels or Short links, pick an Output mode (Simplified, Raw or Selected Fields), and wire the rows into Google Sheets, a database, a Slack alert or an AI Agent. It also works as an AI Agent tool.

The node is on npm as n8n-nodes-youtube-shorts-api (self-hosted n8n). It calls this same Actor, so pricing and output fields match the API and MCP paths above.

๐Ÿค– Ask an AI assistant about this API

Open a ready-to-send prompt about the YouTube Shorts API in the AI of your choice:

โ“ FAQ

Can I schedule the YouTube Shorts API to run every week?

Yes, and that is the way most people end up using it. Create a saved task with your channels and settings, then open the task's Actions menu and choose Schedule. Cron strings work as you would expect: 0 7 * * 1 runs every Monday at 7 AM, 0 7 * * * every day at 7 AM, 0 */6 * * * every six hours. One Apify schedule can trigger many tasks at once, so a whole niche of channels is a single schedule. Because every row carries date, viewCount, likes and commentsCount, two runs a week apart give you each Short's growth. The Integrations section above has the full dashboard recipe.

Should I use the official YouTube API or a YouTube Shorts scraper?

The official YouTube Data API needs a Google project and an API key, has a daily quota that a few channel listings can exhaust, does not label which videos are Shorts, and does not return channel-level fields like the About links. A web scraper reads the public Shorts tab the way a visitor would. This Actor sits between the two: it reads the same public pages a scraper does, with no quota and no login, and hands the result to you as a clean API endpoint or a downloadable file. If you want the background, Wikipedia has plain explanations of web scraping and of YouTube Shorts itself.

Can I integrate this YouTube Shorts scraper with other apps?

Yes. Through Apify integrations the Actor connects to Make, Zapier, n8n, Slack, Google Sheets, Google Drive, GitHub, Airbyte and more. For anything custom, an Apify webhook on ACTOR.RUN.SUCCEEDED calls your endpoint when a run finishes. The Integrations section above has step-by-step recipes for the schedule, the Sheets dashboard, n8n and Supabase.

Can I use the YouTube Shorts API from code?

Yes. The Apify API starts runs, reads datasets and manages schedules over plain HTTPS; the curl example under How to get started is a complete call. The apify-client package wraps it for Python and Node.js. The Actor's own API tab generates ready-to-paste snippets for each language with your token filled in.

Can I use the YouTube Shorts API through an MCP server?

Yes. Add https://mcp.apify.com/?tools=actors,docs,johnvc/youtube-shorts-api to Claude Code (free trial), Claude Cowork (free trial), Cursor, VS Code, ChatGPT or any other MCP client through the hosted Apify MCP server, and the Actor becomes a tool the assistant can call with a plain-language request. The MCP section above has a setup video, and the Apify MCP docs cover the details.

Is this an official YouTube Shorts API?

No. This Actor is not affiliated with, endorsed by, or connected to YouTube or Google. It reads the public data YouTube shows to any visitor of a channel's Shorts tab and returns it as structured rows. It does not use a YouTube API key, does not sign in, and does not return creator-only Studio metrics such as watch time, retention or revenue. YouTube's own introduction to Shorts explains the format from the creator's side.

How do I check a YouTube Shorts channel's analytics if I do not own the channel?

Run this Actor on the channel handle. YouTube Studio only shows analytics to the channel owner, but views, likes, comment counts, publish dates, durations and hashtags are public on every Short, and subscriber and total-view counts are public on the channel page. That is what each row carries. Set sortChannelShortsBy to POPULAR for the channel's all-time top Shorts or leave it on NEWEST and add oldestPostDate to see how the last month went.

What is the Shorts feed in YouTube Analytics?

In YouTube Studio, "Shorts feed" is a traffic source: views that came from people swiping through the vertical feed rather than from search, browse or a link. That breakdown is private to the channel owner and this API does not return it. What it does return is the public total for each Short in viewCount, which is the number that includes every traffic source.

What are the best hashtags for YouTube Shorts?

The ones that the top channels in your niche are already using, which you can measure instead of guess. Run the Actor on five to ten channels with sortChannelShortsBy: "POPULAR" and maxResultsShorts: 50, then count the hashtags field across the rows. Hashtags that appear on many high-view Shorts across several channels are your shortlist. Add oldestPostDate: "7 days" with NEWEST order to see what is trending this week rather than all-time.

Do hashtags work on YouTube Shorts, and how many should I use?

YouTube reads hashtags in both the title and the description and uses them as a discovery signal, though a strong hashtag will not save a Short people swipe past. YouTube's own guidance is to keep the count small: it shows up to three hashtags by the title, and a video with more than 60 hashtags has all of them ignored. The hashtags field captures whatever the creator put in the title and description, with the # sign, so you can check how many the channels you admire actually use. In practice most large channels use between zero and three.

How do I see the tags on a YouTube Short?

YouTube stopped showing tags on the watch page years ago, but it still serves them with the video's data, and the tags field returns them: the keywords the creator typed into YouTube Studio, in YouTube's order, without a # sign. Paste the Short links into startUrls (or run a whole channel) and each row lists tags next to hashtags, the title and the description. An empty list means the creator set no tags, which is common on large channels. Keep expectations modest when copying them: YouTube's help page on adding tags says the title, thumbnail and description matter more, and tags mostly help when a topic is often misspelled.

How do I see the upload date of a YouTube Short?

The Shorts player itself only shows a relative age like "3 weeks ago". This API returns date as a full ISO 8601 timestamp in UTC (2026-08-14T16:46:54.000Z), so you get the exact minute a Short went live. In rare cases YouTube withholds the time and the field falls back to day precision (YYYY-MM-DD).

What is a good engagement rate for YouTube Shorts, and how do I compute it?

Compute it per row as (likes + commentsCount) / viewCount ร— 100. The band most creators quote is 3 to 5 percent for a healthy Short; above 8 percent is rare and usually means a small, loyal audience or a Short that asked a question. Because commentsCount is null when comments are off, treat null as zero (the Supabase snippet in Integrations does exactly that). Compare Shorts within the same channel or the same size band, since engagement rate falls as view counts grow.

What counts as a view on YouTube Shorts?

YouTube counts a Shorts view when a viewer chooses to play or replay a Short; it changed this in 2025 from the older watched-for-a-minimum-time rule. The viewCount field is YouTube's public number under whichever rule applied. YouTube Help has the full definition of how engagement metrics are counted.

How do I detect which of a channel's videos are Shorts via an API?

Read the channel's Shorts tab (for example the Shorts tab of @siliconimist on YouTube), which is exactly what this Actor does. YouTube does not flag Shorts in the official Data API's video resource, so developers end up guessing from duration and aspect ratio. Here every row from a channel came from the Shorts tab (fromChannelListPage is shorts and type is shorts), so the listing itself is the classification. For a single link, pass it in startUrls; a regular video resolves the same way and you can tell them apart by duration.

How do I get YouTube Shorts transcripts?

Use the YouTube Transcripts API, which accepts the same Short links and returns captions and timed transcripts. The subtitles field in this Actor is reserved and stays null, and this Actor does not download video or audio.

Handles with or without the @ sign, channel URLs in any form (/@handle, /channel/UC..., /c/name, /user/name), bare channel ids, and for startUrls any Short, watch or youtu.be link. A Short link placed in channels is rejected with an INVALID_INPUT row that tells you to move it to startUrls.

How exact are the numbers?

Views, likes, total channel views and the publish timestamp are exact. Comment counts and subscriber counts are exact below 1,000 and otherwise parsed from the rounded figure YouTube shows (11K becomes 11000, 15.1M becomes 15100000). commentsCount is null when the creator turned comments off, and commentsTurnedOff says so.

What does the date filter do to sorting?

oldestPostDate forces NEWEST order so the listing can stop at the first Short older than your date instead of reading the whole channel. If nothing qualifies you get a single DATE_FILTER_TOO_STRICT row. The filter applies to channels only, not to startUrls.

Why is isMonetized always null?

YouTube does not expose monetization status publicly. The field is kept so the row shape stays compatible with other Shorts scrapers.

Is there a free tier?

Yes. Free Apify accounts get a monthly allowance of Shorts on this Actor at no charge; the run log and dataset tell you when it is used up and when it resets. Paid Apify accounts are never limited.

How many Shorts can one run return?

Up to 500 per channel, 20 channels and 200 direct links per run, and 1,000 Shorts in total. Larger jobs split naturally across runs or a schedule; an INPUT_TRUNCATED row marks anything skipped.

The Actor reads only public pages, does not log in, and returns nothing a visitor could not see. Apify's overview of the legality of web scraping covers the general rules; what you may do with the data depends on your jurisdiction and your use, so check before you republish personal data.

How else can I collect YouTube and short-video data?

For the words in the Shorts, the YouTube Transcripts API takes the same links. To find Shorts, Reels and TikToks by keyword before you know which channels to track, the Google Short Videos API reads Google's short-video results. The Related Tools section above lists the rest.

๐ŸŒ About Alpha OSINT

This Actor is part of Alpha OSINT, toolset of financial and operations data sources and APIs. See the YouTube Shorts API source page for related tools and use cases. For support or requests for this actor, please start a ticket directly on our support page.

Last Updated: 2026.10.01