list_available_transcripts
Discover all available transcript languages for any YouTube video, including manual and auto-generated transcripts. Check languages before retrieving a transcript.
Instructions
List all available transcript languages for a YouTube video.
Discovers which transcript languages are available for a video,
including both manual and auto-generated transcripts.
Cached permanently as available transcripts don't change.
Args:
video_id: YouTube video ID (from URL or search, e.g., "dQw4w9WgXcQ")
Returns:
AvailableTranscripts dictionary with:
- video_id: The video ID
- available_languages: List of language codes (e.g., ["en", "es", "fr"])
- transcript_info: Detailed info for each (language, is_generated, etc.)
Example:
>>> transcripts = list_available_transcripts("nLwbNhSxLd4")
>>> print(transcripts["available_languages"])
["en", "de", "es"]
Note:
- Uses no YouTube API quota (third-party transcript API)
- Cached permanently in youtube.content namespace
- Call this first before requesting specific transcriptCaching Behavior:
Parameters that accept reference strings can accept a
ref_idfrom a previous tool callLarge results return ref_id + preview; use get_cached_result to paginate
All responses include ref_id for future reference
Ref input compatibility: Support depends on the tool's input schema/validation. Some strictly typed parameters may reject string ref_ids before resolution.
Full retrieval: Use get_cached_result(ref_id, full=True) to get the complete value.
Preview Size: server default. Override per-call with get_cached_result(ref_id, max_size=...).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||