Guia do modelo

API do Wan 3.0: clipes de 30 segundos, preços e código

O Wan 3.0 é o modelo de vídeo da Alibaba com som, cinco formas de conduzir um clipe e durações de 2 a 30 segundos. Veja o que a API aceita, quanto custa cada duração e resolução e como chamá-lo.

O que o Wan 3.0 oferece

O Wan é a família de modelos de vídeo da Alibaba, e o Wan 3.0 é a geração Wan mais nova do catálogo da Revana. Veja o que ele aceita:

  • Cinco modos de entrada. Texto para vídeo, imagem para vídeo, primeiro e último quadro, imagens de referência e vídeo para vídeo.
  • Uma ampla faixa de durações. De 2 a 30 segundos por clipe, então testes rápidos de 2 segundos e tomadas completas de 30 segundos usam o mesmo modelo.
  • Som junto com a imagem. Defina audio como true para ambiente, efeitos e fala gerados na mesma passada.
  • Enquadramento para todos os canais. Escolha o enquadramento adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 ou 21:9.
  • Até 10 imagens de referência para personagens, produtos e cenários.

Não publicamos notas de qualidade nem rankings. O catálogo diz o que um modelo aceita e quanto custa; se o resultado serve ao seu produto é algo a testar com os seus próprios prompts.

Wan 3.0 ou Wan 3.0 Prime?

Os dois estão na Revana. O catálogo lista as mesmas resoluções, durações e limite de imagens de referência para ambos. As diferenças que ele mostra: o Prime não oferece vídeo para vídeo nem 21:9, e tem suas próprias tarifas por segundo (veja a tabela de preços abaixo).

Wan 3.0 e Wan 3.0 Prime comparados
Wan 3.0Wan 3.0 Prime
Tarefastexto para vídeo, imagem para vídeo, primeiro e último quadro, imagens de referência e vídeo para vídeotexto para vídeo, imagem para vídeo, primeiro e último quadro e imagens de referência
Resolução480p, 720p e 1080p480p, 720p e 1080p
Duração2 a 30 s2 a 30 s
Proporçãoadaptive, 16:9, 4:3, 1:1, 3:4, 9:16 ou 21:9adaptive, 16:9, 4:3, 1:1, 3:4 ou 9:16
Imagens de referênciaaté 10até 10
Preço a partir de$0.05 / s$0.07 / s
Rotastrês rotastrês rotas

Uma forma prática de escolher: rode os mesmos três ou quatro prompts nos dois em 480p, onde um teste de 5 segundos custa $0.25 no Wan 3.0 e $0.35 no Prime, e compare os resultados lado a lado.

Preços do Wan 3.0 (outubro de 2026)

Os dois modelos são cobrados por segundo de vídeo de saída, com uma tarifa por resolução, com o som ligado ou desligado.

Preço do Wan 3.0 e do Prime por segundo e por clipe
ResoluçãoWan 3.0 / sClipe de 10 sClipe de 30 sPrime / sPrime 30 s
480p$0.05$0.50$1.50$0.07$2.10
720p$0.09$0.90$2.70$0.13$3.90
1080p$0.17$1.70$5.10$0.26$7.80

Quando você envia, o preço do job fica reservado do seu saldo pré-pago; ele só é cobrado se o job tiver sucesso, e a reserva é liberada se ele falhar. O valor é retornado como cost_usd. Veja a página de preços para os pacotes de créditos e as tarifas de cada modelo.

Wan 2.6 e Wan 2.7

Os modelos Wan anteriores continuam disponíveis, em 720p e 1080p:

Modelos Wan mais antigos
ModeloTarefasDuraçãoSomA partir de / sRotas
Wan 2.6texto para vídeo, imagem para vídeo e vídeo para vídeo5, 10 ou 15 syes$0.07duas rotas
Wan 2.7texto para vídeo, imagem para vídeo, primeiro e último quadro, vídeo para vídeo e imagens de referência2 a 15 sno$0.09duas rotas

Gere um clipe de 15 segundos do Wan 3.0

Envie POST /v1/generations com "model": "wan-3.0", depois consulte a geração até ela terminar. Este clipe de 15 segundos em 720p com som custa $1.35.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "wan-3.0",
    "input": {
      "prompt": "A hot air balloon rises over a misty valley at sunrise. Shot 1: wide shot as the balloon lifts off a meadow. Shot 2: view from the basket as the valley opens up below. Shot 3: the balloon drifts past the camera into the sun. Burner roar, birdsong, wind.",
      "resolution": "720p",
      "duration": 15,
      "aspect_ratio": "16:9",
      "audio": true
    },
    "max_cost_usd": 2
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "wan-3.0",
    "input": {
        "prompt": "A hot air balloon rises over a misty valley at sunrise. Shot 1: wide shot as the balloon lifts off a meadow. Shot 2: view from the basket as the valley opens up below. Shot 3: the balloon drifts past the camera into the sun. Burner roar, birdsong, wind.",
        "resolution": "720p",
        "duration": 15,
        "aspect_ratio": "16:9",
        "audio": True,
    },
    "max_cost_usd": 2,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "wan-3.0",
    input: {
      prompt: "A hot air balloon rises over a misty valley at sunrise. Shot 1: wide shot as the balloon lifts off a meadow. Shot 2: view from the basket as the valley opens up below. Shot 3: the balloon drifts past the camera into the sun. Burner roar, birdsong, wind.",
      resolution: "720p",
      duration: 15,
      aspect_ratio: "16:9",
      audio: true,
    },
    max_cost_usd: 2,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

