Alibaba WAN 2.6

alibaba/wan-2.6/image-to-video

Alibaba WAN 2.6 converts text or images into videos (720p/1080p) with synced audio, faster and more affordable than Google Veo3. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Examples

Alibaba WAN 2.6 Examples 1

Parameters

NameTypeDefaultConstraintsDescription
image_url *Imageimage_upload—0–1 itemsThe image for generating the output.
audio_urlAudioc URLaudio_upload——Audio URL to guide generation (optional).
promptPrompttextarea—≤ 1500 charsThe positive prompt for the generation.
negative_promptNegative Prompttextarea—≤ 1500 charsThe negative prompt for the generation.
resolutionResolutionselect1080P720P | 1080PThe resolution of the generated media.
durationDurationselect55 | 10 | 15The duration of the generated media in seconds.
shot_typeShot Typeselectsinglesingle | multiThe type of shots to generate.
prompt_extendEnable Prompt Expansionbooleantrue—If set to true, the prompt optimizer will be enabled.
seedSeednumber—≥ 0The random seed to use for the generation.

Output fields

FieldTypeDescription
videosarray<string>Generated video URL(s).

API

Call this model through one unified REST API. Get a key on the API Keys page.

cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/alibaba/wan-2.6/image-to-video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {
    "image_url": [
      "https://assets-public.namifusion.com/uploads/images/2026-03-05/559f2f35a8de.png"
    ],
    "prompt": "Create a dynamic video showcasing the transition from day to night in a busy city.",
    "negative_prompt": "Avoid using any blurred or low-resolution scenes.",
    "resolution": "1080P",
    "duration": 10,
    "shot_type": "multi",
    "prompt_extend": true,
    "seed": -1
  }
}'

# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time, requests

API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1) Submit
resp = requests.post(
    "https://www.namifusion.com/api/v1/marketplace/run/alibaba/wan-2.6/image-to-video",
    headers=HEADERS,
    json={
        "input": {
            "image_url": [
                "https://assets-public.namifusion.com/uploads/images/2026-03-05/559f2f35a8de.png"
            ],
            "prompt": "Create a dynamic video showcasing the transition from day to night in a busy city.",
            "negative_prompt": "Avoid using any blurred or low-resolution scenes.",
            "resolution": "1080P",
            "duration": 10,
            "shot_type": "multi",
            "prompt_extend": True,
            "seed": -1
        }
    },
)
resp.raise_for_status()  # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()

# 2) Poll until a terminal state (completed / failed / cancelled).
#    This model is allowed up to 300s server-side.
deadline = time.time() + 360
while task.get("status") not in ("completed", "failed", "cancelled"):
    if time.time() > deadline:
        raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
    time.sleep(3)
    poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
    poll.raise_for_status()
    task = poll.json()

print(task["status"], task.get("output"))
JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };

// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/alibaba/wan-2.6/image-to-video", {
  method: "POST",
  headers: { ...HEADERS, "Content-Type": "application/json" },
  body: JSON.stringify({
    "input": {
      "image_url": [
        "https://assets-public.namifusion.com/uploads/images/2026-03-05/559f2f35a8de.png"
      ],
      "prompt": "Create a dynamic video showcasing the transition from day to night in a busy city.",
      "negative_prompt": "Avoid using any blurred or low-resolution scenes.",
      "resolution": "1080P",
      "duration": 10,
      "shot_type": "multi",
      "prompt_extend": true,
      "seed": -1
    }
  }),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();

// 2) Poll until a terminal state (completed / failed / cancelled).
//    This model is allowed up to 300s server-side.
const deadline = Date.now() + 360 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
  if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
  await new Promise((r) => setTimeout(r, 3000));
  const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
  if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
  task = await poll.json();
}

console.log(task.status, task.output);

Documentation

Alibaba WAN 2.6

Fast and Affordable Image-to-Video Conversion Model

Alibaba WAN 2.6 converts text or images into videos (720p/1080p) with synced audio. It is faster and more affordable than Google Veo3, offering a ready-to-use REST inference API with best performance, no cold starts, and affordable pricing.

