หมายเหตุ: เมื่อวันที่ 13 มีนาคม 2024 YouTube ได้ประกาศว่าจะเลิกใช้งานพารามิเตอร์ 
sync สำหรับปลายทาง API ของ captions.insert และ captions.update
        การซิงค์คำบรรยายอัตโนมัติจะยังคงใช้งานได้ใน YouTube Creator Studio ดูรายละเอียดเพิ่มเติมได้ที่ประวัติการแก้ไข APIทรัพยากร caption แสดงถึงแทร็กคำบรรยายแทนเสียงของ YouTube แทร็กคำบรรยายจะเชื่อมโยงกับวิดีโอ YouTube เพียงรายการเดียว
เมธอด
API รองรับวิธีการต่อไปนี้สำหรับทรัพยากร captions
- list
- ดึงข้อมูลรายการแทร็กคำบรรยายที่เชื่อมโยงกับวิดีโอที่ระบุ โปรดทราบว่าการตอบกลับของ API ไม่มีคำบรรยายจริง และเมธอด captions.downloadช่วยให้ดึงข้อมูลแทร็กคำบรรยายได้ ลองใช้เลย
- แทรก
- อัปโหลดแทร็กคำบรรยายแทนเสียง ลองใช้เลย
- update
- อัปเดตแทร็กคำบรรยายแทนเสียง เมื่ออัปเดตแทร็กคำบรรยายแทนเสียง คุณจะเปลี่ยนสถานะฉบับร่างของแทร็ก อัปโหลดไฟล์คำบรรยายแทนเสียงใหม่สำหรับแทร็ก หรือทั้ง 2 อย่างก็ได้ ลองใช้เลย
- download
- ดาวน์โหลดแทร็กคำบรรยายแทนเสียง ระบบจะเปลี่ยนแทร็กคำบรรยายแทนเสียงกลับเป็นรูปแบบเดิม เว้นแต่คำขอจะระบุค่าสำหรับพารามิเตอร์ 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 | etagEtag ของทรัพยากรนี้ | 
| 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บ่งบอกว่าแทร็กคำบรรยายมีการจัดรูปแบบสำหรับ "ผู้อ่านง่าย" หรือไม่ ซึ่งหมายความว่ามีระดับเป็นชั้นประถมศึกษาปีที่ 3 สําหรับผู้เรียนภาษา ค่าเริ่มต้นคือ 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ค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้นี้ ได้แก่ 
 |