הערה: ב-13 במרץ 2024, YouTube הודיעה שהיא תפסיק להשתמש בפרמטר 
sync בנקודות הקצה של ה-API captions.insert ו-captions.update.
        הסנכרון האוטומטי של הכתוביות עדיין זמין ב-YouTube Studio. למידע נוסף, אפשר לעיין בהיסטוריית הגרסאות של ה-API.משאב caption מייצג רצועת כתוביות ב-YouTube. כל רצועת כתוביות משויכת לסרטון אחד בלבד ב-YouTube.
Methods
ה-API תומך בשיטות הבאות למשאבי captions:
- list
- אחזור רשימה של רצועות כתוביות שמשויכות לסרטון מסוים. חשוב לזכור שתגובת ה-API לא מכילה את הכתוביות בפועל, ושהשימוש ב-method captions.downloadמאפשר לאחזר רצועת כתוביות. רוצים לנסות?
- insert
- מעלים רצועת כתוביות. כדאי לנסות עכשיו.
- עדכון
- עדכון של רצועת כתוביות. כשמעדכנים טראק של כתוביות, אפשר לשנות את סטטוס הטיוטה שלו, להעלות קובץ כתוביות חדש לטראק או לבצע את שתי הפעולות האלה. רוצים לנסות?
- הורדה
- מורידים רצועת כתוביות. טראק הכתוביות מוחזר לפורמט המקורי שלו, אלא אם בבקשה צוין ערך לפרמטר tfmt, ולשפה המקורית שלו, אלא אם בבקשה צוין ערך לפרמטרtlang. רוצים לנסות?
- מחיקה
- מחיקת רצועת כתוביות ספציפית. כדאי לנסות עכשיו.
ייצוג משאבים
המבנה הבא של 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ה-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 לא הצליח לעבד את רצועת הכתוביות. המאפיין הזה קיים רק אם הערך של המאפיין stateהואfailed.הערכים החוקיים למאפיין הזה הם: 
 |