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
audiocomotruepara 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 | Wan 3.0 Prime | |
|---|---|---|
| Tarefas | texto para vídeo, imagem para vídeo, primeiro e último quadro, imagens de referência e vídeo para vídeo | texto para vídeo, imagem para vídeo, primeiro e último quadro e imagens de referência |
| Resolução | 480p, 720p e 1080p | 480p, 720p e 1080p |
| Duração | 2 a 30 s | 2 a 30 s |
| Proporção | adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 ou 21:9 | adaptive, 16:9, 4:3, 1:1, 3:4 ou 9:16 |
| Imagens de referência | até 10 | até 10 |
| Preço a partir de | $0.05 / s | $0.07 / s |
| Rotas | três rotas | trê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.
| Resolução | Wan 3.0 / s | Clipe de 10 s | Clipe de 30 s | Prime / s | Prime 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:
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.
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"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 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:
{
"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.
{
"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.
{
"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.