# TikTok Video Transcript Scraper (x402)

> TikTok Video Transcript Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Extracts structured transcripts and captions from public TikTok videos, returning per-video text, subtitle source, and language metadata.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/tiktok-transcript?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tiktok-video-transcript-scraper-x402-2dead525
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_s0hoWfMYYusWqrY1aMmGb

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 tiktok-video-transcript-scraper-x402-2dead525 -d '<json body>'
```

Example prompt: Can you pull the transcript from these TikTok videos — https://www.tiktok.com/@user/video/123 and https://vm.tiktok.com/abc456 — and return the full spoken text and subtitle language for each?

## When to prefer this

Choose this endpoint when you need structured transcript data from TikTok videos specifically, including subtitle language and source metadata, and want pay-per-successful-result pricing. Ideal for agents doing content analysis, fact-checking, or repurposing of TikTok content at scale, especially when failed or empty runs should not incur cost.

## Known failure modes

- Private or deleted TikTok videos return no data and are not charged
- Videos with no available subtitles or captions return hasTranscript: false
- Invalid or malformed TikTok URLs may result in empty items
- Rate limits or TikTok access restrictions may cause empty runs (not charged)
- Non-TikTok URLs submitted in the videos array will not return results

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of processed videos and an items array where each entry includes the video ID, URL, caption, full transcript text, a hasTranscript boolean flag, subtitle source identifier, and detected subtitle language. Only videos with available transcripts are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "videos": {
   "type": "array",
   "description": "Public TikTok video URLs or official short links. One dataset item is returned per available video."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum number of unique videos to return. Set to 0 for no cap."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "caption": null,
    "transcript": null,
    "hasTranscript": null,
    "subtitleSource": null,
    "transcriptText": null,
    "subtitleLanguage": null
   }
  ],
  "product": "tiktok-transcript"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tiktok-video-transcript-scraper-x402-2dead525/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
