Geração Assíncrona de Vídeo Wan 2.6

Documentação da API

Use estes endpoints para submeter trabalhos Wan 2.6 e verificar o seu status. Cada chamada gasta créditos com base na duração e áudio (diálogos sincronizados, efeitos sonoros, música).

Autenticação

Todos os pedidos devem incluir a sua chave de API dentro do Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Chaves ausentes ou inválidas retornam 401 Unauthorized.

POST

https://wan26ai.app/api/generate

Criar tarefa de geração

Submete um novo trabalho Wan 2.6. A chamada retorna imediatamente um task_id enquanto a renderização é concluída de forma assíncrona.

ParâmetroTipoObrigatórioDescrição
modelstringSimdocs.params.model
promptstring (max 5000 chars)SimDescrição da cena principal (texto ou fluxo de imagem).
durationstringNãoDuração da renderização em segundos ("5" ou "10").
resolutionstringNãodocs.params.resolution
image_urlsstring[]NãoURLs opcionais de imagens de referência (obrigatório para imagem para vídeo).
video_urlsstring[]Nãodocs.params.video_urls
callback_urlstringNãodocs.params.callback_url
publicbooleanNãoExpor a tarefa a galerias públicas.

Consumo de Crédito

Os créditos são deduzidos quando a tarefa é criada. Trabalhos falhados são automaticamente reembolsados.

PredefiniçãoCréditos deduzidos
720p × 5s80
720p × 10s150
720p × 15s220
1080p × 5s115
1080p × 10s220
1080p × 15s325
Exemplo de pedido
{
  "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"]
}
Exemplo de resposta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://wan26ai.app/api/status

Verificar status da tarefa

Use este endpoint para consultar o registro mais recente. Quando a tarefa ainda está em IN_PROGRESS, consultamos o provedor mais uma vez antes de responder.

ParâmetroTipoObrigatórioDescrição
task_idstringSimID retornado por /generate. Enviar via query (?task_id=) ou corpo JSON.
CampoDescrição
task_idID retornado de /generate.
statusSUCCESS (SUCESSO)
requestCópia higienizada do payload submetido.
responseArray de URLs de mídia quando o status é SUCCESS.
consumed_creditsCréditos cobrados pela tarefa (0 quando reembolsado).
error_messageErro do provedor quando o status é FAILED.
created_atCarimbo de data/hora UTC quando o trabalho foi armazenado.
Exemplo de pedido
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"
}
Exemplo de resposta
{
  "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"
  }
}

Tratamento de Erros

  • 401 Unauthorized - Chave API ausente ou inválida.
  • 402 Payment Required - O saldo de crédito não pôde cobrir a dedução.
  • 429 Too Many Requests - Reduza a cadência de polling ou a taxa de pedidos.
  • 500 - Problema transitório; tente novamente com backoff exponencial.