Models/Image-to-Video API

Image-to-Video API — Input Handling and Workflow

Live150+ image-to-video models

This page covers the mechanics of turning a still image into a video through Muapi's API: source-image handling, first/last-frame control, duration and resolution parameters, and output persistence. For choosing a model by quality or price, see the AI Video API comparison.

8 of 8 models
ByteDanceFirst/Last Frame

Seedance Lite I2V

Lite-tier image-to-video with first/last-frame control and a fixed-camera option.

Image in, video out
$0.10/generation
Try Model
KuaishouFirst/Last Frame

Kling v2.1 Pro I2V

Pro image-to-video with first/last-frame control and explicit aspect-ratio selection.

Image in, video out
$0.40/generation
Try Model
AlibabaFirst/Last Frame

Wan 2.2 I2V

First/last-frame control plus separate resolution and quality parameters for draft and final runs.

Image in, video out
$0.30/generation
Try Model
GoogleFirst/Last Frame

Veo 3.1 I2V

First/last-frame control, aspect ratio, and resolution in one request.

Image in, video out
$2.50/generation
Try Model
MiniMaxFirst/Last Frame

MiniMax Hailuo 02 Pro I2V

First/last-frame control through a dedicated end_image_url field.

Image in, video out
$0.60/generation
Try Model
ViduFirst/Last Frame

Vidu Q2 Pro Start-End

Start-end-to-video model with movement_amplitude control for motion between endpoints.

Image in, video out
$0.13/generation
Try Model
RunwaySingle Image

Runway I2V

Single-image animation with aspect ratio, resolution, and duration controls.

Image in, video out
$0.15/generation
Try Model
PixVerseMulti-Image

PixVerse v5.5 I2V

Multiple reference images with native audio generation and multi-clip output.

Image in, video out
$0.10/generation
Try Model

How Image-to-Video Works

Every image-to-video model takes a source image_url and a text prompt describing motion, camera movement, or scene continuation, then returns a video that animates from the starting frame. The source image usually determines the visual content and output aspect ratio.

Muapi exposes 150+ image-to-video models through the same REST pattern: one API key, one request-and-poll flow, and pay-per-generation pricing. Choose among Kling, Veo, Wan, Seedance, Runway, PixVerse, Vidu, MiniMax, and more.

Key Capabilities

Single-Image Animation

Send one image_url and a motion prompt to animate a product shot, character, illustration, or scene.

First/Last-Frame Control

Supported models accept last_image or end_image_url to guide the final composition and create controlled transitions.

Aspect-Ratio Preservation

Most models inherit the source image's aspect ratio unless you explicitly pass an aspect_ratio parameter.

Draft-to-Final Workflows

Use lower resolution or quality for previews, then rerun the approved motion at a higher final setting.

Fixed-Camera Motion

Models with camera_fixed let the subject move while reducing unwanted camera drift.

Pay Per Generation

There is no subscription or minimum commitment; pricing is determined by the model and its options.

Representative Model Comparison

ModelProviderPriceBest For
Seedance Lite I2VByteDance$0.10/generationFirst/last-frame transitions
Wan 2.2 I2VAlibaba$0.30/generationResolution and quality control
Veo 3.1 I2VGoogle$2.50/generationHigh-end cinematic output
Runway I2VRunway$0.15/generationSimple single-image animation

Prices and supported parameters vary by model. Check each model's Playground schema before submitting production requests.

How to Call an Image-to-Video Model

  1. Host the source image. Upload through POST /api/v1/upload_file or use any publicly reachable image URL.
  2. Submit the request. Call POST /api/v1/{model-slug} with image_url, a motion prompt, and the duration, resolution, or frame fields supported by that model.
  3. Poll for completion. Check GET /api/v1/predictions/{request_id}/result until status is completed.
  4. Download immediately. Persist the output in your own storage instead of relying on the returned URL indefinitely.
curl -X POST https://api.muapi.ai/api/v1/wan2.2-image-to-video \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "image_url": "https://example.com/product-shot.jpg",
    "prompt": "slow push-in, gentle studio light sweep",
    "resolution": "720p",
    "duration": 5
  }'
import requests

response = requests.post(
    "https://api.muapi.ai/api/v1/wan2.2-image-to-video",
    headers={"x-api-key": "YOUR_API_KEY"},
    json={
        "image_url": "https://example.com/product-shot.jpg",
        "prompt": "slow push-in, gentle studio light sweep",
        "resolution": "720p",
        "duration": 5,
    },
)
request_id = response.json()["request_id"]

result = requests.get(
    f"https://api.muapi.ai/api/v1/predictions/{request_id}/result",
    headers={"x-api-key": "YOUR_API_KEY"},
)
print(result.json())

Frequently Asked Questions

Which image-to-video model should I use?

It depends on quality, price, and use case. Use the AI Video API comparison for a ranked overview; this page covers request mechanics shared across the models.

Can I control the exact ending frame?

Yes, on models that support first/last-frame control. Pass last_image or end_image_url alongside the starting image_url.

Does the output aspect ratio match my source image?

Usually. Most models inherit the source dimensions unless you override them with aspect_ratio.

How long do generated video URLs remain available?

Availability varies by model. Download and store the output immediately after completion.

Can I animate portrait or square images?

Yes. Most image-to-video models accept portrait and square inputs without requiring a landscape crop.