开发者文档以英文发布,侧边栏导航跟随你选择的语言。
计费与支持
积分、速率限制、错误码的运作方式,以及如何升级。
积分与计费
- ✅ 仅 HTTP 200 扣费:付费接口每次成功调用扣 1 积分。
- ❌ 4xx / 5xx 错误:不扣费,可安全重试。
- ❌ 限流(429):不扣费。
- ✅ 免费接口:
/v1/verify、/v1/youtube/channel/resolve、/v1/youtube/channel/latest、GET /v1/youtube/asr/{task_id}(轮询)、所有/v1/library读接口。 - 📦 分页接口:每页 1 积分(频道视频、播放列表)。
套餐:免费档 1,000 积分 · Pro 档 10,000 积分/月 · 详见 定价。
速率限制
每个 API Key 限制 每分钟 200 次请求。响应中包含限流头:
| Header | 说明 |
|---|---|
X-RateLimit-Limit | 当前窗口允许的请求总数(200) |
X-RateLimit-Remaining | 当前窗口剩余可用请求 |
X-RateLimit-Reset | 窗口重置的 Unix 时间戳 |
超过限制返回 429,并带 Retry-After(秒)。
错误码
| 状态 | 含义 | 是否扣费 |
|---|---|---|
| 200 | 成功 | 是(付费接口) |
| 400 | 参数错误 / 缺失 | 否 |
| 401 | API Key 无效或缺失 | 否 |
| 402 | 积分耗尽 | 否 |
| 404 | 视频 / 频道 / 字幕未找到 | 否 |
| 429 | 超过速率限制 | 否 |
| 500 | 服务器内部错误 | 否 |
错误响应体
401 未授权
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" } }
402 积分耗尽
{ "error": { "code": "CREDITS_EXHAUSTED", "message": "You've run out of credits. Upgrade or top up." } }
404 未找到(无字幕)
{ "error": { "code": "NO_CAPTIONS", "message": "No captions available for this video" } }
429 限流
{ "error": { "code": "RATE_LIMITED", "message": "Rate limit exceeded, retry in 12s" } }
// 响应头还会带: Retry-After: 12
支持
- 🔑 账户与 API Key — subdownload.com/account
- 💳 定价与套餐 — subdownload.com/pricing
- 📜 使用记录 — subdownload.com/usage