# Youtube V2 Shorts Downloader (`myagizm/youtube-shorts-downloader-v2`) Actor

Download YouTube Shorts as MP4 and get a direct download link. Fast, no watermark, no login. Age-restricted or login/verification-gated content cannot be retrieved automatically. See access limitations.

- **URL**: https://apify.com/myagizm/youtube-shorts-downloader-v2.md
- **Developed by:** [MYM](https://apify.com/myagizm) (community)
- **Categories:** Videos
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.86 / 1,000 4k · seconds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## YouTube Shorts Downloader — Download YouTube Shorts as MP4 (No API Key, No Login)

### YouTube access limitations

This actor retrieves only content that YouTube makes accessible to automated requests. “No login required” means you do not supply a YouTube account to this actor; it is not a promise of access to restricted content.

- **Age restriction:** when YouTube explicitly indicates an age restriction or asks to confirm your age, the error is: **“This video is age-restricted. The actor cannot retrieve it automatically.”**
- **Login or verification:** a generic `LOGIN_REQUIRED` response does **not** establish an age restriction. The error is: **“YouTube requires login or verification. The actor cannot retrieve this content automatically.”**
- **Bot verification:** a bot check or CAPTCHA is reported separately as **“YouTube requires bot verification. The actor cannot retrieve this content automatically; automated retries stopped.”**
- Access denials, proxy-authentication failures and rate limits stop automated attempts. The actor does not switch accounts, cookies, clients or proxy identities to bypass a denial. Connection-only retries do not bypass these restrictions.
- A terminal access denial fails the run without delivering or charging for error rows. Check the run status message for the safe explanation. Availability of a public watch page does not guarantee automated access to metadata, captions, comments or media.

These messages explain access limitations; they do not remove YouTube restrictions or guarantee retrieval. Use only content you are authorized to access.

<p align="center">
Download any YouTube Short as a clean, watermark-free MP4 and get a direct download link in seconds — <strong>no API key, no login, no cookies or account required</strong>. Paste a single Short, a whole channel's <code>/shorts</code> tab, or a plain search query and grab every clip at scale. Get a video ID, filename, resolution, duration, and file size with every download. Export scraped data to JSON, CSV, Excel, or XML, schedule runs via API, and integrate with your tools and AI workflows.
</p>

<p align="center">
<strong>Built for AI agents:</strong> call this actor from Claude, ChatGPT / Codex, and Cursor through the <a href="https://apify.com/apify/actors-mcp-server">Apify MCP server</a> to download YouTube Shorts as part of any automated workflow.
</p>

<p align="center">
<a href="https://apify.com/myagizm/youtube-shorts-downloader"><img src="https://img.shields.io/badge/Apify-Try%20Now-00b04f?style=for-the-badge&logo=apify" alt="Try Now"></a>
<a href="https://apify.com/myagizm/youtube-shorts-downloader/input-schema"><img src="https://img.shields.io/badge/Input-Schema-2b6cb0?style=for-the-badge" alt="Input Schema"></a>
<a href="https://docs.apify.com/api/v2"><img src="https://img.shields.io/badge/API-Docs-6b46c1?style=for-the-badge" alt="API Docs"></a>
<a href="https://apify.com/myagizm"><img src="https://img.shields.io/badge/More-Actors-e53e3e?style=for-the-badge" alt="More Actors"></a>
</p>

<p align="center">
<a href="#what-can-youtube-shorts-downloader-do">What it does</a> •
<a href="#use-with-ai-agents-mcp">AI agents (MCP)</a> •
<a href="#how-to-download-youtube-shorts">How to use</a> •
<a href="#what-data-can-i-get-when-i-download-youtube-shorts">Output data</a> •
<a href="#limits">Limits</a> •
<a href="#output-example">Output example</a> •
<a href="#how-much-does-it-cost-to-download-youtube-shorts">Pricing</a> •
<a href="#integrations">Integrations</a> •
<a href="#faq">FAQ</a> •
<a href="#want-other-youtube-data">More YouTube actors</a>
</p>

***

### What can YouTube Shorts Downloader do? {#what-can-youtube-shorts-downloader-do}

**YouTube Shorts Downloader** lets you **download YouTube Shorts** as ready-to-use MP4 files with a direct download link — **no API key, no login, no cookies or account required**. Paste one or many Shorts URLs, pick a quality, and run: you get back a clean video with no watermark, no on-screen branding, and nothing to install. It is the fastest way to download YouTube Shorts for offline viewing, reposting, archiving, editing, or feeding into an AI content pipeline.

Beyond single links, you can **download YouTube Shorts at scale**: the actor also accepts channel URLs (including the **/shorts** tab), profile URLs, and YouTube search-result URLs — each is expanded automatically so you can grab many Shorts at once. You can even pass plain search queries and let the actor find matching Shorts for you. **Get your first Shorts free in under 2 minutes.**

#### ✅ Download Shorts as clean, watermark-free MP4

Every Short is downloaded and merged into a standard `.mp4` file that plays anywhere — phones, desktops, editors, and social schedulers. No watermark, no overlay, no re-encoding surprises.

#### 🗂️ Download YouTube Shorts in bulk — links, channels, and search

Feed a mix of individual Shorts URLs, channel/profile URLs, the channel `/shorts` tab, or YouTube search-result URLs. The actor expands each source and downloads every Short it finds, up to your chosen limit. **No limitations on the number of links you queue.**

#### 📊 Pick your quality

Choose exactly how sharp you want the output: **360p, 480p, 720p, 1080p (Full HD),** or **Best available**. The actor downloads and merges up to the resolution you select.

#### 🔎 Search YouTube directly

Skip the browser. Enter plain search terms like `best places of england` and the actor pulls matching Shorts from YouTube's results and downloads them alongside any links you provided — going **beyond the limitations of the official YouTube API**.

#### ⚡ Direct, ready-to-use download links

Each result includes a direct download URL plus useful metadata — video ID, filename, resolution, duration, and file size — so you or your automation can grab the file immediately. **Fast response times deliver your files in seconds. 🚀**

#### 🔄 No login, no API key, no setup

There is nothing to install and nothing to authenticate. No cookies, no YouTube account, no API key. The actor handles everything for you and returns structured, machine-readable results from **publicly available data**.

#### 💬 Structured output for automation

Results come back as clean JSON and can be exported to **JSON, CSV, Excel, or XML**, so downstream tools — spreadsheets, editors, agents — can consume them without any parsing gymnastics.

***

### Use YouTube Shorts Downloader with AI agents — Claude, ChatGPT & Cursor (MCP) {#use-with-ai-agents-mcp}

This actor is fully compatible with the **Model Context Protocol (MCP)**, which means AI assistants can call it directly as a tool to **download YouTube Shorts** on demand.

- **Claude** (Desktop or via the Anthropic API) can run the downloader and hand you a link inside a conversation.
- **ChatGPT / Codex** can trigger it as part of a task or coding workflow.
- **Cursor** and other MCP-aware IDEs can invoke it while you build content pipelines.

Connect through the [Apify MCP server](https://apify.com/apify/actors-mcp-server) and your agent can request "download this Short in 1080p" and receive the finished MP4 link automatically.

Because the output is clean JSON, it flows naturally into the wider automation ecosystem. Combine it with MCP and no-code connectors for **Make, Zapier, n8n, Slack, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets,** and **Google Drive** to build hands-off workflows — for example, "watch a channel's Shorts, download new ones, and drop the links into a Notion database."

***

### How to download YouTube Shorts {#how-to-download-youtube-shorts}

1. Open the [YouTube Shorts Downloader](https://apify.com/myagizm/youtube-shorts-downloader) on Apify.
2. Paste one or more Shorts URLs into **Shorts URLs** (`startUrls`). You can also add channel, profile, `/shorts` tab, or search-result URLs.
3. (Optional) Add plain **Search terms** (`searchTerms`) to have the actor find matching Shorts for you.
4. Pick a **Quality** (`quality`) — from 360p up to Best available.
5. Set **Max shorts** (`maxItems`) to cap how many Shorts a run downloads.
6. Click **Start** and wait a few moments.
7. Open the **Output/Dataset** tab and use the direct download links, or export the results to JSON, CSV, Excel, or XML.

That's it — no account, no API key, no software. **Get your first results free in under 2 minutes.**

***

### What data can I get when I download YouTube Shorts? {#what-data-can-i-get-when-i-download-youtube-shorts}

Each downloaded Short is returned as a structured item. The table below lists the fields you get for every result.

| Field | Type | Description |
|-------|------|-------------|
| `url` | string | Direct download link for the MP4 file. |
| `filename` | string | Human-readable file name (video title + `.mp4`). |
| `videoId` | string | YouTube video ID of the Short. |
| `sourceUrl` | string | Original YouTube URL the Short was taken from. |
| `resolution` | string | Actual output resolution, e.g. `720p`. |
| `height` | integer | Video height in pixels. |
| `sizeMB` | number | File size in megabytes. |
| `contentType` | string | MIME type of the file, e.g. `video/mp4`. |
| `durationText` | string | Human-readable duration, e.g. `0:32`. |
| `durationSeconds` | integer | Duration in seconds. |
| `token` | string | Internal reference for the merged output stream. |
| `storage` | string | Where the file is temporarily hosted for download. |
| `expiresAt` | string (ISO) | Timestamp when the download link expires. |
| `deleteAfter` | string | Retention window before the file is removed, e.g. `24h`. |
| `retentionHours` | integer | Retention window in hours. |
| `driveFileId` | string | Identifier of the stored file for direct retrieval. |

> Fields may vary slightly depending on the Short and the quality you request.

***

### Use cases — why download YouTube Shorts?

- **Content creators & editors** — grab Shorts to remix, subtitle, or repurpose across platforms.
- **Social media managers** — archive and reschedule Shorts without screen recording.
- **Marketers & agencies** — build swipe files of high-performing Shorts in your niche for competitor analysis and content auditing.
- **Researchers & analysts** — collect Shorts in bulk for review and annotation.
- **AI content pipelines** — feed downloaded MP4s into transcription, summarization, or clipping tools.
- **Offline viewing** — save Shorts to watch later without an internet connection.
- **Backups & archiving** — preserve your own Shorts before they are edited or removed.

***

### Download a single Short

Provide one URL and a quality. This is the simplest possible run.

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" }
  ],
  "quality": "1080"
}
```

### Download multiple YouTube Shorts at once

Pass several links and raise the limit to download YouTube Shorts in bulk.

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" },
    { "url": "https://www.youtube.com/shorts/abcd1234EFG" },
    { "url": "https://youtu.be/hijk5678LMN" }
  ],
  "quality": "720",
  "maxItems": 10
}
```

### Download all Shorts from a channel

Point the actor at a channel's `/shorts` tab and it expands the list automatically.

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/@MrBeast/shorts" }
  ],
  "quality": "1080",
  "maxItems": 25
}
```

### Find and download YouTube Shorts by search

Use plain queries — no URL building required. Only Shorts among the results are kept.

```json
{
  "searchTerms": [
    "best places of england",
    "quick pasta recipe"
  ],
  "quality": "720",
  "maxItems": 20
}
```

### Mix links and search in one run

Combine everything: individual Shorts, a search-result URL, and plain search terms.

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" },
    { "url": "https://www.youtube.com/results?search_query=travel+shorts" }
  ],
  "searchTerms": [ "morning routine" ],
  "quality": "best",
  "maxItems": 30
}
```