A primeira chamada retorna 202 com um id de geração e o status queued. Um job concluído fica assim:

Resposta
{
  "id": "gen_01JBX7Q2M4",
  "model": "wan-3.0",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
    ]
  },
  "cost_usd": 1.35,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-19T14:02:11Z",
  "completed_at": "2026-10-19T14:03:47Z"
}

Animar uma imagem

Envie a imagem como image_url. Com adaptive, o modelo ajusta o quadro à sua imagem. Este clipe de 8 segundos em 1080p custa $1.36.

Corpo da requisição
{
  "model": "wan-3.0",
  "input": {
    "prompt": "The waves in the painting start to move and crash against the rocks while the clouds drift slowly. Ocean surf, gulls.",
    "image_url": "https://example.com/painting.jpg",
    "resolution": "1080p",
    "duration": 8,
    "aspect_ratio": "adaptive",
    "audio": true
  },
  "max_cost_usd": 2
}

Imagens de referência

Passe até 10 imagens como image_urls e refira-se a cada uma pela posição. Este clipe quadrado de 12 segundos custa $1.08.

Corpo da requisição
{
  "model": "wan-3.0",
  "input": {
    "prompt": "The robot from the first image waters the plants in the greenhouse from the second image, then stops to watch a butterfly. Soft electronic hum, dripping water.",
    "image_urls": [
      "https://example.com/robot.jpg",
      "https://example.com/greenhouse.jpg"
    ],
    "resolution": "720p",
    "duration": 12,
    "aspect_ratio": "1:1",
    "audio": true
  },
  "max_cost_usd": 2
}

O Wan 3.0 também lista vídeo para vídeo, em que um clipe de origem guia o novo. Os quadros inicial e final funcionam como nos outros modelos: image_url mais end_image_url.

Dicas de prompt para o Wan 3.0

  • Teste o movimento com clipes bem curtos. O Wan 3.0 aceita clipes de apenas 2 segundos, então um teste rápido de movimento em 480p custa $0.10.
  • Use uma lista de tomadas para clipes longos. Para 15 a 30 segundos, numere as tomadas e dê a cada uma um assunto, uma ação e um movimento de câmera.
  • Descreva o som. Diga o que corre por baixo (vento, uma multidão, música) e o que acontece em momentos específicos (uma porta, uma fala). Escreva "no music" se não quiser nenhuma.
  • Mantenha o elenco pequeno. Um ou dois personagens se mantêm consistentes com mais confiabilidade em um clipe longo do que uma multidão.
  • Deixe o texto para o editor. Palavras exatas na tela não são confiáveis nos modelos de vídeo atuais.

Roteamento e fallback

O Wan 3.0 tem atualmente três rotas na Revana e o Wan 3.0 Prime tem três rotas. O roteador envia cada job primeiro para a rota mais barata e o move para a próxima se ele falhar ou expirar. Todas as rotas servem o mesmo modelo pelo mesmo preço listado, e você é cobrado uma só vez, apenas pela rota que tiver sucesso.

O fallback aumenta a chance de obter um resultado, mas não é uma garantia de disponibilidade. Se todas as rotas falharem, o job termina como failed e não custa nada.

Veja todos os modelos Wan na página de modelos, leia a documentação da API ou obtenha uma chave de API e rode os exemplos.

Perguntas frequentes

Quanto custa a API do Wan 3.0?

Em outubro de 2026, o Wan 3.0 custa $0.05 por segundo em 480p, $0.09 em 720p e $0.17 em 1080p, com som incluído. Um clipe de 10 segundos em 720p sai por $0.90.

Qual a duração máxima de um vídeo do Wan 3.0?

De 2 a 30 segundos por requisição, definidos pelo campo duration.

Qual é a diferença entre o Wan 3.0 e o Wan 3.0 Prime?

O Prime começa em $0.07 por segundo, contra $0.05 do Wan 3.0, e não oferece vídeo para vídeo nem 21:9. As resoluções, as durações e o limite de imagens de referência são os mesmos. Teste os dois nos seus próprios prompts antes de escolher.

O Wan 3.0 gera áudio?

Sim. Defina audio como true para som gerado junto com a imagem, ou false para silêncio. O preço é o mesmo nos dois casos.

Quantas imagens de referência o Wan 3.0 aceita?

Até 10, enviadas como image_urls. Refira-se a cada imagem pela posição no prompt.

Quais proporções o Wan 3.0 suporta?

O Wan 3.0 lista adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 e 21:9. O adaptive ajusta o quadro à sua imagem de entrada.

Chame o Wan 3.0 com uma só chave

Rode o Wan 3.0, o Wan 3.0 Prime e todos os outros modelos com a mesma chave e o mesmo formato de requisição. Crédito pré-pago a partir de $10.