# SiteCheck YouTube Transcript

> SiteCheck YouTube Transcript is a paid API for AI agents from api.sitecheck-api.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-16).

Fetches the full caption transcript, metadata, and chapter list for any YouTube video by URL or video ID

## Facts

- Endpoint: GET https://api.sitecheck-api.workers.dev/api/youtube/transcript?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-youtube-transcript-fe6ba197
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fE0Ki6m_VEK5SNRL1xC-I

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 sitecheck-youtube-transcript-fe6ba197
```

Example prompt: Can you grab the full transcript of this YouTube video — https://www.youtube.com/watch?v=jNQXAC9IVRw — in English so I can read what was said?

## When to prefer this

Choose this endpoint when you need the spoken content of a YouTube video as text — for summarization, fact-checking, translation, or analysis — especially when you also want video metadata (views, likes, chapters, channel) alongside the transcript. It supports multiple caption languages and handles watch URLs, youtu.be short links, shorts, embeds, and raw video IDs.

## Known failure modes

- Video has no captions — returns 404, no charge applied
- Invalid or unsupported YouTube URL format — may return error
- Requested language code not available for this video — returns error or falls back
- Private or age-restricted videos may be inaccessible
- Network or scraping timeout from upstream provider

## How this service works

A YouTube video's captions as plain text and timestamped segments, with the video's title, channel, duration, views, publish date, chapters and the list of caption languages. Accepts watch, youtu.be, shorts, embed and live links or the 11-character id; pick a language with lang (default English, else the first track). Auto-generated captions contain recognition errors. A video without captions is a 404 and not charged.

## Output

Returns a JSON object with the full transcript text, timestamped caption segments, detected language, auto-generated flag, list of available caption languages, and rich video metadata including title, view count, likes, publish date, duration, channel info, and chapters with thumbnail URLs. Videos without captions return a 404 and are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "A YouTube link (watch, youtu.be, shorts, embed or live), or the 11-character video id"
      },
      "lang": {
       "type": "string",
       "description": "Caption language code, e.g. en, de or pt-BR (optional)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Auto-generated captions contain recognition errors. The transcript is the video's own caption track; videos without captions are a 404 and not charged.",
  "video": {
   "id": "jNQXAC9IVRw",
   "url": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
   "likes": 20079378,
   "title": "Me at the zoo",
   "views": 444168235,
   "isLive": false,
   "channel": {
    "url": "https://www.youtube.com/@jawed",
    "name": "jawed",
    "handle": "@jawed",
    "subscribers": 6690000
   },
   "chapters": [
    {
     "title": "Intro",
     "thumbnail": "https://i.ytimg.com/vi/jNQXAC9IVRw/hqdefault_0.jpg?sqp=-oaymwE6CNACELwBSFXyq4qpAywIARUAAIhCGAFwAcABBvABAfgBvgKAAvABigIMCAAQARhVIFkoZTAPuAL3GA==&rs=AOn4CLAhuYW3ZGUG5N_4AldnX9U3gZDqGg",
     "start_seconds": 0
    },
    {
     "title": "The cool thing",
     "thumbnail": "https://i.ytimg.com/vi/jNQXAC9IVRw/hqdefault_10866.jpg?sqp=-oaymwE6CNACELwBSFXyq4qpAywIARUAAIhCGAFwAcABBvABAfgBvgKAAvABigIMCAAQARhVIFkoZTAPuAL3GA==&rs=AOn4CLBydROnmiablu3X987GYN4Es2EGiA",
     "start_seconds": 5
    },
    {
     "title": "End",
     "thumbnail": "https://i.ytimg.com/vi/jNQXAC9IVRw/hqdefault_18866.jpg?sqp=-oaymwE6CNACELwBSFXyq4qpAywIARUAAIhCGAFwAcABBvABAfgBvgKAAvABigIMCAAQARhVIFkoZTAPuAL3GA==&rs=AOn4CLAh6LmK-AF5b146WbNsOkllq3q-Rw",
     "start_seconds": 17
    }
   ],
   "publishedAt": "2005-04-23T20:31:52-07:00",
   "durationSeconds": 19
  },
  "source": "YouTube captions and video page, read through WebScraping.AI",
  "checkedAt": "2026-10-15T07:59:38.624Z",
  "transcript": {
   "text": "All right, so here we are, in front of the elephants the cool thing about these guys is that they have really... really really long trunks and that's cool (baaaaaaaaaaahhh!!) and that's pretty much all there is to say",
   "language": "en",
   "segments": [
    {
     "text": "All right, so here we are, in front of the elephants",
     "start": 1.2,
     "duration": 2.16
    },
    {
     "text": "the cool thing about these guys is that they have really...",
     "start": 5.318,
     "duration": 2.656
    },
    {
     "text": "really really long trunks",
     "start": 7.974,
     "duration": 4.642
    }
   ],
   "autoGenerated": false
  },
  "availableLanguages": [
   {
    "code": "en",
    "name": "English"
   },
   {
    "code": "de",
    "name": "German"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-youtube-transcript-fe6ba197/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sitecheck-api.workers.dev](https://www.zero.xyz/host/api.sitecheck-api.workers.dev/llms.txt)
