# Apify YouTube Shorts Scraper via StableApify

> Apify YouTube Shorts Scraper via StableApify is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Scrapes YouTube Shorts videos from specified channels, returning video metadata, using the Apify youtube-shorts-scraper actor paid per-call via x402/USDC.

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/streamers/youtube-shorts-scraper/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apify-youtube-shorts-scraper-via-stableapify-70c55ff5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1TlCv1SKusDMEb24gWTCB

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability apify-youtube-shorts-scraper-via-stableapify-70c55ff5 -d '<json body>'
```

Example prompt: Scrape the latest 50 YouTube Shorts from the channel 'MrBeast' posted in the last 7 days, sorted by NEWEST, and return the video metadata.

## When to prefer this

Use this endpoint when you need to programmatically extract YouTube Shorts metadata from specific channels at scale, especially when you want per-call micropayment pricing via x402/USDC rather than managing an Apify subscription. Ideal for one-off scraping tasks, agent workflows that need channel-specific Shorts data, or competitive intelligence gathering without a long-term subscription commitment.

## Known failure modes

- Invalid or non-existent channel username returns empty results or error
- maxResultsShorts exceeding available Shorts returns fewer items than requested
- oldestPostDate conflicts with sorting parameter causing auto-reset to NEWEST sort
- Payment failure via x402 prevents actor from starting
- Actor timeout if a large maxResultsShorts is requested on a very active channel
- Invalid date format for oldestPostDate returns validation error

## How this service works

Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.

## Output

Returns an array of YouTube Shorts video records including video URLs, titles, descriptions, upload dates, view counts, like counts, channel info, and other metadata extracted from the specified YouTube channels up to the requested limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "channels",
    "maxResultsShorts"
   ],
   "properties": {
    "channels": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Enter a username of a channel (without @ sign) or a link to it (e.g. https://www.youtube.com/c/Apify)."
    },
    "oldestPostDate": {
     "type": "string",
     "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?(\\.\\d+)?Z?)?$|^(\\d+)\\s*(minute|hour|day|week|month|year)s?$",
     "description": "Only posts uploaded after or on this date will be scraped. Alternatively, specify how old the scraped videos should be in days. Putting 1 day will get you only today's posts, 2 days - yesterday's and today's, and so on. Note, that if you select this, sorting parameter will be auto-reset to NEWEST"
    },
    "maxResultsShorts": {
     "type": "integer",
     "default": 1,
     "maximum": 999999,
     "minimum": 1,
     "description": "Limit the number of Shorts videos you want to crawl from the channel."
    },
    "sortChannelShortsBy": {
     "enum": [
      "NEWEST",
      "POPULAR",
      "OLDEST"
     ],
     "type": "string",
     "description": "Maps to the three sorting buttons on the top of the channel shorts page."
    }
   },
   "description": "Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).",
   "additionalProperties": {}
  },
  "options": {
   "type": "object",
   "properties": {
    "build": {
     "type": "string",
     "maxLength": 100,
     "minLength": 1
    },
    "memory": {
     "type": "integer",
     "maximum": 32768,
     "minimum": 128
    },
    "maxItems": {
     "type": "integer",
     "maximum": 100000,
     "minimum": 1
    }
   },
   "description": "Optional Apify run options.",
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apify-youtube-shorts-scraper-via-stableapify-70c55ff5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
