# YouTube Shorts Downloader (`myagizm/youtube-shorts-downloader`) Actor

Download YouTube Shorts as MP4 and get a direct download link. Fast, no watermark, no login.

- **URL**: https://apify.com/myagizm/youtube-shorts-downloader.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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

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

<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}

#### 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 · x402 actor · ai agent scraper no account · pay with usdc api · mcp scraper for agents

***

### Run it from an AI agent — no Apify account needed (x402) {#x402}

This actor accepts **agentic payments** over the open [x402 protocol](https://docs.apify.com/integrations/x402). An AI agent can pay for a run in **USDC on Base** and get the data without an Apify account, a credit card, or an API key:

```bash
## one-time: wallet + prepaid token (agent side)
npx -y awal auth login <email>
npx awal x402 pay 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd' --max-amount 1000000 --json
## then use the returned token exactly like an Apify API token
curl "https://api.apify.com/v2/acts/myagizm~youtube-shorts-downloader/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $PREPAID_TOKEN" -H 'Content-Type: application/json' -d '{INPUT}'
```

Why it works here: this actor is **pay per event** and runs with **limited permissions**, the two conditions x402 requires. You are charged per result, so an agent pays only for the rows it receives. The prepaid token is a hard spending cap and expires 14 days after purchase.

***

### 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` 即可导出不同格式。

### 常见问题

**需要 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。

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

### 让 AI 代理直接调用 —— 无需 Apify 账号（x402）

本工具支持基于开放 [x402 协议](https://docs.apify.com/integrations/x402) 的**代理支付**：AI 代理可以用 **Base 链上的 USDC** 直接付费运行，无需 Apify 账号、信用卡或 API 密钥。

```bash
npx -y awal auth login <邮箱>
npx awal x402 pay 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd' --max-amount 1000000 --json
curl "https://api.apify.com/v2/acts/myagizm~youtube-shorts-downloader/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $PREPAID_TOKEN" -H 'Content-Type: application/json' -d '{INPUT}'
```

之所以可用：本工具采用**按事件计费**且以**受限权限**运行，这正是 x402 的两个前提条件。按结果计费，代理只为拿到的数据付费；预付令牌本身就是消费上限，购买后 14 天到期。

***

### 免责声明

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

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

### 相关搜索

youtube shorts 下载 · shorts 批量下载 · 短视频素材下载 · youtube shorts api · 免 api key shorts 下载 · x402 支付 · ai 代理抓取 · usdc 付费 api

# Actor input Schema

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

YouTube Shorts URLs to download (e.g. <b>https://www.youtube.com/shorts/Df5Y-2ndQyU</b> or a standard <code>youtu.be/…</code> link). You can also pass channel/profile URLs (incl. the <code>/shorts</code> tab, e.g. <code>https://www.youtube.com/@MrBeast/shorts</code>) and YouTube search-result URLs; each is expanded automatically.

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

Maximum resolution to download and merge to MP4. For example, choose <b>1080</b> for Full HD or <b>best</b> to grab the highest resolution available for that Short. Higher resolutions produce larger files and take longer per download.

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

Maximum number of Shorts to download in one run. For example, set <b>10</b> to cap a bulk channel or search job at ten downloads. A run lasts at most ~10 minutes.

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

Plain YouTube search queries (e.g. <b>"best places of england"</b> or <b>"quick pasta recipe"</b>). Matching videos are downloaded 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").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").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=myagizm/youtube-shorts-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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