YouTube API endpoint
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.
/youtube/transcript/{id}/languagesReturns the transcript languages YouTube exposes for the requested video.
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| language | 2 | |
| language_code | 2 | |
| is_generated | 2 | true in 1 of 2 |
| is_translatable | 2 | true in 2 of 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | YouTube video ID (11-character code) | YbJOTdZBX1g | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/youtube/transcript/YbJOTdZBX1g/languages" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": [
{
"language": "English",
"language_code": "en",
"is_generated": false,
"is_translatable": true
},
{
"language": "Spanish",
"language_code": "es",
"is_generated": false,
"is_translatable": true
}
]
}Request schema
No body schema
Response schema
#/definitions/youtube.transcriptLanguagesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | array | No | ||||
| data[].is_generated | boolean | No | Whether the transcript is auto-generated rather than written by a person. | |||
| data[].is_translatable | boolean | No | Whether YouTube offers translations of this transcript. | |||
| data[].language | string | No | English | Language name, such as `English`. | ||
| data[].language_code | string | No | en | Language code of the transcript, such as `en`. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid parameters | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/youtube/transcript/YbJOTdZBX1g/languages" \
-H "x-api-key: $CRAWLORA_API_KEY"