YepAPI
YouTube API

YouTube Subtitles

List available subtitle tracks for a YouTube video.

POST/v1/youtube/subtitles
$0.01/call

Usage

const res = await fetch('https://api.yepapi.com/v1/youtube/subtitles', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ id: 'dQw4w9WgXcQ' }),
});
const { data } = await res.json();
console.log(data.subtitles);
curl -X POST https://api.yepapi.com/v1/youtube/subtitles \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id": "dQw4w9WgXcQ"}'

Request Body

ParameterTypeRequiredDescriptionDefault
idstringYesYouTube video ID

Response

{
  "ok": true,
  "data": {
    "format": "srv1",
    "subtitles": [
      {
        "languageName": "English",
        "languageCode": "en",
        "isTranslatable": true,
        "url": "https://www.youtube.com/api/timedtext?v=dQw4w9WgXcQ&lang=en&fmt=srv1"
      },
      {
        "languageName": "English (auto-generated)",
        "languageCode": "en",
        "isTranslatable": true,
        "url": "https://www.youtube.com/api/timedtext?v=dQw4w9WgXcQ&kind=asr&lang=en&fmt=srv1"
      },
      {
        "languageName": "Japanese",
        "languageCode": "ja",
        "isTranslatable": true,
        "url": "https://www.youtube.com/api/timedtext?v=dQw4w9WgXcQ&lang=ja&fmt=srv1"
      }
    ],
    "translationLanguages": [
      { "languageCode": "af", "languageName": "Afrikaans" },
      { "languageCode": "sq", "languageName": "Albanian" }
    ]
  }
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.formatstringSubtitle format (e.g. srv1)
data.subtitlesobject[]Array of available subtitle tracks
data.subtitles[].languageNamestringHuman-readable language name (e.g. English, Japanese)
data.subtitles[].languageCodestringISO language code (e.g. en, ja, de-DE)
data.subtitles[].isTranslatablebooleanWhether the track supports auto-translation
data.subtitles[].urlstringDirect URL to download the subtitle file
data.translationLanguagesobject[]Available languages for auto-translation
data.translationLanguages[].languageCodestringISO language code for translation target
data.translationLanguages[].languageNamestringHuman-readable language name for translation target

On this page