查询与下载接口
GET https://top.qingyuntop.ai/doubao/api/v3/contents/generations/tasks/{task_id}
无需请求体。下载视频还可使用 GET https://top.qingyuntop.ai/v1/videos/{task_id}/content。
鉴权与任务 ID
每次查询与下载携带 Authorization: Bearer YOUR_API_KEY。用创建响应返回的原始 ID 替换示例;不要使用控制台登录令牌或供应商任务 ID。
状态和结果
| 状态 | 含义 |
|---|---|
| queued / pending | 已接收或排队。 |
| running / processing | 生成中。 |
| succeeded | 成功;读取 content.video_url。 |
| failed / expired / cancelled | 失败、过期或取消,停止轮询。 |
查询结果可能出现 expired、cancelled 等终态,请一并处理并停止轮询,不要只等待 succeeded。部分响应仅提供 queued、running、succeeded、failed 四种状态。
结构示例;URL、任务 ID、用量均为示意:
{
"id": "task_doubao_example",
"status": "succeeded",
"model": "doubao-seedance-2-5-260628",
"content": {
"video_url": "https://example.com/result.mp4",
"last_frame_url": "https://example.com/last-frame.png"
},
"duration": 5,
"resolution": "720p",
"usage": {
"completion_tokens": 108000,
"total_tokens": 108000
}
}| 字段 | 说明 |
|---|---|
| id | 青云公共 ID;保留创建返回值。 |
| content.video_url | 成功视频的临时地址;可直取,直取第三方存储时不要携带青云 Key。 |
| content.last_frame_url | 创建时 return_last_frame=true 才可能返回,图片通常为 PNG。 |
| error.code / error.message | 失败原因;创建 HTTP 成功后也可能异步报错。 |
| usage.completion_tokens / total_tokens | 豆包返回的用量,不是金额;青云费用查看控制台。 |
| duration / frames | 实际输出时长或帧数;duration 可能是实际帧数换算后向下取整的秒数。 |
| draft / draft_task_id | 1.5 Pro 样片相关信息,其他 ID 字段不应假定都是青云公共 ID。 |
轮询并下载
下列代码使用青云 content 代理下载视频,无需解析临时存储地址。默认保存 MP4,创建时指定 mov 则更改文件名。Python 安装 requests,Node.js 使用 22+ .mjs。
curl --fail-with-body "https://top.qingyuntop.ai/doubao/api/v3/contents/generations/tasks/task_doubao_example" \
-H "Authorization: Bearer YOUR_API_KEY"
curl --fail-with-body "https://top.qingyuntop.ai/v1/videos/task_doubao_example/content" \
-H "Authorization: Bearer YOUR_API_KEY" \
-o doubao-video.mp4任务列表与保存期限
本目录接口不提供任务列表、批量搜索、取消或删除路由。业务程序应保存每次创建的 ID;多任务查询时逐个 GET,并控制并发。官方查询保留期为近 7 天、视频 URL 通常有效 24 小时,2.5 下载上限为 100 次。请及时下载,青云代理不会延长上游链接有效期。
用量与费用
视频用量受时长、分辨率及参考视频等因素影响。预估用量不等于最终账单,返回的 Token 数也不是金额。实际费用以青云任务日志和账号账单为准。
错误处理
| 情况 | 处理 |
|---|---|
| 401 / 403 | 检查青云 Key、访问权限和模型分组。 |
| 创建 400 | 检查模型参数、角色、时长和清晰度;2.5 编辑必须 duration=-1、ratio=adaptive。 |
| 404 | 核对 ID 类型、所属账号与完整路径;不要给任务列表旧接口补参数。 |
| 429 或查询 5xx | 延迟重试 GET,增加轮询间隔,不要重发 POST 创建。 |
| InvalidParameter.TaskTypeConstraint / TaskTypeMismatch | 核对 2.5 的任务类型、素材和提示词是否一致。 |
| 素材无法读取 | 使用直达文件的 HTTPS URL 或完整图片 data URL,确保无登录限制、未过期。 |
| artifact_not_found 或下载失败 | 确认任务成功且存在 content.video_url;上游链接过期时内容代理也无法恢复。 |
创建请求超时且没有 ID 时先检查任务日志。本文未约定幂等键行为,不应自动重复 POST。失败后修正参数再提交新任务。
官方说明视频 URL 通常有效 24 小时,2.5 视频下载有次数限制,成功后及时保存;这不是青云永久存储承诺。