curl --request POST \
--url 'https://api.elkapi.com/v1/video/generations' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": true,
"watermark": false
}
}'
import requests
url = "https://api.elkapi.com/v1/video/generations"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
payload = {
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": True,
"watermark": False
}
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
const response = await fetch("https://api.elkapi.com/v1/video/generations", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "doubao-seedance-2-0-260128",
prompt: "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
metadata: {
duration: 8,
ratio: "16:9",
resolution: "720p",
generate_audio: true,
watermark: false
}
})
});
console.log(await response.json());
{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"model": "doubao-seedance-2-0-260128",
"status": "queued",
"progress": 0,
"created_at": 1760000000
}
{
"error": {
"message": "prompt is required",
"type": "invalid_request_error",
"param": "prompt",
"code": "invalid_request"
}
}
Seedance 格式
创建 Seedance 视频
- 通过 ElkAPI 调用 Doubao Seedance 2.0 视频生成。
- 异步任务接口,提交后返回任务 ID。
- Seedance 官方参数请放在 metadata 中转发。
POST
/
v1
/
video
/
generations
curl --request POST \
--url 'https://api.elkapi.com/v1/video/generations' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": true,
"watermark": false
}
}'
import requests
url = "https://api.elkapi.com/v1/video/generations"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
payload = {
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": True,
"watermark": False
}
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
const response = await fetch("https://api.elkapi.com/v1/video/generations", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "doubao-seedance-2-0-260128",
prompt: "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
metadata: {
duration: 8,
ratio: "16:9",
resolution: "720p",
generate_audio: true,
watermark: false
}
})
});
console.log(await response.json());
{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"model": "doubao-seedance-2-0-260128",
"status": "queued",
"progress": 0,
"created_at": 1760000000
}
{
"error": {
"message": "prompt is required",
"type": "invalid_request_error",
"param": "prompt",
"code": "invalid_request"
}
}
curl --request POST \
--url 'https://api.elkapi.com/v1/video/generations' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": true,
"watermark": false
}
}'
import requests
url = "https://api.elkapi.com/v1/video/generations"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
payload = {
"model": "doubao-seedance-2-0-260128",
"prompt": "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": True,
"watermark": False
}
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
const response = await fetch("https://api.elkapi.com/v1/video/generations", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "doubao-seedance-2-0-260128",
prompt: "第一人称视角果茶宣传广告,手摘苹果、鲜切现摇、成品特写,电影感,高细节",
metadata: {
duration: 8,
ratio: "16:9",
resolution: "720p",
generate_audio: true,
watermark: false
}
})
});
console.log(await response.json());
{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"model": "doubao-seedance-2-0-260128",
"status": "queued",
"progress": 0,
"created_at": 1760000000
}
{
"error": {
"message": "prompt is required",
"type": "invalid_request_error",
"param": "prompt",
"code": "invalid_request"
}
}
Authorizations
string
必填
所有接口均需要使用 Bearer Token 进行认证。
Authorization: Bearer YOUR_API_KEY
Body
string
默认值:"doubao-seedance-2-0-260128"
必填
Seedance 模型 ID。可用值:
doubao-seedance-2-0-260128、doubao-seedance-2-0-fast-260128string
必填
文本提示词。当前适配器会把该字段作为最终的
content 文本条目发送给上游。array<string>
图片 URL 或 Base64 数组。需要指定
role 时,建议改用 metadata.content。string
视频时长秒数。填写后会覆盖
metadata.duration。object
透传给 Seedance 上游的参数对象。Seedance 官方字段请放在这里。
integer
视频时长,Seedance 2.0 通常为
4 到 15 秒,也可按上游支持传 -1。string
视频比例。示例:
16:9、4:3、1:1、3:4、9:16、21:9、adaptivestring
分辨率。示例:
480p、720p、1080pboolean
是否生成音频。
boolean
是否添加水印。
integer
随机种子。
array<object>
多模态参考内容。支持
image_url、video_url、audio_url;文本内容请使用顶层 prompt。[
{
"type": "image_url",
"image_url": {
"url": "https://example.com/reference.png"
},
"role": "reference_image"
},
{
"type": "video_url",
"video_url": {
"url": "https://example.com/reference.mp4"
},
"role": "reference_video"
},
{
"type": "audio_url",
"audio_url": {
"url": "https://example.com/reference.mp3"
},
"role": "reference_audio"
}
]
多模态示例
curl --request POST \
--url 'https://api.elkapi.com/v1/video/generations' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "doubao-seedance-2-0-260128",
"prompt": "全程使用参考视频的第一视角构图,使用参考音频作为背景音乐,生成果茶宣传广告",
"metadata": {
"duration": 11,
"ratio": "16:9",
"generate_audio": true,
"watermark": false,
"content": [
{
"type": "image_url",
"image_url": {
"url": "https://example.com/first-frame.jpg"
},
"role": "reference_image"
},
{
"type": "video_url",
"video_url": {
"url": "https://example.com/reference.mp4"
},
"role": "reference_video"
},
{
"type": "audio_url",
"audio_url": {
"url": "https://example.com/music.mp3"
},
"role": "reference_audio"
}
]
}
}'
Response
string
ElkAPI 返回的公开任务 ID。
string
兼容字段,值与
id 一致。string
对象类型,固定为
video。string
请求使用的模型。
string
任务状态。提交成功后通常为
queued。integer
任务创建时间戳。
⌘I