Construye sobre Seedance 2.0, Seedance 2.0 Fast y Seedance 1.5 Pro mediante endpoints REST alojados en www.seedance2.ink. La API sigue un modelo de trabajos asíncronos y admite tanto prompts de texto puro como solicitudes guiadas por imagen.
Crea tu API key en el panel, envía las solicitudes a https://www.seedance2.ink/api/open/v1 y usa polling o webhooks para recibir los resultados.
1. Obtén tu API key
Ve a tu panel después de registrarte para generar tu API key única.
2. Envía un trabajo de generación
Envía tu prompt y tu payload de medios a la API, y recibe un requestId de inmediato.
3. Sigue el estado y recupera el resultado
Consulta el endpoint de estado para seguir el progreso y recuperar tu video generado cuando esté listo.
Nuestra API pública se basa en el mismo flujo de generación que impulsa la aplicación web, ahora expuesto mediante endpoints estables y pensados para desarrolladores.
La facturación se calcula por segundo de video generado y varía según el modelo y la resolución.
| Modelo | 480p | 720p | 1080p |
|---|---|---|---|
| Seedance 2.0 | $0.050/s | $0.100/s | $0.200/s |
| Seedance 2.0 Fast | $0.040/s | $0.080/s | $0.160/s |
| Seedance 1.5 Pro | $0.020/s | $0.040/s | $0.080/s |
Ejemplo: un trabajo Seedance 2.0 de 5 segundos en 720p cuesta $0.50, es decir, 40 créditos a $0.0125 por crédito.
curl -X POST https://www.seedance2.ink/api/open/v1/video/generations \
-H "Authorization: Bearer sd2_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"mediaUrls": [
"https://example.com/reference/start-frame.jpg"
],
"aspectRatio": "16:9",
"duration": 5,
"resolution": "720p",
"webhookUrl": "https://your-app.com/webhooks/seedance",
"metadata": {
"orderId": "demo_1001"
}
}'curl https://www.seedance2.ink/api/open/v1/video/generations/req_1234567890 \
-H "Authorization: Bearer sd2_live_your_api_key"
{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"duration": 5,
"aspectRatio": "16:9",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Cada solicitud de generación se procesa como una tarea asíncrona con un ciclo de vida predecible.
queued: la solicitud ha sido aceptada y sigue esperando el procesamiento en el proveedor.
processing: el trabajo del modelo está en ejecución y el video final todavía no está listo.
succeeded / failed / cancelled: la tarea ha terminado y ya puedes recuperar el resultado final o el payload de error.
Usa polling en desarrollo local, o define webhookUrl si quieres que tu aplicación reciba callbacks de finalización automáticamente.
La superficie actual de la API es intencionalmente pequeña: un endpoint de creación, un endpoint de estado y un endpoint de modelos.