Documentación Seedance 2.0 API
Guía completa para integrar la API de generación de video Seedance 2.0 en tus aplicaciones.
API v1.0 Base URL: https://seedanceapi.org/v1
Inicio Rápido
bash
curl -X POST 'https://seedanceapi.org/v1/generate' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"prompt": "A cinematic shot of mountains at sunrise with flowing clouds",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": "8"
}'Autenticación
Todas las solicitudes de la API requieren autenticación usando un token Bearer en el encabezado Authorization.
Importante: Puedes obtener tu clave API desde la página API Keys en tu panel. → Obtener clave API
http
Authorization: Bearer YOUR_API_KEYPrecios
480p
480p Resolución
Generación rápida, adecuada para previsualizaciones y borradores
| Duración | Sin audio | Con audio |
|---|---|---|
| 4s | 8 credits ($0.04) | 14 credits ($0.07) |
| 8s | 14 credits ($0.07) | 28 credits ($0.14) |
| 12s | 19 credits ($0.095) | 38 credits ($0.19) |
720p
720p Resolución
Salida de alta calidad, recomendada para producción
| Duración | Sin audio | Con audio |
|---|---|---|
| 4s | 14 credits ($0.07) | 28 credits ($0.14) |
| 8s | 28 credits ($0.14) | 56 credits ($0.28) |
| 12s | 42 credits ($0.21) | 84 credits ($0.42) |
Endpoints de la API
POST
/v1/generateCrear nueva tarea de generación de video con el modelo Seedance 2.0. Soporta texto-a-video e imagen-a-video.
Cuerpo de la Solicitud
| Parameter | Tipo | Requerido | Descripción |
|---|---|---|---|
prompt | string | Requerido | Descripción textual del video a generar (máx. 2000 caracteres) |
aspect_ratio | string | Opcional | Relación de aspecto de salida. Soportadas: 1:1, 16:9, 9:16, 4:3, 3:4, 21:9, 9:21 (Predeterminado: 1:1) |
resolution | string | Opcional | Resolución del video: "480p" o "720p" (Predeterminado: 720p) |
duration | string | Opcional | Duración del video en segundos: "4", "8" o "12" (Predeterminado: 8) |
generate_audio | boolean | Opcional | Habilitar generación de audio IA para el video (Predeterminado: false) |
fixed_lens | boolean | Opcional | Fijar la cámara para reducir el desenfoque de movimiento (Predeterminado: false) |
image_urls | string[] | Opcional | Array de URLs de imágenes de referencia para imagen-a-video (máx. 1) |
callback_url | string | Opcional | URL webhook para notificaciones de estado asíncronas. Debe ser accesible públicamente. |
Texto a video
json
{
"prompt": "A majestic eagle soaring through golden sunset clouds over ocean waves",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": "8"
}Imagen a video
json
{
"prompt": "The character slowly turns and smiles at the camera",
"image_urls": [
"https://example.com/my-image.jpg"
],
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": "4"
}Con generación de audio
json
{
"prompt": "A peaceful river flowing through a forest with birds singing",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": "8",
"generate_audio": true,
"fixed_lens": true
}Respuestas
Task created successfully
{
"code": 200,
"message": "success",
"data": {
"task_id": "seed15abc123def456pro",
"status": "IN_PROGRESS"
}
}GET
/v1/statusVerificar el estado de una tarea de generación de video y obtener el resultado cuando esté completada.
Parámetros de Consulta
| Parameter | Tipo | Requerido | Descripción |
|---|---|---|---|
task_id | string | Requerido | El ID único de tarea devuelto del endpoint generate |
Ejemplo de Solicitud
bash
curl -X GET 'https://seedanceapi.org/v1/status?task_id=seed15abc123def456pro' \
-H 'Authorization: Bearer YOUR_API_KEY'💡 Tip: El campo response en la API de estado es un array de URLs de video. Accede directamente a data.response[0] para obtener la URL del video.
javascript
// Extract video URL from response
const videoUrl = data.response[0];Respuestas
{
"code": 200,
"message": "success",
"data": {
"task_id": "seed15abc123def456pro",
"status": "SUCCESS",
"consumed_credits": 28,
"created_at": "2026-02-07T10:30:00Z",
"request": {
"prompt": "A majestic eagle soaring through golden sunset clouds",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": "8"
},
"response": [
"https://cdn.example.com/videos/seed15abc123def456pro.mp4"
],
"error_message": null
}
}Playground de la API
Prueba la API directamente desde tu navegador. Reemplaza YOUR_API_KEY con tu clave API real.
Consola de APIPOST
Códigos de Error
| Status | Code | Description |
|---|---|---|
| 400 Petición Incorrecta | INVALID_PROMPT | El prompt es inválido o está vacío |
| 400 Petición Incorrecta | INVALID_ASPECT_RATIO | Relación de aspecto no soportada |
| 400 Petición Incorrecta | INVALID_RESOLUTION | La resolución debe ser 480p o 720p |
| 400 Petición Incorrecta | INVALID_DURATION | La duración debe ser 4, 8 o 12 segundos |
| 400 Petición Incorrecta | TOO_MANY_IMAGES | Máximo 1 URL de imagen permitida en el array image_urls |
| 401 No autorizado | INVALID_API_KEY | Clave API faltante o inválida |
| 402 | INSUFFICIENT_CREDITS | Créditos insuficientes para esta operación |
| 404 No encontrado | TASK_NOT_FOUND | ID de tarea no encontrado o no pertenece a tu cuenta |
| 500 Error interno del servidor | INTERNAL_ERROR | Error del servidor, por favor intenta más tarde |