Generación Asíncrona de Video Wan 2.6

Documentación de la API

Utiliza estos endpoints para enviar trabajos Wan 2.6 y verificar su estado. Cada llamada consume créditos basados en la duración y el audio (diálogos sincronizados, efectos de sonido, música).

Autenticación

Todas las solicitudes deben incluir tu clave API dentro del Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Las claves faltantes o inválidas devuelven 401 Unauthorized.

POST

https://wan26ai.app/api/generate

Crear tarea de generación

Envía un nuevo trabajo Wan 2.6. La llamada devuelve inmediatamente un task_id mientras que el renderizado se completa de forma asíncrona.

ParámetroTipoRequeridoDescripción
modelstringdocs.params.model
promptstring (max 5000 chars)Descripción de la escena principal (texto o flujo de imagen).
durationstringNoDuración del renderizado en segundos ("5" o "10").
resolutionstringNodocs.params.resolution
image_urlsstring[]NoURLs opcionales de imágenes de referencia (requerido para imagen a video).
video_urlsstring[]Nodocs.params.video_urls
callback_urlstringNodocs.params.callback_url
publicbooleanNoExponer la tarea a galerías públicas.

Consumo de Créditos

Los créditos se deducen cuando se crea la tarea. Los trabajos fallidos se reembolsan automáticamente.

PreajusteCréditos deducidos
720p × 5s80
720p × 10s150
720p × 15s220
1080p × 5s115
1080p × 10s220
1080p × 15s325
Ejemplo de solicitud
{
  "model": "wan/2-6-text-to-video",
  "prompt": "A golden retriever running through a sunlit meadow, slow motion, cinematic",
  "duration": "5",
  "resolution": "1080p"
}

// Image-to-Video example:
{
  "model": "wan/2-6-image-to-video",
  "prompt": "Add gentle wind motion to the scene",
  "duration": "5",
  "resolution": "720p",
  "image_urls": ["https://example.com/reference.jpg"]
}

// Video-to-Video example:
{
  "model": "wan/2-6-video-to-video",
  "prompt": "Transform to anime style",
  "duration": "5",
  "resolution": "720p",
  "video_urls": ["https://example.com/source.mp4"]
}
Ejemplo de respuesta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://wan26ai.app/api/status

Verificar estado de la tarea

Utiliza este endpoint para consultar el registro más reciente. Cuando la tarea aún está en IN_PROGRESS, consultamos al proveedor una vez más antes de responder.

ParámetroTipoRequeridoDescripción
task_idstringID devuelto por /generate. Enviar a través de query (?task_id=) o cuerpo JSON.
CampoDescripción
task_idID devuelto desde /generate.
statusSUCCESS (ÉXITO)
requestCopia sanitizada del payload enviado.
responseArray de URLs de medios cuando el estado es SUCCESS.
consumed_creditsCréditos cobrados por la tarea (0 cuando se reembolsa).
error_messageError del proveedor cuando el estado es FAILED.
created_atMarca de tiempo UTC en que se almacenó el trabajo.
Ejemplo de solicitud
GET https://wan26ai.app/api/status?task_id=n35abc123def456wan26
Authorization: Bearer <YOUR_API_KEY>

# or POST
POST https://wan26ai.app/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "task_id": "n35abc123def456wan26"
}
Ejemplo de respuesta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "SUCCESS",
    "request": {
      "model": "wan/2-6-text-to-video",
      "prompt": "A golden retriever running through a sunlit meadow",
      "duration": "5",
      "resolution": "1080p"
    },
    "response": [
      "https://static.gogloai.com/wan26/video_001.mp4"
    ],
    "consumed_credits": 115,
    "error_message": null,
    "created_at": "2025-12-17T10:30:00Z"
  }
}

Manejo de Errores

  • 401 Unauthorized - Clave API faltante o inválida.
  • 402 Payment Required - El saldo de crédito no pudo cubrir la deducción.
  • 429 Too Many Requests - Reduzca la cadencia de sondeo o la tasa de solicitudes.
  • 500 - Problema transitorio; reintente con retroceso exponencial.