POST
/
v1
/
api
/
v3
/
contents
/
generations
/
tasks
创建视频
curl --request POST \
  --url https://suanwuyou.com.cn/v1/api/v3/contents/generations/tasks \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "doubao-seedance-2-5-260628",
  "content": [
    {
      "type": "text",
      "text": "电影感的清晨庭院,一只橘猫低头喝水,镜头缓慢推进,环境安静自然"
    }
  ],
  "generate_audio": true,
  "ratio": "16:9",
  "duration": 10,
  "resolution": "1080p",
  "output_format": "mp4",
  "watermark": false
}
'
import requests

url = "https://suanwuyou.com.cn/v1/api/v3/contents/generations/tasks"

payload = {
"model": "doubao-seedance-2-5-260628",
"content": [
{
"type": "text",
"text": "电影感的清晨庭院,一只橘猫低头喝水,镜头缓慢推进,环境安静自然"
}
],
"generate_audio": True,
"ratio": "16:9",
"duration": 10,
"resolution": "1080p",
"output_format": "mp4",
"watermark": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'doubao-seedance-2-5-260628',
content: [{type: 'text', text: '电影感的清晨庭院,一只橘猫低头喝水,镜头缓慢推进,环境安静自然'}],
generate_audio: true,
ratio: '16:9',
duration: 10,
resolution: '1080p',
output_format: 'mp4',
watermark: false
})
};

fetch('https://suanwuyou.com.cn/v1/api/v3/contents/generations/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://suanwuyou.com.cn/v1/api/v3/contents/generations/tasks"

payload := strings.NewReader("{\n \"model\": \"doubao-seedance-2-5-260628\",\n \"content\": [\n {\n \"type\": \"text\",\n \"text\": \"电影感的清晨庭院,一只橘猫低头喝水,镜头缓慢推进,环境安静自然\"\n }\n ],\n \"generate_audio\": true,\n \"ratio\": \"16:9\",\n \"duration\": 10,\n \"resolution\": \"1080p\",\n \"output_format\": \"mp4\",\n \"watermark\": false\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
{
  "id": "task_01k5example"
}
{
"error": {
"message": "请求参数不正确",
"type": "invalid_request_error",
"code": "invalid_parameter"
}
}
{
"error": {
"message": "invalid api key",
"type": "invalid_request_error",
"code": "unauthorized"
}
}
该接口按火山方舟 Content Generation API 格式接收请求。除渠道模型映射外,请求字段会透传给上游;创建成功后返回算无忧生成的公开任务 ID。
这是异步接口。返回 id 仅表示任务已创建,请使用“查询视频”或“查询视频列表”获取进度和成片地址。上游字段可参考火山方舟创建视频生成任务 API。

参数说明

参数类型必填说明
modelstring是Seedance 模型 ID,例如 doubao-seedance-2-5-260628。
contentarray是文本及参考素材数组;文本项使用 type: "text",图片、视频和音频分别使用 image_url、video_url、audio_url。
content[].rolestring否素材用途:first_frame、last_frame、reference_image、reference_video 或 reference_audio。文本项无需填写。
ratiostring否输出宽高比。编辑、延长和首帧/首尾帧任务应使用 adaptive。
resolutionstring否输出分辨率,常用 480p、720p、1080p;具体以模型能力为准。
durationinteger否时长(秒)。Seedance 2.5 支持 4~30 秒;-1 表示由模型自动选择。
generate_audioboolean否是否生成视频音轨。
watermarkboolean否是否添加显式水印,默认 false。
omni_reference_task_typestring否Seedance 2.5 全模态任务类型:auto、edit 或 extend。
return_last_frameboolean否是否在结果中返回尾帧地址。
callback_urlstring否任务状态回调地址。
未在表中列出的火山方舟官方扩展字段也会按当前上游协议透传,但是否生效取决于模型、渠道和账号权限。

请求示例

curl --location --request POST \
  'https://suanwuyou.com.cn/v1/api/v3/contents/generations/tasks' \
  --header 'Authorization: Bearer sk-请输入算无忧令牌' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "model": "doubao-seedance-2-5-260628",
    "content": [
      {
        "type": "text",
        "text": "电影感的清晨庭院,一只橘猫低头喝水,镜头缓慢推进,环境安静自然"
      }
    ],
    "generate_audio": true,
    "ratio": "16:9",
    "duration": 10,
    "resolution": "1080p",
    "watermark": false
  }'

返回示例

{
  "id": "task_01k5example"
}
保存 id。后续查询和删除操作必须使用该公开任务 ID,不要使用上游供应商的内部任务 ID。

Authorizations

Authorization
string
header
default:Bearer sk-请输入算无忧令牌
required

填写完整的 Bearer 鉴权值,例如 Bearer sk-你的算无忧令牌。

Body

application/json
model
string
required

Seedance 模型 ID。

Example:

"doubao-seedance-2-5-260628"

content
object[]
required

提示词与图片、视频、音频参考素材。

Minimum array length: 1
ratio
enum<string>

输出宽高比;编辑、延长和首帧/首尾帧任务需使用 adaptive。

Available options:
21:9,
16:9,
4:3,
1:1,
3:4,
9:16,
adaptive
resolution
enum<string>

输出分辨率,具体可选值由模型决定。

Available options:
480p,
720p,
1080p,
4k
duration

视频时长(秒);-1 表示由模型自动选择。具体范围由模型和任务类型决定。

generate_audio
boolean

是否生成视频音轨。

return_last_frame
boolean

是否在结果中返回尾帧地址。

watermark
boolean
default:false

是否添加显式水印。

output_format
enum<string>
default:mp4

输出文件格式;mov 的可用性由模型决定。

Available options:
mp4,
mov
seed
integer

随机种子。

camera_fixed
boolean

是否固定摄像机。

omni_reference_task_type
enum<string>

Seedance 2.5 全模态任务类型。

Available options:
auto,
edit,
extend
service_tier
string

服务等级,是否可用以当前模型分组为准。

execution_expires_after
integer

任务开始执行前的最长等待时间,具体范围以上游为准。

priority
integer

任务优先级,具体范围以上游为准。

callback_url
string<uri>

任务回调地址。

tools
object[]

模型支持的扩展工具,例如 web_search。

Response

任务创建成功。

id
string
required

算无忧公开任务 ID,用于后续查询或删除。

Example:

"task_01k5example"