Skip to content

Bytedance Seedance 2.0 Fast ​

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

接口 ​

POST /jobs/createTask

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

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

查询任务状态 ​

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

TIP

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

注意

  • 图生视频-首帧、图生视频-首尾帧、多模态参考生视频(包括参考图、视频、音频)为 3 种互斥场景,不可混用。
  • first_frame_url / last_frame_url 不能与任何 reference_* 字段同时传。
  • 多模态参考生视频可通过提示词指定参考图片作为首帧/尾帧,间接实现“首尾帧+多模态参考”效果。若需严格保障首尾帧和指定图片一致,优先使用图生视频-首尾帧。

核心功能 ​

  • 文生视频 — 直接从文本描述生成视频,无需提供输入图片
  • 图生视频 — 首帧或首尾帧
  • 多模态参考 — 最多 9 张图、3 段视频、3 段音频
  • 原生音频 — 同步生成,默认开启

TIP

带参考视频时按较低的每秒单价 ×(参考视频总时长 + 输出时长)计费。duration 为 -1 时按实际生成的时长计费。当前价格见 ai.modelfold.online/pricing。

相关资源 ​

请求参数 ​

请求体 (application/json) ​

参数类型必填说明
modelstring是用于生成任务的模型名称。必填字段。
- 该接口必须使用 bytedance/seedance-2-fast 模型 默认值:"bytedance/seedance-2-fast"。 可选值:bytedance/seedance-2-fast。 示例:bytedance/seedance-2-fast。
callBackUrlstring否接收生成任务完成通知的回调 URL。可选配置,生产环境建议使用。
- 任务生成完成后,系统会向该 URL 以 POST 方式推送任务状态和结果
- 回调内容包含生成内容的 URL 及任务相关信息
- 你的回调接口需支持接收 POST 请求及 JSON 格式的请求体
- 也可选择调用任务详情接口,主动轮询任务状态 示例:https://your-domain.com/api/callback。
inputobject是生成任务的输入参数
  input.promptstring否用于视频生成的文本提示词。必填字段。(最小长度:3,最大长度:20000 字符) 示例:宁静的海滩日落景色,海浪轻柔地拍打着岸边,棕榈树在微风中摇曳,海鸥飞过橙色的天空。
  input.first_frame_urlstring否首帧图片或者asset://{assetId}