***

### Limiting results {#limits}

Control run size and duration with **Max shorts** (`maxItems`):

- **Default:** `1`
- **Minimum:** `1`
- **Maximum:** `100`

A single run lasts at most about **10 minutes**, so set `maxItems` to a value your quality choice can comfortably finish inside that window. Higher resolutions produce larger files and take longer per Short — if you need many high-quality downloads, split them across several runs.

***

### Output example {#output-example}

A real result item for a single downloaded Short:

```json
{
  "url": "https://short.link/AWLVB3",
  "token": "merged:360",
  "height": 256,
  "sizeMB": 0.9,
  "storage": "drive",
  "videoId": "Df5Y-2ndQyU",
  "filename": "Read My Book, You Could Win $1,000,000.mp4",
  "expiresAt": "2026-07-20T21:13:24.955Z",
  "sourceUrl": "https://www.youtube.com/watch?v=Df5Y-2ndQyU",
  "resolution": "256p",
  "contentType": "video/mp4",
  "deleteAfter": "24h",
  "driveFileId": "1DCj-lOt3NM2vctr16juMt1vWTM4Gs41S",
  "durationText": "0:32",
  "retentionHours": 24,
  "durationSeconds": 32
}
```

Download the file directly from the `url` field, or use `driveFileId` for programmatic retrieval before the link expires.

