Skip to main content
POST
/
v1
/
videos
/
generations
seedance-1.5-pro API
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "seedance-1.5-pro",
  "prompt": "A cat playing piano"
}
'
{
  "created": 1761313744,
  "id": "task-unified-1761313744-vux2jw0k",
  "model": "doubao-seedance-1.5-pro",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 165,
    "video_duration": 8
  },
  "type": "video",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 8,
    "user_group": "default"
  }
}

Authorizations

Authorization
string
header
required

##All APIs require Bearer Token authentication##

Get API Key:

Visit API Key Management Page to get your API Key

Add to request header:

Authorization: Bearer YOUR_API_KEY

Body

application/json
model
string
default:seedance-1.5-pro
required

Video generation model name

Example:

"seedance-1.5-pro"

prompt
string
required

Prompt describing the video you want to generate, limited to 2000 tokens

Maximum string length: 2000
Example:

"A cat playing piano"

image_urls
string<uri>[]

Reference image URL list for image-to-video functionality

Mode Detection:

  • 0 images = text-to-video
  • 1 image = image-to-video
  • 2 images = first-last-frame

Note:

  • Number of images supported per request: 2 images
  • Image size: Not exceeding 10MB
  • Supported file formats: .jpg, .jpeg, .png, .webp
  • Image URLs must be directly viewable by the server, or the URL should trigger a direct download when accessed (typically these URLs end with image extensions like .png, .jpg)
Maximum array length: 2
Example:
["https://example.com/image.jpg"]
duration
integer

Specifies the duration of the generated video (in seconds), defaults to 5 seconds

Note:

  • Supports any integer value between 4 and 12 seconds
  • Billing for a single request is based on the duration value; longer durations result in higher costs
Required range: 4 <= x <= 12
quality
enum<string>

Video resolution, defaults to 720p

Note:

  • 480p: Lower resolution, lower pricing
  • 720p: Standard definition, standard pricing, this is the default value
Available options:
480p,
720p
Example:

"720p"

aspect_ratio
string

Video aspect ratio

Supported values:

  • 16:9 (landscape), 9:16 (portrait), 1:1 (square), 4:3, 3:4, 21:9 (ultra-wide), adaptive
  • Default value: 16:9
Example:

"16:9"

generate_audio
boolean
default:true

Whether to generate audio, enabling will increase cost, defaults to true

Options:

  • true: Model output video includes synchronized audio. Seedance 1.5 Pro can automatically generate matching voice, sound effects, and background music based on text prompts and visual content. It is recommended to place dialogue within double quotes to optimize audio generation. Example: The man stopped the woman and said: "Remember, you must never point at the moon with your finger."
  • false: Model output video is silent
Example:

true

callback_url
string<uri>

HTTPS callback URL after task completion

Callback timing:

  • Triggered when task is completed, failed, or cancelled
  • Sent after billing confirmation is completed

Security restrictions:

  • Only HTTPS protocol is supported
  • Callbacks to internal network IP addresses are prohibited (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • URL length must not exceed 2048 characters

Callback mechanism:

  • Timeout: 10 seconds
  • Maximum of 3 retries after failure (retries occur after 1/2/4 seconds following failure)
  • Callback response body format is consistent with task query API response format
  • Callback URL returning 2xx status code is considered successful; other status codes will trigger retries
Example:

"https://your-domain.com/webhooks/video-task-completed"

Response

Video generation task created successfully

created
integer

Task creation timestamp

Example:

1761313744

id
string

Task ID

Example:

"task-unified-1761313744-vux2jw0k"

model
string

Actual model name used

Example:

"doubao-seedance-1.5-pro"

object
enum<string>

Specific type of the task

Available options:
video.generation.task
progress
integer

Task progress percentage (0-100)

Required range: 0 <= x <= 100
Example:

0

status
enum<string>

Task status

Available options:
pending,
processing,
completed,
failed
Example:

"pending"

task_info
object

Video task detailed information

type
enum<string>

Output type of the task

Available options:
text,
image,
audio,
video
Example:

"video"

usage
object

Usage and billing information