Nami Wan 2.7 I2V Spicy

nami-wan2.7-i2v-spicy

Generate videos from input images and text prompts using the Wan 2.7 Spicy model with support for 720p/1080p resolutions, audio input, and intelligent prompt rewriting.

Examples

Nami Wan 2.7 I2V Spicy example 1

Parameters

NameTypeDefaultConstraintsDescription
prompt *PrompttextareaText prompt to guide video generation. Minimum length: 1.
image *Input Imageimage_uploadReference image URL or Base64 string. Supports JPEG, JPG, PNG (no transparency), BMP, WEBP. Resolution: 240–8000px, Aspect Ratio: 1:8 to 8:1. Max size: 20MB.
negative_promptNegative PrompttextareaNegative prompt to exclude unwanted elements from the video.
resolutionResolutionselect720P720P | 1080PThe resolution of the generated video.
durationDurationslider101 ~ 30 · step 1The duration of the generated media in seconds.
prompt_extendPrompt RewritebooleantrueEnable intelligent prompt rewriting to expand and optimize the prompt before generation.

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/nami-wan2.7-i2v-spicy" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {
    "prompt": "A surreal landscape with glowing mushrooms and a starry night sky, perfect for a fantasy-themed video.",
    "image": "https://assets-public.namifusion.com/uploads/images/2026-05-27/24f3bd9f5fda.png",
    "negative_prompt": "Avoid overly dark tones, realistic cityscapes, or modern elements.",
    "resolution": "1080p",
    "duration": 7,
    "prompt_extend": true
  }
}'

# 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/nami-wan2.7-i2v-spicy",
    headers=HEADERS,
    json={
        "input": {
            "prompt": "A surreal landscape with glowing mushrooms and a starry night sky, perfect for a fantasy-themed video.",
            "image": "https://assets-public.namifusion.com/uploads/images/2026-05-27/24f3bd9f5fda.png",
            "negative_prompt": "Avoid overly dark tones, realistic cityscapes, or modern elements.",
            "resolution": "1080p",
            "duration": 7,
            "prompt_extend": True
        }
    },
)
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 600s server-side.
deadline = time.time() + 660
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/nami-wan2.7-i2v-spicy", {
  method: "POST",
  headers: { ...HEADERS, "Content-Type": "application/json" },
  body: JSON.stringify({
    "input": {
      "prompt": "A surreal landscape with glowing mushrooms and a starry night sky, perfect for a fantasy-themed video.",
      "image": "https://assets-public.namifusion.com/uploads/images/2026-05-27/24f3bd9f5fda.png",
      "negative_prompt": "Avoid overly dark tones, realistic cityscapes, or modern elements.",
      "resolution": "1080p",
      "duration": 7,
      "prompt_extend": true
    }
  }),
});
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 600s server-side.
const deadline = Date.now() + 660 * 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

WAN 2.7 Spicy

The Ultimate Solution for Converting Images to High-Quality Videos

WAN 2.7 Spicy is an AI model designed to convert images into high-quality videos with smooth animations, optimized for scalable content generation. It offers a ready-to-use REST inference API, ensuring the best performance with no cold starts and affordable pricing.

🚀 Key Features

  • Unlimited Video Generation: Create high-quality videos from images without any limits.
  • Smooth Animations: Optimized animations ensure seamless video flow.
  • No Cold Start: Instant generation with no waiting time.
  • Scalable Content Generation: Ideal for large-scale content production needs.

🛠️ Technical Specifications

ParameterDescription
Model ArchitectureWAN 2.7 Spicy
Input FormatImage URL
Output FormatVideo
ResolutionDefault: 720P; Options: 720P, 1080P
DurationDefault: 10 seconds; Options: 1-30 seconds
SeedNo default (random)

💰 Pricing

ResolutionPrice/Second
720P$0.13
1080P$0.20

💡 Best Use Cases

  • E-commerce: Generate engaging videos for product showcases.
  • Social Media: Create eye-catching short video content.
  • Film Production: Quickly generate previews or concept videos.

🔗 Related Models

  • WAN 2.8: Official upcoming version offering higher performance.
  • FLUX 2: Another option for high-quality video generation.

Related models

Wan 2.2 Animate
Image to VideoWaveSpeed

Wan 2.2 Animate

Wan 2.2 Animate is a unified character animation & replacement model that replicates movement and expression from a driving video. It turns a single character image into a full performance, copying body movement and facial expressions while keeping the output stable, realistic, and identity-consistent. Generates 720p videos up to 120s.

from $0.200 / 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
Pixverse V6 Reference to Video
Image to VideoPixVerse

Pixverse V6 Reference to Video

PixVerse V6 Reference-to-Video (Fusion) mode supports 1–3 reference images (subjects, characters, or backgrounds), combining text prompts to deliver superior character consistency and storytelling continuity with native synced audio. Enterprise REST inference API, zero cold starts, high concurrency—perfect for anime, gaming, and multi-shot short films.

from $0.180 / per run
Pixverse V6 Image to Video
Image to VideoPixVerse

Pixverse V6 Image to Video

PixVerse V6 Image-to-Video (fully integrating single-image and first-last frame modes) transforms single or dual images into dynamic clips with cinematic ultra-HD quality, realistic physics, and seamless consistency—perfect for advanced storyboard control, seamless loops, and commercial clips. Enterprise REST inference API, high concurrency, zero cold starts, delivering peak performance at an affordable price.

from $0.180 / per run
Pixverse V5 T2V
Image to VideoPixVerse

Pixverse V5 T2V

PixVerse V5 Text-to-Video generates smooth, natural 5s videos from text prompts in seconds, with 720p output available ($0.20 per 5s). Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.230 / per run
Pixverse V5 I2V
Image to VideoPixVerse

Pixverse V5 I2V

PixVerse V5 converts images to short, smooth, natural-looking videos. 5s video: $0.15 (360p/540p), $0.20 (720p), $0.40 (1080p). Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.230 / per run
Pixverse V5.6 Text to Video
Image to VideoPixVerse

Pixverse V5.6 Text to Video

PixVerse V5.6 transforms text prompts into realistic videos with smooth motion and natural detail in seconds—ideal for stories, ads, and social clips. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.180 / per run
Pixverse V5.6 Image to Video
Image to VideoPixVerse

Pixverse V5.6 Image to Video

PixVerse V5.6 Image-to-Video turns a single image into cinematic clips with smooth motion, clean detail, and strong subject fidelity—ideal for logo stingers, character motion, and social posts. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

from $0.180 / per run