Skip to main content
POST
/api/v1/video/queue
Llama a /video/quote para obtener una estimación de precio y, a continuación, consulta /video/retrieve con el queue_id devuelto hasta que se complete. Los modelos privados también devuelven un download_url para el vídeo terminado. Es una URL de entrega de corta duración (algunos reintentos están bien si una descarga se interrumpe); consulta la guía de generación de vídeo para conocer los detalles y el DELETE opcional para privacidad.

Seedance 2.0 y 2.5

Para los modelos seedance-2-0-*-api y seedance-2-5-*-api (text-to-video, image-to-video, reference-to-video, además de las variantes -fast-* de Seedance 2.0), consulta la Guía de Seedance 2.0 y 2.5 para el modelo de cuatro flujos de trabajo (Reference / Edit / Extend / Stitch), límites multimodales por familia, comportamiento faces-off de la API y detalles de precios.

Seedance API sin rostros (faces-off)

Los modelos Seedance públicos no admiten aprovisionamiento de face assets ni atestación de consentimiento facial. Las entradas con rostros pueden ser rechazadas upstream. Para generación con likeness / face assets, usa la app o Studio de Venice. Consulta la guía de Seedance.

Escalado de vídeo

Para el modelo topaz-video-upscale, usa upscale_factor (1, 2 o 4) en lugar de resolution y proporciona un video_url. La duración y los FPS se detectan automáticamente del archivo de vídeo. Consulta la Guía de escalado de vídeo para detalles completos y ejemplos.

Autorizaciones

Authorization
string
header
requerido

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Cuerpo

application/json

Request body for video generation. Available fields and valid values vary by model.

model
string
requerido

The model to use for video generation.

Ejemplo:

"seedance-2-0-text-to-video"

prompt
string
requerido

The prompt to use for video generation. Required for most models. The maximum length varies by model (default 2500 characters, up to 20000 for some models).

Required string length: 1 - 20000
Ejemplo:

"Commerce being conducted in the city of Venice, Italy."

duration
enum<string>
requerido

The duration of the video to generate. Available options vary by model.

Opciones disponibles:
1s,
2s,
3s,
4s,
5s,
6s,
7s,
8s,
9s,
10s,
11s,
12s,
13s,
14s,
15s,
16s,
17s,
18s,
19s,
20s,
21s,
22s,
23s,
24s,
25s,
26s,
27s,
28s,
29s,
30s,
1 gen,
Auto
Ejemplo:

"10s"

consents
object

Optional provider-specific consent attestations. Seedance consent is required only when submitted media contains faces.

negative_prompt
string

Optional negative prompt. The maximum length varies by model (default 2500 characters, up to 20000 for some models).

Maximum string length: 20000
Ejemplo:

"low resolution, error, worst quality, low quality, defects"

aspect_ratio
enum<string>

The aspect ratio of the video. Available options vary by model. Some models do not support aspect_ratio.

Opciones disponibles:
1:1,
2:3,
3:2,
3:4,
4:3,
4:5,
5:4,
9:16,
9:21,
16:9,
21:9,
adaptive,
auto
Ejemplo:

"16:9"

resolution
enum<string>

The resolution of the video. Available options vary by model. Some models do not support resolution. Use upscale_factor for upscale models.

Opciones disponibles:
256p,
360p,
480p,
540p,
580p,
720p,
1080p,
1440p,
2160p,
4k,
2x,
4x,
2K,
768P,
true_1080p
Ejemplo:

"720p"

upscale_factor
enum<integer>
predeterminado:2

For upscale models only. 1 = quality enhancement, 2 = double resolution (default), 4 = quadruple.

Opciones disponibles:
1,
2,
4
Ejemplo:

2

audio
boolean
predeterminado:true

For models which support audio generation and configuration. Defaults to true.

Ejemplo:

true

image_url
string

For image-to-video models, the reference image. Must be a URL (http/https) or a data URL (data:image/...).

Ejemplo:

"data:image/png;base64,iVBORw0K..."

end_image_url
string

For models that support end images or transitions, the end frame image. Must be a URL or data URL.

Ejemplo:

"data:image/png;base64,iVBORw0K..."

audio_url
string

For models that support audio input, background music. Must be a URL or data URL. Supported: WAV, MP3. Max: 30s, 15MB.

Ejemplo:

"data:audio/mpeg;base64,SUQzBAA..."

video_url
string

For models that support video input (video-to-video, upscale). Must be a URL or data URL. Supported: MP4, MOV, WebM.

Ejemplo:

"data:video/mp4;base64,AAAAFGZ0eXA..."

reference_image_urls
string[]

For models with reference image support, up to 30 images for character/style consistency. Each must be a URL or data URL.

Maximum array length: 30
Ejemplo:
reference_video_urls
string[]

For models with reference video support (e.g. Seedance 2.0 R2V), up to 10 reference video URLs (role: "reference_video") used to inherit subject motion, camera movement, and overall style. Per-clip 2–15 s, .mp4 or .mov, ≤50 MB; aggregate duration ≤15 s. Each must be a URL or data URL.

Maximum array length: 10
Ejemplo:
reference_audio_urls
string[]

For models with reference audio support (e.g. Seedance 2.0 R2V), up to 10 reference audio URLs (role: "reference_audio") used as donors for vocal timbre, narration, or sound effects. Per-clip 2–15 s, .wav or .mp3; aggregate duration ≤15 s. Must be paired with at least one reference image or reference video — audio-only Reference workflows are rejected at validation. Each must be a URL or data URL.

Maximum array length: 10
Ejemplo:
elements
object[]

For models with advanced element support (e.g., Kling O3 R2V). Up to 4 elements defining characters/objects. Reference in prompt as @Element1, @Element2, etc.

Maximum array length: 4
Ejemplo:
scene_image_urls
string[]

For models with advanced element support. Up to 4 scene reference images. Reference in prompt as @Image1, @Image2, etc.

Maximum array length: 4
Ejemplo:
keyframes
object[]

For keyframe-driven models. Up to 10 keyframe images pinned to frame positions in the generated 24 fps video. Each frame_index must be unique and no greater than duration × 24.

Maximum array length: 10
Ejemplo:

Respuesta

Video generation request queued successfully

model
string
requerido

The ID of the model used for video generation.

Ejemplo:

"video-model-123"

queue_id
string
requerido

The ID of the video generation request.

Ejemplo:

"123e4567-e89b-12d3-a456-426614174000"

download_url
string

Pre-signed URL to download the completed video. Only present for VPS-backed models. When provided, the retrieve endpoint returns JSON status only (no video stream). Fetch this URL after status is COMPLETED to get the video/mp4 file. Valid for 24 hours.