Install
openclaw skills install @ytapi/ytapi-youtube-transcriptGet the transcript, subtitles or captions of a YouTube video (plain text, Markdown, timestamped JSON, SRT or VTT, any language) through the YTAPI API. Use when the user shares a YouTube link or video ID and wants what was said: to read, summarize, quote, translate or search it. Also use when yt-dlp or youtube-transcript-api fails with HTTP 429, a bot check or an IP block, common on servers and cloud agents. 中文:YouTube 字幕、视频文字稿。
openclaw skills install @ytapi/ytapi-youtube-transcriptTranscripts and subtitles for any YouTube video with captions, from YTAPI.
If YTAPI_API_KEY is not set, read references/auth-setup.md
and follow it: the user either pastes a key or you create a free account
with their email (200 credits, no card). Send the key as
Authorization: Bearer $YTAPI_API_KEY and never print it.
curl -s "https://api.ytapi.dev/v1/transcripts?video_id=VIDEO_ID_OR_URL&format=text" \
-H "Authorization: Bearer $YTAPI_API_KEY"
| Param | Default | Values |
|---|---|---|
video_id | required | 11-character ID or a YouTube URL |
format | segments | text, markdown, segments (JSON with start/end seconds), sentences, srt, vtt, word_timestamps |
languages | * | Comma-separated codes in order of preference; * is the video's own language. en,* = English if available, else the original |
word_level | false | Word timings on auto-generated tracks (with format=word_timestamps) |
format=text or markdown to read, summarize or quote; segments
when you need timestamps (link a moment as https://youtu.be/VIDEO_ID?t=SECONDS);
srt or vtt for subtitle files.GET /v1/videos/VIDEO_ID/basic-info
(available_languages, each manual or asr).404 language_not_found / captions_disabled: no captions in those
languages, or none at all. Try languages=*.Only successful responses use credits; errors are free. New accounts get 200
free credits. Until a credit pack is bought, a key can make 1 request per
second and 100 per day (UTC); 429 daily_limit_exceeded means that day's
limit is used up (it resets at 00:00 UTC; any pack removes it).
402 insufficient_credits means the balance is empty: packs from $9 at
https://ytapi.dev/?utm_source=skill#pricing. 401 means the key is missing or wrong.
For video details, search, channels, playlists and batches in one skill,
install ytapi. Full reference: https://docs.ytapi.dev