YouTube 字幕 API

一次请求,拿到完整字幕。只为获取的视频付费。

免费获取 API 密钥

快速开始

  1. 登录后在 API 控制台创建 API 密钥。你将获得 10 个免费积分(5 份字幕)。
  2. 在 X-API-Key 请求头中发送密钥,并附上 YouTube 链接或视频 ID。
  3. 需要更多时购买积分包,或开启自动充值。
curl -X POST https://sum.video/api/v1/transcript \
  -H "X-API-Key: sv_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en"}'

请求

POST /api/v1/transcript

import requests

response = requests.post(
    "https://sum.video/api/v1/transcript",
    headers={"X-API-Key": "sv_live_your_key"},
    json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
    timeout=120,
)
print(response.json()["text"])
const response = await fetch("https://sum.video/api/v1/transcript", {
  method: "POST",
  headers: { "X-API-Key": process.env.SUMVIDEO_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({ url: "https://youtu.be/dQw4w9WgXcQ" }),
});
const { segments, credits_remaining } = await response.json();

响应

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "is_generated": false,
  "credits_used": 2,
  "credits_remaining": 98,
  "segments": [
    { "text": "We're no strangers to love", "offset": 18.64, "duration": 3.24 }
  ]
}

错误

401invalid_keyAPI 密钥缺失、错误或已撤销。
400invalid_input无法识别链接或视频 ID。
402insufficient_credits余额不足 2 积分。
402budget_exceeded已达到你设置的月度积分上限。
404no_transcript该视频没有字幕,或为私密、直播中或已删除。不收费。
429rate_limited单个密钥每分钟请求超过 60 次。请等待 Retry-After 指定的秒数。
502upstream_errorYouTube 未及时响应。不收费,请稍后重试。

查询余额

curl https://sum.video/api/v1/credits -H "X-API-Key: sv_live_your_key"

价格

每份字幕 2 积分。积分永不过期。Pro 订阅用户每月获赠 100 积分。

套餐积分字幕份数价格每份字幕
Starter10050US$4.49US$0.090
Pro500250US$13.99US$0.056
Scale2,0001,000US$37.99US$0.038
Business5,0002,500US$74.99US$0.030

自动充值、预算和提醒

限制与合理使用

每个密钥每分钟 60 次请求,每个账户最多 5 个有效密钥。API 返回 YouTube 上已有的字幕,不会转写音频。你须确保对字幕的使用符合视频所有者的权利和 YouTube 条款。

常见问题

同一个视频会重复收费吗?
会,每次成功请求消耗 2 积分,但重复的视频会在数毫秒内从缓存返回。
视频没有字幕会怎样?
你会收到 no_transcript 错误,不会扣除积分。
它兼容其他字幕 API 吗?
请求和响应采用常见的 url、lang 和 segments 结构,切换时通常只需更换基础 URL 和密钥。