Skip to main content
byteplus/dreamina-seedance-2-5-260628 的 API 参考文档,由 Comfy Router 从 BytePlus 提供。

快速开始

在 你的 Comfy 工作区 中创建密钥,并将其导出为 COMFY_API_KEY。Python 和 TypeScript 代码片段使用 Comfy SDK(pip install comfy-sdk 和 npm install @comfyorg/sdk);cURL 代码片段则是通过原始 HTTP 发出的同一调用。 模型 ID: byteplus/dreamina-seedance-2-5-260628 端点: POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628
将相同的请求体发送到 POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628/requests。运行一经受理,Router 便会返回 201 和 request_id;结果就绪后,可从本进程或其他进程收集。队列投递 介绍了状态、取消与收集的完整流程。

服务提供商

除非请求中指定了其他提供商,否则该模型由 Comfy Router 直接提供服务。以下提供商同样可以服务该模型,它们使用同一端点和相同的模型 ID,通过 model_provider 查询参数进行选择。
  • Comfy(默认):POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628
  • fal,模型 ID 为 fal/fal-seedance-2.5:POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628?model_provider=fal
  • Higgsfield,模型 ID 为 higgsfield/higgsfield-seedance-2.5:POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628?model_provider=higgsfield
  • Runware,模型 ID 为 runware/runware-seedance-2.5:POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628?model_provider=runware
  • WaveSpeed,模型 ID 为 wavespeed/wavespeed-seedance-2.5:POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-5-260628?model_provider=wavespeed
strict_mode 默认为 false,因此 Router 会将本页记录的原始请求体转换为提供商自己的 schema,并将响应转换回来。请参阅 API 参考中的 model_provider、strict_mode 和 fallback_provider,以及服务提供商,了解所有以此方式路由的模型。

Schema

输入

string (uri)
本次生成任务结果的回调通知地址格式:uri
object[]
必填
模型生成视频的输入内容
object
输入音频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持音频输入。Seedance 2.0 和 2.0 fast 不能单独使用音频,必须至少包含 1 张图像或 1 段视频;Seedance 2.5 支持纯音频输入。
string
必填
音频 URL、Base64 编码或资产 ID。 音频 URL:音频的公开 URL(wav、mp3)。 Base64:格式为 data:audio/<format>;base64,<content> 资产 ID:格式为 asset://<ASSET_ID>
object
仅 Seedance 2.5。要渲染为最终视频的草稿任务。它必须是唯一的内容项。 最终视频会复用草稿任务的提示词、输入资产、时长、比例、种子、generate_audio 以及 omni_reference_task_type;请勿再次发送这些内容。分辨率默认为且仅支持 1080p。
string
必填
创建草稿视频时(draft 设置为 true)返回的任务 ID。
object
string
必填
用于图生视频生成的图像内容(当 type 为 “image_url” 时) 图像 URL:请确保该图像 URL 可访问。 Base64 编码内容:格式必须为 data:image/<format>;base64,<content> 资产 ID:格式为 asset://<ASSET_ID>
string
内容项的角色/位置。 对于图像:first_frame、last_frame 或 reference_image。 对于视频:reference_video(仅 Seedance 2.5、2.0 和 2.0 fast)。 对于音频:reference_audio(仅 Seedance 2.5、2.0 和 2.0 fast)。可选值:first_frame、last_frame、reference_image、reference_video、reference_audio
string
模型的输入文本信息。包含文本提示词和可选参数。文本提示词(必填):使用中英文字符描述要生成的视频。参数(可选):在文本提示词后添加 —[参数] 以控制视频规格:
  • —resolution (—rs):480p、720p、1080p(默认:720p)
  • —ratio (—rt):21:9、16:9、4:3、1:1、3:4、9:16、9:21、adaptive(默认:16:9 或 adaptive)
  • —duration (—dur):3-12 秒(默认:5)
  • —framepersecond (—fps):24(默认:24)
  • —watermark (—wm):true/false(默认:false)
  • —seed (—seed):-1 到 2^32-1(默认:-1)
  • —camerafixed (—cf):true/false(默认:false)
