https://router.flatkey.ai
Esta guía te ofrece una ruta lista para copiar y usar Seedance a través de Flatkey. Empieza con una tarea de texto a vídeo, consulta la tarea hasta que se complete y luego descarga el MP4 generado. Si necesitas referencias reutilizables de producto, fondo, audio o persona real, continúa con las secciones de la biblioteca de activos.
Ejemplos listos para copiar
Usa el icono de copiar en cualquier bloque de comandos y luego sustituye
YOUR_FLATKEY_API_KEY, task_..., ast_... y rph_... por tus propios valores.Un flujo de trabajo asíncrono
Crea la tarea con
POST /v1/videos, consúltala con GET /v1/videos/{task_id} y descarga el MP4 desde metadata.url.metadata.url.
Llamar a Seedance
Empieza aquí si solo quieres crear una tarea de texto a vídeo y descargar el vídeo terminado.1. Crea una tarea de texto a vídeo
EnvíaPOST /v1/videos con el modelo seedance-2.0 y un prompt de texto.
task_... devuelto. Guárdalo en tu base de datos o en tus notas porque lo necesitarás para comprobar el vídeo.
2. Consulta la tarea
Usa este endpoint con el ID de tarea guardado:status sea completed, y entonces lee la URL de descarga en metadata.url. Si el estado es failed, lee error.message, corrige la solicitud y crea una nueva tarea.
metadata.url descarga el archivo MP4 sin necesidad de cabecera de autorización. Trata esta URL como privada y no la publiques.
Usa la biblioteca de activos
Usa la biblioteca de activos cuando quieras registrar una referencia una sola vez, esperar hasta que esté lista y reutilizarla en las solicitudes de Seedance. Hay dos tipos de activos:
Usa el URI
asset://ast_... devuelto por Flatkey en tus solicitudes de Seedance.
Activos virtuales
Los activos virtuales no requieren verificación de persona real. Créalos a partir de una URL pública o sube un archivo local y luego reutiliza el URI de activo de Flatkey devuelto.1. Crea un activo virtual a partir de una URL pública HTTPS
Envía una URL públicahttps://.
id, por ejemplo ast_1234567890abcdef1234567890abcdef, y un estado como Processing. Construye el URI reutilizable añadiendo asset:// antes del ID:
model al crear, subir o consultar un activo. Flatkey deriva los modelos de Seedance relevantes a partir de la clave de API utilizada en la solicitud.
2. Sube un activo virtual local
Para un archivo local de imagen, vídeo o audio, envíamultipart/form-data a POST /v1/assets/upload. Usa un único campo file. asset_type puede ser Image, Video o Audio.
id o asset_url para las consultas y las solicitudes de vídeo posteriores.
3. Consulta hasta que el modelo seleccionado esté disponible
Consulta cada activo con la misma clave de API que se usará para crear la tarea de vídeo. Por ejemplo, comprueba dos activos de imagen por separado:available_models. available_models es siempre un array y enumera los modelos que ya pueden usar este activo. Un activo parcialmente listo puede tener este aspecto:
status es el estado agregado en los modelos de Seedance relevantes para esta clave de API:
No necesitas esperar al estado agregado
Active si el modelo elegido ya aparece en la lista. Antes de crear una tarea, asegúrate de que el modelo seleccionado aparece en available_models de cada activo. Para la versión rápida usa seedance-2.0-fast; para la versión pro usa seedance-2.0. La solicitud de creación de tarea vuelve a comprobar la disponibilidad, así que reintenta la consulta si el enrutamiento cambió entre las solicitudes GET y POST.
El URI asset:// identifica el activo pero no demuestra por sí mismo que esté listo. Deleting significa que la eliminación está en curso y el activo no puede usarse para una nueva tarea. Después de completarse la eliminación, GET /v1/assets/{asset_id} devuelve 404 asset_not_found; no esperes a un estado Deleted consultable.
4. Llama a Seedance con dos activos virtuales
Coloca cada URIasset://ast_... en el campo de medio que coincida con el tipo de activo: image_url.url para Image, video_url.url para Video, o audio_url.url para Audio. Una solicitud de Seedance necesita texto o al menos una imagen/vídeo; el audio por sí solo no es suficiente. Este ejemplo empieza solo después de que ambos activos incluyan seedance-2.0-fast en available_models.
task_... devuelto y usa GET /v1/videos/{task_id} de la primera sección para descargar el vídeo terminado desde metadata.url.
Activos de persona real
Los activos de persona real son para el rostro, la voz o el vídeo de una persona específica. Esta capacidad es de acceso limitado. Úsala solo después de que Flatkey la habilite para tu cuenta. Crearás un perfil, enviarásverification_url a la persona, esperarás hasta que el perfil esté active, crearás un activo, esperarás hasta que el status del activo sea Active y luego llamarás a Seedance con asset://ast_....
Límites de tamaño de archivo:
Las solicitudes de escritura de esta sección requieren
Idempotency-Key. Sustituye cada marcador YOUR_UNIQUE_KEY_... por un nuevo UUID en cada nueva solicitud de escritura. Reutiliza una clave solo cuando reintentes exactamente la misma solicitud.
1. Crea un perfil de persona real
id de perfil, un status y una verification_url de un solo uso. Envía verification_url a la persona real y pídele que la abra ella misma. No publiques este enlace.
Si el enlace caduca o la persona necesita otro enlace, crea una nueva sesión de verificación:
2. Consulta hasta que el perfil esté activo
active antes de crear activos. Si es pending_verification o verifying, espera y vuelve a consultar. Si es failed o expired, crea una nueva sesión de verificación.
3. Crea un activo de persona real a partir de una URL pública
4. Sube un archivo local
La subida local usamultipart/form-data y solo está disponible para activos de persona real. Usa un único campo file y deja que curl establezca el límite (boundary) multipart.
asset_uri, por ejemplo asset://ast_1234567890abcdef1234567890abcdef.
5. Consulta la disponibilidad y llama a Seedance
Las respuestas de activos de persona real no incluyenavailable_models. Enumera los activos del perfil hasta que el status del activo sea Active:
Processing, espera y vuelve a consultar. Si es Failed, crea un nuevo activo a partir de una referencia mejor.
Una vez que el activo esté Active, llama a Seedance con el URI asset://ast_....
task_... devuelto y usa GET /v1/videos/{task_id} de la primera sección para descargar el vídeo terminado desde metadata.url.
6. Elimina un activo cuando ya no lo necesites
204 No Content. Después de completarse la eliminación, GET /v1/assets/{asset_id} devuelve 404 asset_not_found.