Base URL:
https://api2.laozhang.ai/seedance/api/v3接口:POST /contents/generations/tasks:创建视频生成任务GET /contents/generations/tasks/{id}:查询任务状态与结果GET https://api2.laozhang.ai/v1/videos/{id}/content:兼容下载已成功任务的视频文件
id,需要轮询查询接口;成功后可以从 content.video_url 读取签名下载地址,或使用 /v1/videos/{id}/content 直接下载视频文件。计费日志请先看这里
- 一次 Seedance 视频任务会出现两条消费日志,但不是重复扣费。第一条是提交任务时的预扣记录,第二条是任务完成后的实际结算记录;两条记录共同组成这一次任务的最终费用。
SeeDance2显示的0.18x不是折扣,而是把上游人民币计价口径换算为站内美元余额的计费系数。LaoZhang API 实际价格通常比官方公开参考价高约10% - 20%,具体以实际 tokens 和日志结算为准。
创建令牌
在 令牌管理 创建用于 Seedance 2.0 的令牌时,按下面配置:计费与价格
以下为上游官方公开的人民币价格口径,用于接入前成本预估。LaoZhang API
余额和日志以美元显示,
SeeDance2 分组通过 0.18x
系数完成计价口径换算。实际扣费以控制台模型价格、任务返回的
usage.completion_tokens 和两条消费日志的合计金额为准。接入前可按比官方公开参考价高约
10% - 20% 进行成本预估。usage.completion_tokens 相关,不是固定的单次价格。官方估算公式:
官方价格示例
以下示例来自官方价格页,规格固定为16:9、输出 5 秒视频。
包含
video_url
输入时,官方会把输入视频处理量和输出视频生成量一起纳入计费。最终费用应以任务查询响应中的
usage.completion_tokens、控制台账单和 LaoZhang API 调用日志为准。为什么一次任务会出现两条消费日志?
Seedance 2.0 是异步生成任务。创建任务时,系统还不知道最终视频会消耗多少 tokens,因此无法一次完成准确结算。系统会先按预计用量预扣,任务结束后再按实际usage.completion_tokens 补扣或退回差额。
因此,一次任务会显示两条日志,但它们不是两次独立调用,也不是对同一个视频重复收取两次完整费用:
第二条“流式”日志只是系统生成的结算记录,不代表客户端调用了流式视频接口,也不代表另一个 API Key
发起了新请求。该记录不显示令牌、分组或 IP 属于正常现象;请求来源应查看第一条预扣日志。
$0.90,第二条补扣约 $3.58,这一次任务的最终费用约为 $4.48,不是 $0.90 和 $3.58 两次独立视频消费。如果实际用量低于预估,第二条记录也可能是退回差额。
对账时建议:
- 在 调用日志 搜索
doubao-seedance-2-0。 - 用预扣费记录确认调用令牌、分组和来源 IP。
- 用完成结算记录查看实际补全 tokens。
- 在异步任务页按任务 ID、提交时间和完成时间核对视频结果;不要把两条日志当成两个视频。
SeeDance2 的 0.18x 计费系数是什么?
0.18x 不是折扣,也不是在最终账单上再乘一次 0.18。它是 Seedance 2.0 专属的币种计费换算系数:上游模型按人民币价格口径计价,而 LaoZhang API 的余额与消费日志以美元显示。
可以按下面的方式理解:
0.18 × 7 = 1.26 是币种计费系数的名义换算结果,不表示每个任务固定上浮 26%。Seedance 任务仍按模型单价和实际 tokens 精确结算;接入前可按 LaoZhang API 实际价格通常比官方公开参考价高约 10% - 20% 进行预估。最终费用以两条消费日志的合计金额为准。
接口流程
1
创建任务
调用
POST /contents/generations/tasks,在 model 中传入纯模型 ID,并通过
content 数组传入提示词和可选素材。2
轮询状态
调用
GET /contents/generations/tasks/{id},检查 status 是否进入终态。3
下载结果
当任务成功后,从
content.video_url 下载视频,或调用兼容下载接口
/v1/videos/{id}/content 下载视频文件;如果创建时设置了
return_last_frame=true,还可以读取 content.last_frame_url。GET /contents/generations/tasks/{id} 的方舟透传结构以 status=succeeded 和
content.video_url 为准。LaoZhang 兼容任务对象可能同时出现
status=completed、顶层 result_url,以及嵌套的
data.content.video_url。客户端建议兼容这些成功结果。下载阶段建议保留
/v1/videos/{id}/content 作为稳定入口。模型
model 只填纯模型 ID。不要填写控制台接入点 ID,也不要在模型名后附加中文备注。
创建任务
创建 Seedance 2.0 视频生成任务。
请求头
请求参数
content 内容项
常用
role:
文生视频
首尾帧
图片、视频、音频参考
查询任务
查询视频生成任务状态。
结果 URL 是临时签名地址,通常有效期为 24
小时。生产环境建议任务成功后立即下载,并转存到自己的对象存储。
下载结果
通过 LaoZhang 兼容下载接口下载已成功任务的视频文件。
https://api2.laozhang.ai/v1,不是 /seedance/api/v3。任务成功后,该接口会根据服务端保存的任务结果定位视频文件,并返回或重定向到可下载的 MP4。
如果查询详情接口正常返回
content.video_url,可以直接下载该签名地址;如果查询响应体异常、没有解析到
URL,或只需要稳定拿到视频文件,建议使用 /v1/videos/{id}/content。Python 完整示例
常见接入问题
为什么一次 Seedance 请求会出现两条日志?是不是扣了两次?
为什么一次 Seedance 请求会出现两条日志?是不是扣了两次?
不是重复扣费。第一条是创建任务时的预扣日志,第二条是任务完成后按实际
usage.completion_tokens 生成的补扣或退回日志。两条记录共同组成一次任务的完整结算,金额相加才是最终费用。第二条不显示令牌、分组和 IP
属于正常现象,不代表另一个 API Key 发起了请求。SeeDance2 的 0.18x 是折扣吗?
SeeDance2 的 0.18x 是折扣吗?
不是。
0.18x 是把上游人民币计价口径换算为站内美元余额的计费系数,不是在最终账单上再打折。
按 1 美元 ≈ 7 元人民币 的参考汇率,名义换算为 0.18 × 7 = 1.26,但这不表示每个任务固定上浮 26%。
LaoZhang API 实际价格通常比官方公开参考价高约 10% - 20%;最终费用由实际 tokens 用量决定,并以两条消费日志的合计金额为准。为什么 /seedance/v3/contents/generations/tasks 返回 HTML?
为什么 /seedance/v3/contents/generations/tasks 返回 HTML?
当前路径是
/seedance/api/v3/contents/generations/tasks。不要去掉官方路径里的 /api。模型名后面可以加中文备注吗?
模型名后面可以加中文备注吗?
不可以。请求里的
model 必须是纯模型 ID,例如
doubao-seedance-2-0-260128。不要写成 doubao-seedance-2-0-260128 (2.0-音画同生)。可以传 ep 接入点 ID 吗?
可以传 ep 接入点 ID 吗?
不建议。LaoZhang 中转按纯模型 ID 匹配通道,请不要传入
ep-...。任务成功后视频地址在哪里?
任务成功后视频地址在哪里?
方舟透传详情里的视频地址通常在
content.video_url。LaoZhang
兼容任务对象也可能返回顶层 result_url 或嵌套的
data.content.video_url。只需要下载文件时,调用兼容下载接口:/v1/videos/{id}/content音频参考能单独传吗?
音频参考能单独传吗?
不能。音频参考需要和至少一个图片或视频素材一起传入,否则请求会被官方接口拒绝。