# YouTube Transcript Scraper via Apify (stableapify.dev)

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

Scrapes and returns the full transcript (with optional timestamps) from one or more YouTube video URLs, paid per-call via x402.

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/topaz_sharingan/Youtube-Transcript-Scraper-1/call?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/youtube-transcript-scraper-via-apify-stableapify-dev-02270ef2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oltFOSMsrSF1_BnXUwuEz

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 youtube-transcript-scraper-via-apify-stableapify-dev-02270ef2 -d '<json body>'
```

Example prompt: Can you grab the full transcript from this YouTube video — https://www.youtube.com/watch?v=dQw4w9WgXcQ — and include timestamps so I can see when each line is spoken?

## When to prefer this

Choose this endpoint when you need to programmatically extract the transcript of one or more YouTube videos, especially when you want optional timestamps and are already operating in an x402/USDC micropayment environment. It is preferable to manual caption downloads or YouTube API quota-limited approaches, and it wraps the Apify actor ecosystem so no separate Apify account is needed.

## Known failure modes

- Video has no captions or auto-generated transcript available — returns empty or error
- Invalid or private YouTube URL — actor run fails with an error response
- Network timeout if the video is very long or Apify infrastructure is slow
- Payment failure via x402 if wallet has insufficient USDC balance
- Rate limits or actor errors on the Apify platform side

## How this service works

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

## Output

Returns either a joined plain-text string of the full transcript or an array of timestamped transcript segments (each with start time and text), depending on the timestamps flag. The response is delivered synchronously after the Apify actor run completes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "timestamps",
    "startUrls"
   ],
   "properties": {
    "startUrls": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "List of YouTube video URLs to scrape transcripts from"
    },
    "timestamps": {
     "type": "boolean",
     "default": false,
     "description": "If true, returns transcript array with timestamps. If false, returns joined text only."
    }
   },
   "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/youtube-transcript-scraper-via-apify-stableapify-dev-02270ef2/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)