(例如: asset://asset-20260404242101-76djj)
  input.last_frame_urlstring否尾帧图片或者asset://{assetId}
(例如: asset://asset-20260404242101-76djj)
  input.reference_image_urlsarray&lt;string&gt;否输入图像 URL或者asset://{assetId}
(例如: asset://asset-20260404242101-76djj) 列表。
传入单张图片要求:
格式:jpeg、png、webp、bmp、tiff、gif。
宽高比(宽/高): (0.4, 2.5)
宽高长度(px):(300, 6000)
大小:单张图片小于 30 MB。
最多 9 张。
  input.reference_video_urlsarray&lt;string&gt;否输入视频网址或者asset://{assetId}
(例如: asset://asset-20260404242101-76djj)列表。
单个视频要求:
视频格式:mp4、mov。
分辨率:480p、720p
时长:单个视频时长 [2, 15] s,最多传入 3 个参考视频,所有视频总时长不超过 15s。
尺寸:
宽高比(宽/高):[0.4, 2.5]
宽高长度(px):[300, 6000]
总像素数:[640×640=409600, 834×1112=927408],即宽和高的乘积符合 [409600, 927408] 的区间要求。
大小:单个视频不超过 50 MB。
帧率 (FPS):[24, 60]
  input.reference_audio_urlsarray&lt;string&gt;否输入音频 URL 或者asset://{assetId}
(例如: asset://asset-20260404242101-76djj)列表。
单个音频要求:
格式:wav、mp3
时长:单个音频时长 [2, 15] s,最多传入 3 段参考音频,所有音频总时长不超过 15 s。
大小:单个音频不超过 15 MB。
  input.return_last_frameboolean否是否返回视频最后一帧图片
默认值:false。 示例:false。
  input.generate_audioboolean否是否生成与画面同步的音频,默认 true。 默认值:true。 示例:true。
  input.resolutionstring否视频分辨率 - 480p 生成速度更快,720p 兼顾速度与画质 默认值:"720p"。 可选值:480p / 720p。 示例:720p。
  input.aspect_ratiostring否视频画面比例配置。 默认值:"16:9"。 可选值:1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9 / adaptive。 示例:16:9。
  input.durationinteger否视频时长4-15(秒) 或者 -1。 默认值:5。 示例:5。
  input.web_searchboolean否是否启用联网搜索,仅用于文生视频。
  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-fast",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "prompt": "宁静的海滩日落景色,海浪轻柔地拍打着岸边,棕榈树在微风中摇曳,海鸥飞过橙色的天空",
    "reference_image_urls": [
      "https://example.com/your-image.png"
    ],
    "reference_video_urls": [
      "https://example.com/your-video.mp4"
    ],
    "reference_audio_urls": [
      "https://example.com/your-audio.mp3"
    ],
    "return_last_frame": false,
    "generate_audio": false,
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "duration": 5
  }
}'
json
{
  "model": "bytedance/seedance-2-fast",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "prompt": "宁静的海滩日落景色,海浪轻柔地拍打着岸边,棕榈树在微风中摇曳,海鸥飞过橙色的天空",
    "reference_image_urls": [
      "https://example.com/your-image.png"
    ],
    "reference_video_urls": [
      "https://example.com/your-video.mp4"
    ],
    "reference_audio_urls": [
      "https://example.com/your-audio.mp3"
    ],
    "return_last_frame": false,
    "generate_audio": false,
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "duration": 5
  }
}

响应 ​

200 — 请求成功 ​

参数类型必填说明
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)。

当 bytedance/seedance-2-fast 任务成功或失败时,系统会发送此回调。

回调体参数

参数类型必填说明
codeinteger是统一回调状态码:成功为 200,失败为 501。 可选值:200 / 501。 示例:200。
msgstring是统一回调消息。 可选值:Playground task completed successfully. / Playground task failed.。 示例:Playground task completed successfully.。
dataobject是—
  data.taskIdstring是任务唯一标识符。
  data.modelstring是任务使用的模型。 可选值:bytedance/seedance-2-fast。 示例:bytedance/seedance-2-fast。
  data.statestring是任务最终状态。 可选值:success / fail。 示例:success。
  data.paramstring是包含已提交任务参数的 JSON 字符串。
  data.resultJsonstring否JSON 字符串,包含 resultUrls。return_last_frame 为 true 时,resultJson 另含 lastFrameUrl。仅在 state 为 success 时出现。
  data.failCodestring否失败码,数字字符串,如 "400"、"500"。仅在 state 为 fail 时出现。
  data.failMsgstring否失败原因,仅在 state 为 fail 时出现。
  data.costTimeinteger否处理耗时(秒),成功和失败回调都会返回。
  data.completeTimeinteger否任务完成时间戳。
  data.createTimeinteger否任务创建时间戳。
  data.updateTimeinteger否完成时间请以 completeTime 为准;updateTime 可能与 createTime 相同。
  data.creditsConsumednumber否本任务消耗的积分;失败任务为 0。

任务成功完成

json
{
  "code": 200,
  "msg": "Playground task completed successfully.",
  "data": {
    "taskId": "task_example_video_webhook_001",
    "model": "bytedance/seedance-2-fast",
    "state": "success",
    "param": "{\"input\":\"{\\\"prompt\\\":\\\"A serene beach at sunset with waves gently crashing on the shore, palm trees swaying in the breeze, and seagulls flyi...\\\",\\\"first_frame_url\\\":\\\"https://example.com/input-image.jpg\\\",\\\"last_frame_url\\\":\\\"https://example.com/input-image.jpg\\\",\\\"reference_image_urls\\\":[\\\"https://example.com/input-image.jpg\\\"],\\\"reference_video_urls\\\":[\\\"https://example.com/input-video.mp4\\\"],\\\"reference_audio_urls\\\":[\\\"https://example.com/input-audio.mp3\\\"],\\\"return_last_frame\\\":false,\\\"generate_audio\\\":false,\\\"resolution\\\":\\\"720p\\\",\\\"aspect_ratio\\\":\\\"16:9\\\",\\\"duration\\\":15,\\\"web_search\\\":false}\",\"callBackUrl\":\"https://example.com/callback\",\"model\":\"bytedance/seedance-2-fast\"}",
    "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
  }
}

任务失败

json
{
  "code": 501,
  "msg": "Playground task failed.",
  "data": {
    "taskId": "task_example_video_webhook_001",
    "model": "bytedance/seedance-2-fast",
    "state": "fail",
    "param": "{\"input\":\"{\\\"prompt\\\":\\\"A serene beach at sunset with waves gently crashing on the shore, palm trees swaying in the breeze, and seagulls flyi...\\\",\\\"first_frame_url\\\":\\\"https://example.com/input-image.jpg\\\",\\\"last_frame_url\\\":\\\"https://example.com/input-image.jpg\\\",\\\"reference_image_urls\\\":[\\\"https://example.com/input-image.jpg\\\"],\\\"reference_video_urls\\\":[\\\"https://example.com/input-video.mp4\\\"],\\\"reference_audio_urls\\\":[\\\"https://example.com/input-audio.mp3\\\"],\\\"return_last_frame\\\":false,\\\"generate_audio\\\":false,\\\"resolution\\\":\\\"720p\\\",\\\"aspect_ratio\\\":\\\"16:9\\\",\\\"duration\\\":15,\\\"web_search\\\":false}\",\"callBackUrl\":\"https://example.com/callback\",\"model\":\"bytedance/seedance-2-fast\"}",
    "failCode": "400",
    "failMsg": "<error detail>",
    "costTime": 12,
    "creditsConsumed": 0
  }
}

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