Proceso de solicitud
Para utilizar la API de generación de videos SeeDance, primero dirígete a la consola de Ace Data Cloud para obtener tu token de API y guardarlo para uso futuro.
Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión que te invitará a registrarte e iniciar sesión; una vez completado, regresarás automáticamente a la página actual.
Un token de API es suficiente para acceder a todos los servicios de la plataforma, no es necesario solicitar uno para cada servicio. La primera solicitud incluirá un crédito gratuito para que puedas probarlo; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: API de generación de videos SeeDance →
Uso básico
Primero, debes entender la forma básica de uso, que consiste en ingresar la palabra clavecontent.text, el tipo content.type=text y el modelo model, para obtener el resultado procesado. El contenido específico es el siguiente:

accept: el formato de respuesta que deseas recibir, aquí se establece comoapplication/json, es decir, formato JSON.authorization: la clave para llamar a la API, que puedes seleccionar directamente después de solicitarla.
model: el modelo para generar el video.- Serie Seedance 1.x:
doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428. - Serie Seedance 2.0 (soporta entrada multimodal como referencia de rostro/personaje):
doubao-seedance-2-0-260128(estándar),doubao-seedance-2-0-fast-260128(rápido),doubao-seedance-2-0-mini-260615(ligero). Consulta la sección “Referencia de rostro y personaje (Seedance 2.0)” a continuación.
- Serie Seedance 1.x:
content: matriz de contenido de entrada,typepuede sertext(palabra clave),image_url(imagen de referencia),audio_url(audio de referencia, 2.0),video_url(video de referencia, 2.0). Las imágenes pueden especificar su uso a través derole:first_frame(primer fotograma) /last_frame(último fotograma) /reference_image(referencia de rostro/personaje/sujeto).resolution: resolución de salida, opciones480p/720p/1080p(el modelo estándar 2.0 también soporta4k; los modelosfast/minide 2.0 tienen un máximo de720p).ratio: relación de aspecto, opciones16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: duración del video (segundos, entero). Los rangos varían según la serie: Serie 1.0 2–12; 1.5 Pro 4–12; Serie 2.0 4–15. La serie 1.5 Pro y 2.0 también soportan-1(duración seleccionada automáticamente por el modelo).seed: semilla aleatoria, entero, -1 a 4294967295.camerafixed: si la cámara está fija,true/false.watermark: si se añade una marca de agua,true/false.generate_audio: si se genera un video con audio,true/false, solo soportado pordoubao-seedance-1-5-pro-251215.return_last_frame: si se devuelve la URL de la última imagen del video en el resultado.execution_expires_after: tiempo de espera de la tarea (segundos), rango 3600–259200.callback_url: dirección de callback asíncrono, al configurarla la API devolverá inmediatamentetask_id, y cuando la tarea esté completa, enviará el resultado a esa dirección.async: opcional, si se establece entrue, la interfaz devolverá inmediatamentetask_id, sin necesidad de proporcionarcallback_url, y luego podrás consultar el resultado a través de la interfaz de consulta de tareas correspondiente.