🚀 Key Features

  • Multi-shot Narrative Support: When prompt expansion and multi-shot are enabled, WAN 2.6 can automatically split your idea into several shots, maintaining key details across them.
  • Longer Clips: Generate videos up to 15 seconds, providing more room for story arcs, transitions, and character actions.
  • Flexible Resolutions: Supports two quality tiers: 720p and 1080p.
  • Image-driven Look: Uses your input frame as the visual anchor, then animates it according to your prompt.
  • Prompt-aware Framing: Balances your reference image and text description to keep identities, outfits, and overall scene coherent.

🛠️ Technical Specifications

ParameterDescription
Model ArchitectureAlibaba WAN 2.6
Input FormatImage (URL or upload), Audio (optional)
Output FormatMP4 Video
Resolution720p, 1080p
Duration5, 10, 15 seconds
Frame RateDefault 30fps
LatencyNo cold start

💰 Pricing

Resolution5 s10 s15 s
720p$0.50$1.00$1.50
1080p$0.75$1.50$2.25

💡 Best Use Cases

  • E-commerce: Create engaging product advertisements and demo videos.
  • Social Media: Generate shareable short video content.
  • Film Production: Quickly generate previews for story arcs and character actions.

🔗 Related Models

  • alibaba/wan-2.5/image-to-video: Designed for fast, coherent animation of still images into ads, product demos, and story-style videos.
  • openai/sora-2/image-to-video: Ideal for long, detailed, physics-aware scenes for filmic concepts and high-end content.

Related models

xAI Grok Imagine Video v1.5 Image to Video
Image to VideoX Ai

xAI Grok Imagine Video v1.5 Image to Video

Animate one input image with a text prompt into a 1-15 second video at 480p or 720p.

from $0.850 / per run
Vidu Q4 Preview Image to Video
Image to VideoVidu

Vidu Q4 Preview Image to Video

Generate a 3–16 second video from a prompt and one image, with optional audio and prompt expansion. Supports 540p, 720p, 1080p, 2k and 4k.

from $0.475 / per run
vidu/q3/image-to-video-spicy
Image to VideoVidu

vidu/q3/image-to-video-spicy

Vidu Q3 Image-to-Video Spicy generates unlimited high-quality videos from images with smooth animations and diverse motion, optimized for scalable content generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.750 / per run
Vidu Q3 Image To Video
Image to VideoVidu

Vidu Q3 Image To Video

Vidu Q3 Image-to-Video turns text prompts into high-quality videos with exceptional visual fidelity and diverse motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.750 / per run
MiniMax H3 Spicy Image to Video
Image to VideoMinimax

MiniMax H3 Spicy Image to Video

Animate a first-frame image with optional prompt and last-frame guidance. Supports 480p, 540p, 768p and 1080p video, with durations from 3 to 15 seconds.

from $0.200 / per run
MiniMax H3 Image to Video
Image to VideoMinimax

MiniMax H3 Image to Video

MiniMax H3 Image to Video animates a first-frame image into a coherent 2K video, with natural-language motion instructions and optional last-frame control for consistent motion, scene continuity, and cinematic video generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.650 / per run
ltx-2.5/image-to-video
Image to VideoLtx 2.5

ltx-2.5/image-to-video

LTX 2.5 Image-to-Video animates a first-frame image into high-fidelity synchronized audio-video content, with optional last-frame guidance and 720P / 1080P / 2K / 4K output for cinematic videos, social content, ads, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.500 / per run
ai/ltx-2.3-spicy/image-to-video-lora
Image to VideoLightricks

ai/ltx-2.3-spicy/image-to-video-lora

LTX 2.3 Spicy LoRA Image to Video API turns a reference image and prompt into expressive AI videos using selectable LoRA presets, optional LoRA strength overrides, duration, and resolution controls. Run fast REST inference on MaaS with no cold starts and affordable pricing.

from $0.150 / per run