Примечание. 13 марта 2024 г. YouTube объявил о прекращении поддержки параметра 
sync для конечных точек API captions.insert и captions.update . Автоматическая синхронизация титров по-прежнему доступна в YouTube Creator Studio. Дополнительную информацию см. в истории изменений API . Ресурс caption представляет собой дорожку субтитров YouTube. Трек с субтитрами связан только с одним видео YouTube.
Методы
 API поддерживает следующие методы для ресурсов captions :
- list
-  Получите список дорожек субтитров, связанных с указанным видео. Обратите внимание, что ответ API не содержит реальных титров и что метод captions.downloadпредоставляет возможность получить дорожку титров. Попробуйте сейчас .
- insert
- Загрузите субтитры. Попробуйте сейчас .
- update
- Обновите субтитры. При обновлении дорожки субтитров вы можете изменить статус черновика дорожки, загрузить новый файл субтитров для дорожки или и то, и другое. Попробуйте сейчас .
- download
-  Загрузите субтитры. Дорожка субтитров возвращается в исходный формат, если в запросе не указано значение параметра tfmt, и на исходный язык, если в запросе не указано значение параметраtlang. Попробуйте сейчас .
- delete
- Удалить указанную дорожку субтитров. Попробуйте сейчас .
Представление ресурсов
 Следующая структура JSON показывает формат ресурса captions :
{
  "kind": "youtube#caption",
  "etag": etag,
  "id": string,
  "snippet": {
    "videoId": string,
    "lastUpdated": datetime,
    "trackKind": string,
    "language": string,
    "name": string,
    "audioTrackType": string,
    "isCC": boolean,
    "isLarge": boolean,
    "isEasyReader": boolean,
    "isDraft": boolean,
    "isAutoSynced": boolean,
    "status": string,
    "failureReason": string
  }
}Характеристики
В следующей таблице определены свойства, которые появляются в этом ресурсе:
| Характеристики | |
|---|---|
| kind | stringИдентифицирует тип ресурса API. Значением будет youtube#caption. | 
| etag | etagЭтаг этого ресурса. | 
| id | stringИдентификатор, который YouTube использует для уникальной идентификации дорожки с субтитрами. | 
| snippet | objectОбъект snippetсодержит основные сведения о подписи. | 
| snippet. videoId | stringИдентификатор, который YouTube использует для уникальной идентификации видео, связанного с дорожкой субтитров. | 
| snippet. lastUpdated | datetimeДата и время последнего обновления дорожки субтитров. Значение указывается в формате ISO 8601 . | 
| snippet. trackKind | stringТип субтитров. Допустимые значения для этого свойства: 
 | 
| snippet. language | stringЯзык субтитров. Значением свойства является языковой тег BCP-47 . | 
| snippet. name | stringНазвание дорожки с субтитрами. Имя должно быть видно пользователю в качестве опции во время воспроизведения. Максимальная поддерживаемая длина имени — 150 символов. | 
| snippet. audioTrackType | stringТип звуковой дорожки, связанной с дорожкой субтитров. Допустимые значения для этого свойства: 
 | 
| snippet. isCC | booleanУказывает, содержит ли трек субтитры для глухих и слабослышащих. Значение по умолчанию — false. | 
| snippet. isLarge | booleanУказывает, использует ли дорожка титров крупный текст для людей с нарушениями зрения. Значение по умолчанию — false. | 
| snippet. isEasyReader | booleanУказывает, отформатирована ли дорожка субтитров для «легкого чтения», то есть она находится на уровне третьего класса для изучающих язык. Значение по умолчанию — false. | 
| snippet. isDraft | booleanУказывает, является ли дорожка субтитров черновиком. Если значение true, трек не будет виден публично. Значение по умолчанию —false. | 
| snippet. isAutoSynced | booleanУказывает, синхронизировал ли YouTube дорожку субтитров со звуковой дорожкой в видео. Значение будет true, если синхронизация была явно запрошена при загрузке дорожки субтитров. Например, при вызове методовcaptions.insertилиcaptions.updateвы можете установить для параметраsyncзначениеtrueчтобы дать YouTube указание синхронизировать загруженную дорожку с видео. Если значение равноfalse, YouTube использует тайм-коды в загруженной дорожке титров, чтобы определить, когда отображать субтитры. | 
| snippet. status | stringСтатус субтитров. Допустимые значения для этого свойства: 
 | 
| snippet. failureReason | stringПричина того, что YouTube не удалось обработать субтитры. Это свойство присутствует только в том случае, если значение свойства statefailed.Допустимые значения для этого свойства: 
 |