示例:“A beautiful landscape —ratio 16:9 —resolution 720p —duration 5”这是 Comfy 侧的保护性限制,并非 BytePlus 的约束。BytePlus 未公布文本长度限制,测试中接受了 40,000 个字符(2026-09-17)。 它统计的是字符而非字节,因此多字节提示词在传输时可能达到该大小的数倍。它限制的是这一个字段,而不是整个请求: content 是一个数组,整个文档受每请求正文限制的约束。Comfy Router(/v2/models/byteplus/{model})是执行该限制的入口;而在直接的 v1 /proxy 调用中,由 BytePlus 自己的校验器负责处理。该值设置得远高于真实流量,因此绝不会对真实提示词做出裁定。如果调用方需要更多,请提高该值。
string
必填
输入内容的类型可选值:text、image_url、video_url、audio_url、draft_task
object
输入视频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持视频输入。
string
必填
视频 URL 或资产 ID。 视频 URL:视频的公开 URL(mp4、mov)。 资产 ID:格式为 asset://<ASSET_ID>
boolean
默认值:"false"
仅 Seedance 2.5。生成 480p 草稿视频;分辨率必须为 480p。 将返回的任务 ID 传入 draft_task 内容项即可渲染最终的 1080p 视频。草稿任务 ID 的有效期为 7 天。
`-1` | object
视频时长(秒)。Seedance 2.5:[4,30] 或 -1(自动;视频编辑任务仅支持 -1)。Seedance 2.0 和 2.0 fast:[4,15] 或 -1(自动)。Seedance 1.5 pro:[4,12] 或 -1。Seedance 1.0:[2,12]。范围:2 到 30
integer
任务超时阈值(秒)。默认 172800(48 小时)。范围:[3600, 259200]。范围:3600 到 259200
boolean
默认值:"true"
Seedance 2.5、2.0、2.0 fast 和 1.5 pro 支持。生成的视频是否包含与画面同步的音频。 true:模型输出带同步音频的视频。 false:模型输出无声视频。
string
要调用的模型 ID。支持的模型:seedance-1-5-pro-251215、seedance-1-0-pro-250528、seedance-1-0-pro-fast-251015、dreamina-seedance-2-0-260128、dreamina-seedance-2-0-fast-260128、dreamina-seedance-2-0-mini 和 dreamina-seedance-2-5-260628。直接对 POST /proxy/byteplus/api/v3/contents/generations/tasks 发起 v1 调用时必须提供它:代理会拒绝任何其他值以及省略的值,并返回 400。它不在本 schema 的 required 列表中,因为 Comfy Router 会从 /v2/models/byteplus/{model} 的 {model} 路径段填充它,所以 Router 调用方可以省略。
string
默认值:"\"mp4\""
仅 Seedance 2.5。输出视频的容器格式。mp4:通用容器(H.264/AAC,yuv420p),兼容性广,文件大小更小。 mov:专业容器(H.264 High 4:4:4 Predictive/PCM,yuv444p),颜色精度高,适合后期制作;文件大小更大。可选值:mp4、mov
string
已生成视频的宽高比。Seedance 2.0 与 2.0 fast、1.5 pro 默认值:adaptive。 Seedance 2.5 首帧 / 首尾帧生成:输出会遵循首帧的宽高比,因此只接受 adaptive(或省略该字段);若指定具体比例,会在派发之前以 400 拒绝。在这些模式下,Seedance 2.0 接受具体比例。可选值:16:9、4:3、1:1、3:4、9:16、21:9、9:21、adaptive
string
视频分辨率。Seedance 2.5、2.0 与 2.0 fast、1.5 pro、1.0 lite 默认值:720p。Seedance 1.0 pro 与 pro-fast 默认值:1080p。 注意:Seedance 2.0 与 2.0 fast 不支持 1080p。Seedance 2.5 支持 480p、720p 和 1080p。可选值:480p、720p、1080p、4k
boolean
默认值:"false"
是否返回已生成视频的最后一帧图像。 true:返回已生成视频的最后一帧图像。将该参数设为 true 后,你可以通过查询视频生成任务信息来获取最后一帧图像。最后一帧图像为 PNG 格式,其像素宽度和高度与已生成视频一致,且不包含水印。使用该参数可以生成多个连续视频:将前一个已生成视频的最后一帧用作下一个视频任务的首帧,从而快速生成多个连续视频。 false:不返回已生成视频的最后一帧图像。
integer
用于控制随机性的种子整数。范围:[-1, 2^32-1]。-1 表示使用随机种子。范围:-1 到 4294967295
string
用于处理的服务层级。Seedance 2.5、2.0 与 2.0 fast 不支持 flex(离线推理)。可选值:default、flex
boolean
默认值:"false"
已生成的视频是否包含水印。
根据 Router 在 GET /v2/models/byteplus/dreamina-seedance-2-5-260628/openapi.json 提供的 schema 生成,请求到达提供商之前,Router 校验调用时使用的也是同一份文档。

输出

