---
title: "List transcript languages for a YouTube video"
method: GET
path: "/youtube/transcript/{id}/languages"
tags: ["YouTube"]
---

# List transcript languages for a YouTube video

`GET /youtube/transcript/{id}/languages`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/youtube/transcript/{id}/languages`
- Auth: API key in header `x-api-key`

Lists the transcript languages available for a YouTube video by its 11-character video id. Each entry has the language name and code, whether the track is auto-generated, and whether it can be translated. Use it to pick a language before requesting a transcript.

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- YoutubeTranscriptLanguagesResponseDoc
  - `code` integer
  - `data` YoutubeTranscriptLanguage[]
    - `is_generated` boolean: Whether the transcript is auto-generated rather than written by a person.
    - `is_translatable` boolean: Whether YouTube offers translations of this transcript.
    - `language` string: Language name, such as `English`.
    - `language_code` string: Language code of the transcript, such as `en`.
  - `msg` string

## Other responses

- `400`: Missing or invalid parameters
- `429`: Rate limit exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/0497899e2016?raw)
