Guía del modelo

API de Wan 3.0: clips de 30 segundos, precios y código

Wan 3.0 es el modelo de vídeo con sonido de Alibaba, con cinco formas de dirigir un clip y duraciones de 2 a 30 segundos. Aquí verás qué acepta la API, cuánto cuesta cada duración y resolución, y cómo llamarla.

Qué ofrece Wan 3.0

Wan es la familia de modelos de vídeo de Alibaba, y Wan 3.0 es la generación de Wan más reciente del catálogo de Revana. Esto es lo que acepta:

  • Cinco modos de entrada. Texto a vídeo, imagen a vídeo, primer y último fotograma, imágenes de referencia y vídeo a vídeo.
  • Un amplio rango de duraciones. De 2 a 30 segundos por clip, así que las pruebas rápidas de 2 segundos y las tomas completas de 30 usan el mismo modelo.
  • Sonido junto con la imagen. Establece audio en true para generar en la misma pasada ambiente, efectos y voz.
  • Encuadre para cada canal. Elige un encuadre adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 o 21:9.
  • Hasta 10 imágenes de referencia para personajes, productos y entornos.

No publicamos puntuaciones de calidad ni clasificaciones. El catálogo indica qué acepta un modelo y cuánto cuesta; si su resultado se adapta a tu producto es algo que debes probar con tus propios prompts.

¿Wan 3.0 o Wan 3.0 Prime?

Ambos están en Revana. El catálogo indica las mismas resoluciones, duraciones y límite de imágenes de referencia para los dos. Las diferencias que muestra: Prime no ofrece vídeo a vídeo ni 21:9, y tiene sus propias tarifas por segundo (consulta la tabla de precios de abajo).

Comparación de Wan 3.0 y Wan 3.0 Prime
Wan 3.0Wan 3.0 Prime
Tareastexto a vídeo, imagen a vídeo, fotograma inicial y final, imágenes de referencia y vídeo a vídeotexto a vídeo, imagen a vídeo, fotograma inicial y final e imágenes de referencia
Resolución480p, 720p y 1080p480p, 720p y 1080p
Duración2 a 30 s2 a 30 s
Relación de aspectoadaptive, 16:9, 4:3, 1:1, 3:4, 9:16 o 21:9adaptive, 16:9, 4:3, 1:1, 3:4 o 9:16
Imágenes de referenciahasta 10hasta 10
Precio desde$0.05 / s$0.07 / s
Rutastres rutastres rutas

Una forma práctica de elegir: pasa los mismos tres o cuatro prompts por ambos a 480p, donde una prueba de 5 segundos cuesta $0.25 en Wan 3.0 y $0.35 en Prime, y compara los resultados lado a lado.

Precios de Wan 3.0 (octubre de 2026)

Ambos modelos se cobran por segundo de vídeo de salida, con una tarifa por resolución, con el sonido activado o desactivado.

Precio de Wan 3.0 y Prime por segundo y por clip
ResoluciónWan 3.0 / sClip de 10 sClip 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

Al enviar, el precio del trabajo se retiene de tu saldo prepago; solo se cobra si el trabajo se completa, y la retención se libera si falla. El importe se devuelve como cost_usd. Consulta la página de precios para ver los paquetes de créditos y las tarifas de cada modelo.

Wan 2.6 y Wan 2.7

Los modelos Wan anteriores siguen disponibles, a 720p y 1080p:

Modelos Wan anteriores
ModeloTareasDuraciónSonidoDesde / sRutas
Wan 2.6texto a vídeo, imagen a vídeo y vídeo a vídeo5, 10 o 15 syes$0.07dos rutas
Wan 2.7texto a vídeo, imagen a vídeo, primer y último fotograma, vídeo a vídeo e imágenes de referencia2 a 15 sno$0.09dos rutas

Genera un clip de 15 segundos con Wan 3.0

Envía POST /v1/generations con "model": "wan-3.0", y luego consulta la generación hasta que termine. Este clip de 15 segundos a 720p con sonido cuesta $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);