object
视频生成任务完成后返回的输出,其中包含输出视频的下载 URL,以及在 BytePlus 返回时其最后一帧的下载 URL。video_url 和 last_frame_url 都会被重新托管到 Comfy 存储上;此处的其他所有字段均为 BytePlus 自有字段。可为空:BytePlus 会在任务完成 24 小时后清除这些 URL,因此之后轮询到的已成功文档可能不带 content 或将其置为 null。
string
已生成视频最后一帧的下载 URL,仅在请求设置了 return_last_frame 时返回。不要根据此 URL 推断图像格式:BytePlus 在请求侧将最后一帧记录为 PNG,Router 会重新托管它收到的任意字节,并根据上游 Content-Type 或内容嗅探来确定其类型,image/jpeg 只是两者都失败时的最后兜底。Router 会将最后一帧重新托管到 Comfy 存储并重写此字段,因此它通常是有效的 Comfy 签名 URL,最长有效 24 小时:签发时按 24 小时签名,并从 23 小时的备忘中重放,所以后续轮询返回的 URL 可能只剩不到一小时的有效期。当无法执行重新托管时,该字段会保留 BytePlus 自己的 URL,而 BytePlus 会在任务完成 24 小时后清除它。无论哪种情况,链接都会过期,因此请下载该帧,而不要保存 URL。
string
已生成视频的容器格式(mp4 或 mov),前提是 BytePlus 将其嵌套在 content 内。Seedance 模型更常将它作为 content 的顶层同级字段返回,请参见顶层 output_format 字段,Router 会读取两者中存在的那一个。
string
输出视频的下载 URL。Router 会将视频重新托管到 Comfy 存储并重写此字段,因此它通常是有效的 Comfy 签名 URL,最长有效 24 小时:签发时按 24 小时签名,并从 23 小时的备忘中重放,所以后续轮询返回的 URL 可能只剩不到一小时的有效期。当无法执行重新托管时,该字段会保留 BytePlus 自己的 URL,BytePlus 会在任务完成 24 小时后清除它,并在某些模型上将下载次数限制为 100 次。无论哪种情况,链接都会过期,因此请下载视频,而不要保存 URL。
integer
任务创建的时间。该值为以秒为单位的 UNIX 时间戳。
number
已生成视频的时长,单位为秒。声明为 number 而非 integer,是因为 BytePlus 在这点上并不一致:已观察到视频任务返回整数秒,而 BytePlus 的其他并列接口会报告带小数的时长,因此客户端不能假定它一定是整数值。这是 BytePlus 自有字段,在视频任务成功时返回并原样转发。
object
错误信息。如果任务成功,返回 null。如果任务失败,则返回错误信息。
string
上游 ModelArk 错误码。SensitiveContentDetected、InputTextSensitiveContentDetected、InputImageSensitiveContentDetected、InputVideoSensitiveContentDetected、InputAudioSensitiveContentDetected、OutputTextSensitiveContentDetected、OutputImageSensitiveContentDetected、OutputVideoSensitiveContentDetected 和 OutputAudioSensitiveContentDetected 表示内容策略拒绝。同一系列的错误码可能带有以点分隔的原因,例如 InputImageSensitiveContentDetected.PrivacyInformation、OutputVideoSensitiveContentDetected.PolicyViolation 或 OutputImageSensitiveContentDetected.DeepFake。这是一个开放字符串,而非枚举:其他错误码描述验证和提供商故障。Router 会识别 HTTP 400 错误响应和 HTTP 200 失败任务响应中的策略系列,但不会覆盖传输层故障。
string
报错信息
string
视频生成任务的 ID
string
任务所用模型的名称和版本
string
已生成视频的容器格式(mp4 或 mov),作为 content 的同级字段在顶层返回,Seedance 视频任务查询正是这样返回它的。这是 BytePlus 自有字段,原样转发。
string
已生成视频的分辨率,例如 1080p。这是 BytePlus 自有字段,在视频任务成功时返回并原样转发。
integer
任务实际使用的生成种子。这是 BytePlus 自有字段,在视频任务成功时返回并原样转发。格式:int64
string
任务的状态可能的值:queued、running、cancelled、succeeded、failed、expired
integer
任务最后更新的时间。该值为以秒为单位的 UNIX 时间戳。
object
本次请求的 token 用量
integer
模型生成的 token 数量
integer
对于视频生成模型,不计算输入 token 数量,其默认值为 0。因此 total_tokens = completion_tokens。

示例

输入

输出

发布前须知

SDK 会生成 Idempotency-Key 并在自动重试中复用它。手动重试时,请复用原始 key。Router 最长可保持连接 10 分钟。 请求失败时,Router 会发送 X-Comfy-Error-Type 响应头说明原因。422 表示 Router 在调用提供商之前就拒绝了输入,413 表示请求体超出了 Router 可接受的大小。已生成的资源请及时下载,因为结果 URL 会过期。 上文任何字段描述中提到的尺寸限制,都是提供商对该字段自身的限定,引自提供商的规范。Router 会对整个请求体另行设置上限,base64 编码的媒体内容也计入其中:参见请求体大小。 本页记录的是通过 Comfy Router 调用的某一个合作伙伴模型。同一个 comfy-sdk / @comfyorg/sdk 包还提供第二个客户端,用于在 Comfy Cloud 上运行完整的 ComfyUI 工作流图:Comfy(api_key=...) / new Comfy({ apiKey }),并带有 client.workflows、client.assets 和 client.jobs。请参阅 Comfy SDKs。

请求头

身份验证、幂等性、请求 ID、错误分类、重试节奏、消费限额。

使用 Router API

模型发现、验证错误、重试与计费。

限制

Router 目前不支持的功能,以及替代方案。