Seedance 视频生成

火山方舟原生协议:提交生成任务后轮询同路径查询,适用于全部 doubao-seedance 系模型

POST/api/v3/contents/generations/tasks

Seedance / 豆包视频生成走火山方舟(Ark)原生任务协议,平台透明转发:请求体、响应体与状态枚举均与火山方舟官方一致,鉴权替换为你的 MaiToken API Key 即可。可用模型(如 doubao-seedance-2-0、doubao-seedance-1-5-pro、doubao-seedance-1-0-pro 等)以 列出模型 返回为准。

Authorizations

Authorizationstring必填

Bearer Token 认证。 获取 API Key:访问 API Key 管理页面

Authorization: Bearer YOUR_API_KEY

提交生成任务

POST /api/v3/contents/generations/tasks

请求头与火山方舟官方一致,仅需 Authorization: Bearer <token> 与 Content-Type: application/json(Seedance 系官方仅支持 API Key 鉴权,无其他特殊头)。请求体为火山方舟原生格式:

  • model(必填):模型名,以 /v1/models 为准
  • content(必填):内容数组——type: "text" 为提示词(可在文本尾部追加 --resolution 720p --duration 5 等参数指令);type: "image_url" 为参考图,image_url.url 支持公网 URL、Base64 data URI 或已入库素材的 asset://<ASSET_ID>(见 虚拟人像素材),role 可标注 first_frame / last_frame / reference_image
  • 其余参数与火山方舟官方文档一致,平台原样透传:resolution / duration / ratio / seed / watermark / camera_fixed / generate_audio / return_last_frame(返回尾帧图)/ service_tier(default / flex)/ callback_url(任务状态变更回调)等

查询任务

GET /api/v3/contents/generations/tasks/{id}

响应为火山方舟原生任务体,状态枚举(方舟原生):queued / running / succeeded / failed / cancelled / expired。成功后 content.video_url 为生成视频地址(24 小时有效,请及时转存);若提交时带 return_last_frame: true,尾帧图在 content.last_frame_url。

列出任务

GET /api/v3/contents/generations/tasks?page_num=1&page_size=20

火山方舟原生列表端点,支持 filter.status、filter.task_ids、filter.model 等过滤参数(page_num / page_size 取值 1–500),响应为 items[] + total。

取消 / 删除任务

DELETE /api/v3/contents/generations/tasks/{id}

火山方舟原生语义:对 queued 任务为取消(状态转 cancelled);对 succeeded / failed / expired 任务为删除记录;running 与 cancelled 状态不支持此操作。成功返回空 JSON {}。

注意事项

  • 任务查询必须使用提交时所用的同一个 API Key;任务 Id 的可查询窗口为 7 天,过期返回 404 task_not_found
  • 白名单外的端点返回 404 unsupported_endpoint
  • 生成为异步过程,建议 5–10 秒轮询一次直到终态(succeeded / failed)
  • 使用 asset:// 引用素材前,素材必须处于 Active 状态,见 虚拟人像素材 与 真人人像素材
  • 请求与响应字段的完整定义以火山方舟官方文档为准,平台不做字段改写