La primera llamada devuelve 202 con un id de generación y el estado queued. Un trabajo terminado se ve así:

Respuesta
{
  "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"
}

Anima una imagen

Envía la imagen como image_url. Con adaptive, el modelo ajusta el encuadre a tu imagen. Este clip de 8 segundos a 1080p cuesta $1.36.

Cuerpo de la solicitud
{
  "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
}

Imágenes de referencia

Pasa hasta 10 imágenes como image_urls y haz referencia a cada una por su posición. Este clip cuadrado de 12 segundos cuesta $1.08.

Cuerpo de la solicitud
{
  "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
}

Wan 3.0 también incluye vídeo a vídeo, en el que un clip de origen guía el nuevo. Los fotogramas inicial y final funcionan como en otros modelos: image_url más end_image_url.

Consejos de prompts para Wan 3.0

  • Prueba el movimiento con clips muy cortos. Wan 3.0 acepta clips de tan solo 2 segundos, así que una prueba rápida de movimiento a 480p cuesta $0.10.
  • Usa un listado de tomas para clips largos. Para 15 a 30 segundos, numera las tomas y da a cada una un sujeto, una acción y un movimiento de cámara.
  • Describe el sonido. Indica qué suena de fondo (viento, una multitud, música) y qué ocurre en momentos concretos (una puerta, una línea de diálogo). Escribe "sin música" si no quieres ninguna.
  • Mantén el reparto reducido. Uno o dos personajes se mantienen coherentes de forma más fiable en un clip largo que una multitud.
  • Deja el texto para el editor. Las palabras exactas en pantalla no son fiables en los modelos de vídeo actuales.

Enrutamiento y respaldo

Wan 3.0 tiene actualmente tres rutas en Revana y Wan 3.0 Prime tiene tres rutas. El enrutador envía cada trabajo primero a la ruta más barata y lo pasa a la siguiente si falla o agota el tiempo de espera. Todas las rutas sirven el mismo modelo al mismo precio de lista, y se te cobra una sola vez, solo por la ruta que lo completa.

El respaldo mejora la probabilidad de obtener un resultado, pero no es una garantía de disponibilidad. Si todas las rutas fallan, el trabajo termina como failed y no cuesta nada.

Explora todos los modelos Wan en la página de modelos, lee la documentación de la API, o obtén una clave de API y ejecuta los ejemplos.

Preguntas frecuentes

¿Cuánto cuesta la API de Wan 3.0?

En octubre de 2026, Wan 3.0 cuesta $0.05 por segundo a 480p, $0.09 a 720p y $0.17 a 1080p, con sonido incluido. Un clip de 10 segundos a 720p cuesta $0.90.

¿Cuánto puede durar un vídeo de Wan 3.0?

De 2 a 30 segundos por solicitud, según el campo duration.

¿Qué diferencia hay entre Wan 3.0 y Wan 3.0 Prime?

Prime parte de $0.07 por segundo, frente a $0.05 de Wan 3.0, y no ofrece vídeo a vídeo ni 21:9. Las resoluciones, las duraciones y el límite de imágenes de referencia son los mismos. Prueba ambos con tus propios prompts antes de elegir.

¿Wan 3.0 genera audio?

Sí. Establece audio en true para que el sonido se genere junto con la imagen, o en false para silencio. El precio es el mismo en ambos casos.

¿Cuántas imágenes de referencia admite Wan 3.0?

Hasta 10, enviadas como image_urls. Haz referencia a cada imagen por su posición en el prompt.

¿Qué relaciones de aspecto admite Wan 3.0?

Wan 3.0 admite adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 y 21:9. Adaptive ajusta el encuadre a tu imagen de entrada.

Usa Wan 3.0 con una sola clave

Ejecuta Wan 3.0, Wan 3.0 Prime y todos los demás modelos con la misma clave y el mismo formato de solicitud. Crédito prepago desde $10.