success, el estado de la tarea de generación de video en ese momento.task_id, el ID de la tarea de generación de video en ese momento.trace_id, el ID de seguimiento de la generación de video en ese momento.data, la lista de resultados de la tarea de generación de video en ese momento.task_id, el ID del lado del servidor de la tarea de generación de video en ese momento.video_url, el enlace al video de la tarea de generación de video en ese momento.status, el estado de la tarea de generación de video en ese momento.model, el modelo utilizado para generar el video.
data.
Además, si deseas generar el código de integración correspondiente, puedes copiarlo directamente, por ejemplo, el código de CURL es el siguiente:
Descripción de parámetros en línea
Al final de la palabra clavecontent[].text, puedes pasar parámetros de generación adicionales mediante la forma --parameter value (método antiguo, verificación débil, si se introduce incorrectamente se utilizarán valores predeterminados). La lista completa de parámetros es la siguiente:
Práctica recomendada: Utilizar directamente los campos de nivel superior correspondientes en el cuerpo de la solicitud (comoresolution,ratio, etc.), para un modo de validación estricta, si los parámetros están incorrectos, se devolverá un mensaje de error claro, lo que facilita la identificación de problemas.
Generar video con audio
doubao-seedance-1-5-pro-251215 soporta la generación de videos con audio a través del parámetro generate_audio:
Primer fotograma de video generado a partir de imagen
Si deseas generar un video a partir de una imagen, primero el parámetrocontent debe incluir un elemento con type como image_url, el campo image_url debe estar en formato de objeto: {"url": "https://..."} o en formato Base64 {"url": "data:image/png;base64,..."}.
Nota:Código correspondiente:image_urlno soporta ser pasado directamente en formato de cadena (como"image_url": "https://..."), debe usarse en formato de objeto"image_url": {"url": "https://..."}, de lo contrario se devolverá un error 400.
Primer y último fotograma de video generado a partir de imagen
Si deseas generar el primer y último fotograma de un video a partir de imágenes, primero el parámetrocontent debe incluir un tipo image_url, y establecer role como first_frame y last_frame, se puede especificar el siguiente contenido:
- role: especifica el primer fotograma o el último fotograma.
- image_url
- url enlace de la imagen
Al mismo tiempo,
contenttambién necesita incluir un tipotextcomo palabra clave de prompt.
- url enlace de la imagen
Al mismo tiempo,
Referencia de rostros y personajes (Seedance 2.0)
La serie Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) soporta la inclusión de materiales de referencia de personas reales / personajes: añadiendo en content un elemento con type como image_url y role como reference_image, se puede usar una foto de la persona como referencia, el modelo mantendrá las características faciales de esa persona en el video generado, permitiendo “colocar” a la misma persona en un nuevo escenario, acción o toma.
📌 Las fotos de personas reales serán registradas automáticamente por la plataforma como material de fondo antes de ser utilizadas para la generación, todo el proceso es completamente transparente para el llamador: el formato de solicitud y respuesta no cambia, no se requieren parámetros adicionales, solo la primera generación tomará unos segundos más para el procesamiento del material.Puntos clave de uso:
- Solo los modelos de la serie Seedance 2.0 soportan
reference_image; para modelos 1.x, utilicefirst_frame/last_frame(primer y último fotograma del video). reference_imageno puede ser utilizado junto confirst_frame/last_frame, solo se puede elegir uno.- Límite máximo de referencias multimodales:
image_urlhasta 9 imágenes; 2.0 también soportaaudio_url(conrolecomoreference_audio, hasta 3) yvideo_url(conrolecomoreference_video, hasta 3). - Requisitos para el material de audio de referencia (
audio_url): formatowav/mp3; duración de 2 a 15 segundos por archivo, hasta 3 archivos y duración total no superior a 15 segundos; cada archivo no debe exceder 15 MB. Exceder el rango de duración resultará en un fallo en la fase de procesamiento del material. - Requisitos para el material de video de referencia (
video_url): formatomp4/mov; duración de 2 a 15 segundos por archivo, hasta 3 archivos y duración total no superior a 15 segundos. - Se recomienda usar imágenes de referencia que sean de una sola persona, de frente, claras y sin obstrucciones; cuanto más clara sea la cara, mayor será la similitud.
Ejemplo 1: Primer plano manteniendo la apariencia del personaje
Proporcione una foto de rostro y haga que la persona sonría y salude a la cámara. El código correspondiente:Ejemplo 2: Colocar a la misma persona en un nuevo escenario
La gran ventaja dereference_image es que solo se conserva la identidad del personaje, mientras que el escenario, la vestimenta y los movimientos son completamente determinados por las palabras clave. A continuación, usando la misma foto de rostro, haga que la persona vista un abrigo beige y camine por un parque otoñal:
💡 Si desea que el personaje replique con precisión la composición de la foto (en lugar de “el mismo personaje en un nuevo escenario”), puede usar first_frame (primer fotograma del video) para que el video comience a moverse desde esta foto.
Callback asíncrono
Debido a que la generación de videos de SeeDance API toma un tiempo considerable (aproximadamente 1-2 minutos), puede utilizar el campocallback_url para emplear el modo asíncrono, evitando que la conexión HTTP esté ocupada durante mucho tiempo.
Flujo general: el cliente inicia la solicitud especificando callback_url, la API devuelve inmediatamente una respuesta que incluye task_id; una vez que la tarea se completa, la plataforma enviará los resultados generados en formato JSON POST a callback_url, y los resultados también incluirán task_id para facilitar la asociación.
callback_url es el siguiente:
task_id en los resultados es el mismo que el devuelto al realizar la solicitud, y a través de este campo se puede lograr la asociación de la tarea.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

