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_KEY

Precios

480p

480p Resolución

Generación rápida, adecuada para previsualizaciones y borradores

DuraciónSin audioCon audio
4s8 credits ($0.04)14 credits ($0.07)
8s14 credits ($0.07)28 credits ($0.14)
12s19 credits ($0.095)38 credits ($0.19)
720p

720p Resolución

Salida de alta calidad, recomendada para producción

DuraciónSin audioCon audio
4s14 credits ($0.07)28 credits ($0.14)
8s28 credits ($0.14)56 credits ($0.28)
12s42 credits ($0.21)84 credits ($0.42)

Endpoints de la API

POST/v1/generate
Crear 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

ParameterTipoRequeridoDescripción
promptstringRequeridoDescripción textual del video a generar (máx. 2000 caracteres)
aspect_ratiostringOpcionalRelación de aspecto de salida. Soportadas: 1:1, 16:9, 9:16, 4:3, 3:4, 21:9, 9:21 (Predeterminado: 1:1)
resolutionstringOpcionalResolución del video: "480p" o "720p" (Predeterminado: 720p)
durationstringOpcionalDuración del video en segundos: "4", "8" o "12" (Predeterminado: 8)
generate_audiobooleanOpcionalHabilitar generación de audio IA para el video (Predeterminado: false)
fixed_lensbooleanOpcionalFijar la cámara para reducir el desenfoque de movimiento (Predeterminado: false)
image_urlsstring[]OpcionalArray de URLs de imágenes de referencia para imagen-a-video (máx. 1)
callback_urlstringOpcionalURL 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/status
Verificar el estado de una tarea de generación de video y obtener el resultado cuando esté completada.

Parámetros de Consulta

ParameterTipoRequeridoDescripción
task_idstringRequeridoEl 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

StatusCodeDescription
400 Petición IncorrectaINVALID_PROMPTEl prompt es inválido o está vacío
400 Petición IncorrectaINVALID_ASPECT_RATIORelación de aspecto no soportada
400 Petición IncorrectaINVALID_RESOLUTIONLa resolución debe ser 480p o 720p
400 Petición IncorrectaINVALID_DURATIONLa duración debe ser 4, 8 o 12 segundos
400 Petición IncorrectaTOO_MANY_IMAGESMáximo 1 URL de imagen permitida en el array image_urls
401 No autorizadoINVALID_API_KEYClave API faltante o inválida
402 INSUFFICIENT_CREDITSCréditos insuficientes para esta operación
404 No encontradoTASK_NOT_FOUNDID de tarea no encontrado o no pertenece a tu cuenta
500 Error interno del servidorINTERNAL_ERRORError del servidor, por favor intenta más tarde