Skip to content

Bytedance Seedance 2.5 Draft ​

本页由 ModelFold 文档站根据上游官方 OpenAPI 文档同步生成。接口路径、参数、示例与官方保持一致;品牌与 API 域名已替换为 ModelFold。

接口 ​

POST /jobs/createTask

完整 URL: https://ai.modelfold.online/v1/jobs/createTask

鉴权:所有请求都需要 Authorization: Bearer <API_KEY> 请求头。

查询任务状态 ​

提交任务后,可通过统一的查询接口查看任务进度并获取结果:

TIP

生产环境中,建议使用 callBackUrl 参数接收生成完成的自动通知,而非轮询状态接口。

相关资源 ​

请求参数 ​

请求体 (application/json) ​

参数类型必填说明
modelstring是用于生成的模型名称。必填字段。
- 此端点必须为 bytedance/seedance-2-5-draft 默认值:"bytedance/seedance-2-5-draft"。 可选值:bytedance/seedance-2-5-draft。 示例:bytedance/seedance-2-5-draft。
callBackUrlstring否用于接收生成任务完成更新的 URL。可选,但建议在生产环境中使用。
- 系统将在生成完成时通过 POST 请求将任务状态和结果发送到此 URL
- 回调包含生成的内链 URL 和任务信息
- 您的回调端点应接受包含结果的 JSON 有效负载的 POST 请求
- 或者,使用“获取任务详情”端点轮询任务状态
- 为确保回调安全,请参阅Webhook 验证指南了解签名验证实现 示例:https://your-domain.com/api/callback。
inputobject是生成任务的输入参数
  input.draft_task_idstring是来自seedance 2.5 生成任务的任务 ID。自样片创建起 7 天内有效。
  input.resolutionstring是输出视频分辨率。 可选值:1080p。 示例:1080p。
  input.output_formatstring否输出视频格式。 可选值:mp4 / mov。 示例:mp4。
  input.return_last_frameboolean否是否返回视频最后一帧图片。 默认值:false。 示例:false。
  input.nsfw_checkerboolean否默认 false。为 false 时不额外进行内容过滤,结果由模型直接返回。

请求示例 ​

bash
curl -X POST "https://ai.modelfold.online/v1/jobs/createTask" \
  -H "Authorization: Bearer $MODELFOLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "bytedance/seedance-2-5-draft",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "draft_task_id": "86",
    "resolution": "1080p",
    "output_format": "mp4",
    "nsfw_checker": true
  }
}'
json
{
  "model": "bytedance/seedance-2-5-draft",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "draft_task_id": "86",
    "resolution": "1080p",
    "output_format": "mp4",
    "nsfw_checker": true
  }
}

响应 ​

200 — Request successful ​

参数类型必填说明
codeinteger是请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。 可选值:200 / 401 / 402 / 404 / 422 / 429 / 433 / 455 / 500 / 501 / 505。 示例:200。
msgstring是响应消息,失败时的错误描述
dataobject是—
  data.taskIdstring是可以使用任务 ID 与“获取任务详细信息”端点一起查询任务状态。
json
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "task_bytedance_1765186743319"
  }
}

回调 ​

videoTaskCompleted ​

回调地址:{request.body#/callBackUrl}(即请求体里的 callBackUrl)。

The system sends this callback when the bytedance/seedance-2-5-draft task succeeds or fails.

回调体参数

参数类型必填说明
codeinteger是Unified callback code: 200 for success, 501 for failure. 可选值:200 / 501。 示例:200。
msgstring是Unified callback message. 可选值:Playground task completed successfully. / Playground task failed.。 示例:Playground task completed successfully.。
dataobject是—
  data.taskIdstring是The unique task identifier.
  data.modelstring是The model used for the task. 可选值:bytedance/seedance-2-5-draft。 示例:bytedance/seedance-2-5-draft。
  data.statestring是Terminal task state. 可选值:success / fail。 示例:success。
  data.paramstring是JSON string containing the submitted task parameters.
  data.resultJsonstring否JSON string. On success it contains resultUrls; when return_last_frame is true it also contains lastFrameUrl (JPEG). Present only when state is success.
  data.failCodestring否Failure code, a numeric string such as "400" or "500". Present only when state is fail.
  data.failMsgstring否Failure reason. Present only when state is fail.
  data.costTimeinteger否Processing time in seconds. Present on both success and failure callbacks.
  data.completeTimeinteger否Task completion timestamp.
  data.createTimeinteger否Task creation timestamp.
  data.updateTimeinteger否Use completeTime as the completion time; updateTime may equal createTime.
  data.creditsConsumednumber否Credits consumed by the task; 0 for failed tasks.

Task completed successfully

json
{
  "code": 200,
  "msg": "Playground task completed successfully.",
  "data": {
    "taskId": "task_example_video_webhook_001",
    "model": "bytedance/seedance-2-5-draft",
    "state": "success",
    "param": "{\"input\":\"{}\",\"callBackUrl\":\"https://example.com/callback\",\"model\":\"bytedance/seedance-2-5-draft\"}",
    "resultJson": "{\"resultUrls\":[\"https://example.com/generated-video.mp4\"],\"lastFrameUrl\":[\"https://example.com/last-frame.jpg\"]}",
    "costTime": 12,
    "completeTime": 1234567890,
    "createTime": 1234560000,
    "updateTime": 1234567890,
    "creditsConsumed": 1.23
  }
}

Task failed

json
{
  "code": 501,
  "msg": "Playground task failed.",
  "data": {
    "taskId": "task_example_video_webhook_001",
    "model": "bytedance/seedance-2-5-draft",
    "state": "fail",
    "param": "{\"input\":\"{}\",\"callBackUrl\":\"https://example.com/callback\",\"model\":\"bytedance/seedance-2-5-draft\"}",
    "failCode": "400",
    "failMsg": "<error detail>",
    "costTime": 12,
    "creditsConsumed": 0
  }
}

ModelFold — 一个 API,接入所有主流 AI 模型。