***

### How much does it cost to download YouTube Shorts? {#how-much-does-it-cost-to-download-youtube-shorts}

This actor is **pay-per-result**: you are billed for the Shorts you actually download, not for idle time. Because it handles everything for you and returns a direct link, runs are fast and efficient — most single downloads finish in seconds. **Get your first results free in under 2 minutes** with Apify's free monthly usage.

To keep costs predictable, cap runs with `maxItems` and choose only the resolution you need. Lower resolutions download faster and cost less per file. See the [Apify pricing page](https://apify.com/pricing) for platform details and free monthly usage.

***

### Integrate with n8n, Zapier, and Make {#integrations}

You can run this actor from any tool that speaks HTTP. Trigger it from **Make, Zapier, n8n, Slack, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets,** or your own code, and read results straight from the dataset.

**Run synchronously and get the download results in one call:**

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-shorts-downloader/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [
      { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" }
    ],
    "quality": "1080",
    "maxItems": 5
  }'
```

**Start a run asynchronously:**

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-shorts-downloader/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [
      { "url": "https://www.youtube.com/@MrBeast/shorts" }
    ],
    "quality": "720",
    "maxItems": 20
  }'
```

**Fetch the dataset items later:**

```bash
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"
```

You can also connect through the [Apify MCP server](https://apify.com/apify/actors-mcp-server) so AI agents and MCP-aware apps can call the actor as a native tool. Native integrations for Slack, Google Sheets, Airtable, Zapier, and Make are available in the Apify Console under the actor's **Integrations** tab.

***

### Support {#support}

Questions, feature requests, or a Short that won't download? Open an issue on the actor's **Issues** tab in the Apify Console and we'll take a look. We actively maintain this actor to keep pace with YouTube changes, so if something stops working, let us know and we'll fix it fast.

***

### FAQ {#faq}

#### What happens when a run returns no data?

If none of your inputs produce a Short (a private, deleted, or unavailable video, or a query with no match), the dataset stays empty and each failed input is explained in the run log and in the `STATS` record of the run's key-value store — for example `no data available - not found or unavailable`, or `no data available - temporary issue on our side, please retry` when the problem is on our side. You are only billed for items actually delivered, so an empty run charges nothing.

#### Is it legal to download YouTube Shorts?

This actor only works with **publicly available data**. Downloading videos may still be subject to YouTube's Terms of Service and to copyright and data-protection law (such as GDPR) in your country. Use it for content you own, content you have permission to use, or where local law allows (for example, personal or fair-use purposes). You are responsible for how you use the downloaded files.

#### Do I need a YouTube account or API key to download YouTube Shorts?

No. There is **no login, no cookies, and no API key**. Paste a link and run — the actor handles everything for you.

#### Can I use YouTube Shorts Downloader with the Apify API?

Yes. Start runs and fetch results through the [Apify API](https://docs.apify.com/api/v2) using the path `myagizm~youtube-shorts-downloader`. See the synchronous and asynchronous snippets above.

#### Can I download YouTube Shorts through an MCP server (AI agents)?

Yes. Through the Apify MCP server, AI agents like **Claude, ChatGPT, and Cursor** can call this actor as a tool and receive the download link directly.

#### Do I need proxies to download YouTube Shorts?

No. Proxying and all networking are handled for you — there is nothing to configure.

#### Can I integrate downloaded Shorts with other apps?

Yes. Connect the actor to **Make, Zapier, n8n, Slack, Google Sheets, Airtable,** and more via the Integrations tab, webhooks, or the API.

#### Can I export the results to CSV, Excel, or JSON?

Yes. Every run's dataset can be exported to **JSON, CSV, Excel, or XML** from the Apify Console, or fetched via the API in any of those formats.

#### Can I download multiple YouTube Shorts at once?

Yes. Pass many links (or a channel `/shorts` tab, or search terms) and download **up to 100 Shorts per run**. Every Short becomes its own dataset item with its own download link and metadata.

#### Can I schedule the downloader?

Yes. Use Apify Schedules to run the actor on a recurring basis — for example, to grab a channel's new Shorts every day.

#### Can I download Shorts from private accounts?

No. This actor only accesses **publicly available** Shorts. Private, unlisted-without-link, or removed videos cannot be downloaded.

#### Are the downloads watermark-free?

Yes. Output is a clean MP4 with no watermark and no injected overlays.

#### What quality can I download?

You can choose 360p, 480p, 720p, 1080p (Full HD), or Best available. The actor downloads and merges up to the resolution you pick.

#### Can I download an entire channel's Shorts?

Yes. Pass the channel's `/shorts` tab URL (or a profile URL) and the actor expands it automatically, downloading Shorts up to your `maxItems` limit.

#### Can I search for Shorts instead of pasting links?

Yes. Enter plain queries in `searchTerms` and the actor finds and downloads matching Shorts. You can also pass a YouTube search-result URL in `startUrls`.

#### How long do the download links stay valid?

Each result includes an `expiresAt` timestamp and a retention window (`deleteAfter` / `retentionHours`). Download the file before it expires, or re-run the actor to generate a fresh link.

#### Does it work with regular YouTube video links too?

The actor is optimized for Shorts. You can pass standard `youtube.com/watch` or `youtu.be` links to a Short, and it will process them. For full-length videos, use the [YouTube Video Downloader](https://apify.com/myagizm/youtube-video-downloader) listed below.

#### Why did a Short fail to download?

Some Shorts are private, region-locked, age-restricted, or removed. Try another link, or lower the requested quality if a specific resolution is unavailable.

***

### Want other YouTube data? {#want-other-youtube-data}

Downloading Shorts is one piece of the puzzle. Explore the rest of the **myagizm** YouTube toolkit to pull audio, transcripts, metadata, and more at scale:

- [YouTube Video Downloader](https://apify.com/myagizm/youtube-video-downloader) — download full-length YouTube videos as MP4.
- [YouTube to MP3 Downloader](https://apify.com/myagizm/youtube-mp3-downloader) — extract audio from any YouTube video as an MP3.
- [YouTube Transcript Scraper](https://apify.com/myagizm/youtube-transcript-scraper) — pull full transcripts and captions from videos.
- [YouTube Video Info Scraper](https://apify.com/myagizm/youtube-video-info) — get titles, stats, and metadata for any video.
- [YouTube Channel Scraper](https://apify.com/myagizm/youtube-channel-scraper) — list videos, Shorts, and details from any channel.
- [YouTube Comment Scraper](https://apify.com/myagizm/youtube-comment-scraper) — collect comments and replies at scale.

***

### Related searches {#related-searches}

youtube shorts downloader · download youtube shorts · bulk shorts download · shorts video download api · save youtube shorts hd · shorts content repurposing · youtube shorts mp4

***

### Disclaimer {#disclaimer}

This is an independent tool and is not affiliated with, endorsed by, or sponsored by YouTube or Google. All product names, logos, and brands are property of their respective owners. Use this actor in compliance with applicable laws and platform terms, and only to download content you have the right to use.

***

### Resources {#resources}

- [Apify API documentation](https://docs.apify.com/api/v2)
- [Apify MCP server](https://apify.com/apify/actors-mcp-server) — connect this actor to Claude, ChatGPT, and Cursor
- [Exporting dataset results (JSON, CSV, Excel, XML)](https://docs.apify.com/platform/storage/dataset)
- [Scheduling actor runs](https://docs.apify.com/platform/schedules)
- [Actor page](https://apify.com/myagizm/youtube-shorts-downloader)

***

## 中文说明 —— YouTube Shorts 下载工具

**免登录抓取 YouTube 公开数据** —— 批量下载 Shorts 短视频。不需要 API Key、不需要 OAuth 应用、不需要登录或 Cookie。结果可导出为 JSON、CSV、Excel、XML，也可通过 Apify API 定时运行并接入 n8n、Zapier、Make 等工具。

> **两分钟内免费拿到第一批数据** —— 填入内容、点击 Start 即可。无需配置，试用不需要信用卡。

### 能做什么

- 🎬 **批量下载 Shorts**，清晰度可选。
- 🔎 **支持频道 Shorts 页与搜索词入口**。
- ⏳ **返回下载链接与失效时间**。
- 📤 **导出**链接清单。

### 谁在用

- ✂️ **短视频团队** —— 收集素材做二次创作。
- 📊 **趋势研究** —— 保存爆款 Shorts 做拆解。
- 🗄️ **归档** —— 留存自己的作品。

### 可以抓取哪些数据

| 字段 | 类型 | 说明 |
|------|------|------|
| `url` | string | 链接 |
| `filename` | string | Human-readable file name (video title + `.mp4`). |
| `videoId` | string | 视频 ID |
| `sourceUrl` | string | 处理的原始链接 |
| `resolution` | string | Actual output resolution, e.g. `720p`. |
| `height` | integer | Video height in pixels. |
| `sizeMB` | number | File size in megabytes. |
| `contentType` | string | MIME type of the file, e.g. `video/mp4`. |
| `durationText` | string | Human-readable duration, e.g. `0:32`. |
| `durationSeconds` | integer | Duration in seconds. |
| `token` | string | Internal reference for the merged output stream. |
| `storage` | string | Where the file is temporarily hosted for download. |
| `deleteAfter` | string | Retention window before the file is removed, e.g. `24h`. |
| `retentionHours` | integer | Retention window in hours. |
| `driveFileId` | string | Identifier of the stored file for direct retrieval. |

> 字段取决于该条目公开了什么；不存在的值返回 `null`，数据结构保持稳定。

### 输入示例

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" }
  ],
  "quality": "1080"
}
```

### 输出示例

```json
{
  "url": "https://short.link/AWLVB3",
  "token": "merged:360",
  "height": 256,
  "sizeMB": 0.9,
  "storage": "drive",
  "videoId": "Df5Y-2ndQyU",
  "filename": "Read My Book, You Could Win $1,000,000.mp4",
  "expiresAt": "2026-07-20T21:13:24.955Z",
  "sourceUrl": "https://www.youtube.com/watch?v=Df5Y-2ndQyU",
  "resolution": "256p",
  "contentType": "video/mp4",
  "deleteAfter": "24h",
  "driveFileId": "1DCj-lOt3NM2vctr16juMt1vWTM4Gs41S",
  "durationText": "0:32",
  "retentionHours": 24,
  "durationSeconds": 32
}
```

### 价格

采用**按结果计费**：只为真正拿到的数据付费，不按运行时间收费。

- 💸 成本 = 结果数量 × 单价，预算可提前算清。
- 📉 Apify 的 Bronze / Silver / Gold / Platinum / Diamond 套餐享阶梯折扣。
- 🆓 新账号自带每月免费额度，第一次运行不花钱。
- 🚫 无代理附加费、无单次请求费、无最低消费。

实时价格见 [Apify 商店页面](https://apify.com/myagizm/youtube-shorts-downloader)。

### 使用建议

- ⏳ 链接会过期，尽快下载。
- 🎬 Shorts 竖屏 1080 通常够用，无需追求更高清晰度。
- 📏 批量下载请分批，避免单次运行过大。

### 其他YouTube数据

- 📺 **[YouTube 频道抓取](https://apify.com/myagizm/youtube-channel-scraper)** —— 频道视频目录与统计。
- 💬 **[YouTube 评论抓取](https://apify.com/myagizm/youtube-comment-scraper)** —— 评论、作者与点赞。
- 📝 **[YouTube 字幕抓取](https://apify.com/myagizm/youtube-transcript-scraper)** —— 带时间戳的逐行字幕。
- ℹ️ **[YouTube 视频信息](https://apify.com/myagizm/youtube-video-info)** —— 标题、观看数、点赞、简介等元数据。
- ⬇️ **[YouTube 视频下载](https://apify.com/myagizm/youtube-video-downloader)** —— 按清晰度下载完整视频。
- 🎬 **[YouTube Shorts 下载](https://apify.com/myagizm/youtube-shorts-downloader)** —— 批量保存 Shorts。
- 🎵 **[YouTube 转 MP3](https://apify.com/myagizm/youtube-mp3-downloader)** —— 提取音频。

其他平台同样是免登录、按结果计费：**[Instagram](https://apify.com/myagizm/instagram-profile-scraper-v2)** ·
**[TikTok](https://apify.com/myagizm/tiktok-profile-scraper-v2)** · **[X（推特）](https://apify.com/myagizm/x-tweets-scraper)** ·
**[Reddit](https://apify.com/myagizm/reddit-scraper-v2)** · **[Google 地图](https://apify.com/myagizm/google-maps-scraper)** ·
**[Google 新闻](https://apify.com/myagizm/google-news-scraper)**。完整家族见 **[myagizm 商店主页](https://apify.com/myagizm)**。

### 配合 AI 智能体使用（MCP）

本 Actor 已接入 **Apify MCP 服务器**，Claude、ChatGPT、Cursor 等助手可以把它当作工具直接调用，用自然语言提问即可拿到结构化结果，无需写胶水代码。

### 集成与 API

支持 **Make、Zapier、n8n、Slack、Airbyte、Gumloop、CrewAI、IFTTT、Lindy、GitHub、Google Sheets、Google Drive**，以及 Webhook、定时任务与 MCP 服务器。

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-shorts-downloader/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "startUrls": [
    { "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" }
  ],
  "quality": "1080"
}'
```

把 `format` 改成 `json`、`csv`、`xlsx` 或 `xml` 即可导出不同格式。

### 常见问题

**没有数据时会怎样？**
如果所有输入都没有产出 Short 下载（视频为私密、已删除或不可用，或搜索无匹配），数据集保持为空；每个无结果输入的原因会写入运行日志以及键值存储中的 `STATS` 记录——例如 `no data available - not found or unavailable`，如果是我们一侧的临时问题则显示 `no data available - temporary issue on our side, please retry`。按实际交付的结果计费，空运行不产生结果费用。

**需要 API Key 或登录吗？**
不需要。没有 API Key、没有 OAuth 应用、不登录、不用 Cookie，也不会使用你的账号。

**抓取YouTube合法吗？**
只采集公开可见的数据，即任何未登录访客都能看到的内容，不登录、不绕过访问控制。合规责任由使用者承担：如涉及个人数据请遵守 GDPR / CCPA 与平台条款。

**能抓私密内容吗？**
不能，需要登录或已删除的内容会被跳过并记录在日志中。

**需要配置代理吗？**
不需要，已内置托管。

**支持导出 CSV / Excel / JSON 吗？**
支持 JSON、CSV、Excel、XML。

**可以通过 Apify API 调用吗？**
可以，见上方示例。

**支持 AI 智能体（MCP）吗？**
支持，Claude、ChatGPT、Cursor 均可当作工具调用。

**可以定时运行吗？**
可以，支持 Apify Schedules、API 与 Webhook。

**数据有多新？**
不缓存，每次运行都读取当前公开页面。

### 免责声明

本工具为独立第三方工具，与 YouTube / Google LLC 无任何隶属、认可或赞助关系，所有商标归各自所有者。

本 Actor 只采集**公开可见**的数据，不登录、不绕过访问控制、不获取私密内容。数据使用的合规责任由使用者承担。

### 相关搜索

youtube shorts 下载 · shorts 批量下载 · 短视频素材下载 · youtube shorts api · 免 api key shorts 下载

# Actor input Schema

## `startUrls` (type: `array`):

YouTube Shorts URLs to download (youtube.com/shorts/... or standard links). You can also pass channel/profile URLs (incl. the /shorts tab) and YouTube search-result URLs; each is expanded automatically.

## `quality` (type: `string`):

Maximum resolution to download and merge to MP4.

## `maxItems` (type: `integer`):

Maximum number of Shorts to download in one run. A run lasts at most ~10 minutes.

## `searchTerms` (type: `array`):

Plain YouTube search queries (e.g. "best places of england"). Matching videos are processed alongside any links above. For Shorts, only Shorts among the results are kept.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU"
    }
  ],
  "quality": "1080",
  "maxItems": 1,
  "searchTerms": []
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped items as structured JSON.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU"
        }
    ],
    "quality": "1080",
    "maxItems": 1,
    "searchTerms": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("myagizm/youtube-shorts-downloader-v2").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU" }],
    "quality": "1080",
    "maxItems": 1,
    "searchTerms": [],
}

# Run the Actor and wait for it to finish
run = client.actor("myagizm/youtube-shorts-downloader-v2").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.youtube.com/shorts/Df5Y-2ndQyU"
    }
  ],
  "quality": "1080",
  "maxItems": 1,
  "searchTerms": []
}' |
apify call myagizm/youtube-shorts-downloader-v2 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,myagizm/youtube-shorts-downloader-v2"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/5iZgiTGJb29XIA0f7/builds/Ec0ShunoXKfwEcExL/openapi.json
