Referencia de la API Seedance
Documentación completa de la API para integrar Seedance Video AI en tus aplicaciones. Genera videos de alta calidad a partir de prompts de texto e imágenes.
Autenticación
La API de Seedance utiliza autenticación Bearer Token. Incluye tu token de API en el encabezado Authorization:
Nota de Seguridad: Nunca expongas tu token de API en código del lado del cliente o repositorios públicos.
URL Base
Todas las solicitudes de API deben realizarse a:
Endpoints de la API
Generar Video
/generateGenera videos de alta calidad a partir de prompts de texto e imágenes utilizando modelos de IA.
Cuerpo de la Solicitud
Texto a Video (T2V)
{
"prompt": "cardi b bends over to pick up coins",
"mode": "text",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1
}Imagen a Video (I2V)
{
"prompt": "kissing",
"mode": "img2img",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1,
"image_url": "https://tempfile.redpandaai.co/kieai/284/images/user-uploads/image (2).png"
}Parámetros
| endpoints.generate.params.header.parameter | endpoints.generate.params.header.type | endpoints.generate.params.header.description |
|---|---|---|
| prompt | endpoints.generate.params.types.string | Descripción textual del video a generar |
| mode | endpoints.generate.params.types.string | Modo de generación: "text" para T2V o "img2img" para I2V |
| image_url | endpoints.generate.params.types.string? | URL de la imagen de entrada (requerido para el modo img2img) |
| resolution | endpoints.generate.params.types.string | Resolución del video: "480p", "720p" o "1080p" |
| ratio | endpoints.generate.params.types.string | Relación de aspecto del video (predeterminado: "adaptive") |
| duration | endpoints.generate.params.types.integer | Duración del video en segundos (predeterminado: 5) |
| framespersecond | endpoints.generate.params.types.integer | Cuadros por segundo (predeterminado: 24) |
| seed | endpoints.generate.params.types.integer | Semilla aleatoria para resultados reproducibles (predeterminado: -1) |
Respuesta
{
"code": 200,
"message": "success",
"data": {
"task_id": "task_123456789"
}
}endpoints.generate.curl
Texto a Video (T2V):
curl -X POST https://seedanceapi.org/v1/generate \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{
"prompt": "cardi b bends over to pick up coins",
"mode": "text",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1
}'Imagen a Video (I2V):
curl -X POST https://seedanceapi.org/v1/generate \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{
"prompt": "kissing",
"mode": "img2img",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1,
"image_url": "https://tempfile.redpandaai.co/kieai/284/images/user-uploads/image (2).png"
}'Obtener Estado de la Tarea
/status?task_id=xxxxVerifica el estado de una tarea de generación de video en curso o completada.
Parámetros
| endpoints.generate.params.header.parameter | endpoints.generate.params.header.type | endpoints.generate.params.header.description |
|---|---|---|
| task_id | endpoints.generate.params.types.string | ID de tarea devuelto del endpoint de generación |
Respuesta
{
"code": 200,
"message": "success",
"data": {
"consumed_credits": 10,
"created_at": "2024-01-01T00:00:00Z",
"status": "completed",
"task_id": "task_123456789",
"user_request": {
"prompt": "A beautiful landscape with flowing water",
"model": "seedance-video-v1",
"duration": 5
},
"user_response": {
"video_url": "https://cdn.seedance.com/generated/video.mp4",
"last_frame_url": "https://cdn.seedance.com/generated/last_frame.jpg"
},
"provider_status": "success",
"model": "seedance-video-v1"
}
}endpoints.generate.curl
curl -X GET "https://seedanceapi.org/v1/status?task_id=task_123456789" \
-H "Authorization: Bearer your-api-token"Manejo de Errores
La API de Seedance devuelve códigos de estado HTTP estándar y mensajes de error:
Códigos de Estado HTTP
Formato de Respuesta de Error
{
"code": 400,
"message": "Invalid request: The prompt parameter is required",
"error": "INVALID_REQUEST"
}Mejor Práctica: Siempre maneja los errores de forma elegante y verifica los códigos de estado HTTP antes de procesar el cuerpo de la respuesta.
Límites de Tasa
Encabezados de Límite de Tasa: Cada respuesta incluye los encabezados X-RateLimit-Remaining y X-RateLimit-Reset para rastrear tu uso actual.
¿Listo para empezar a construir?
Obtén tu clave de API y comienza a crear videos increíbles con Seedance
