# Wan 2.2

An older, cheaper Wan for a shot where nothing has to be perfect.

Model id: `wan-2.2`
Type: Video
Made by: Alibaba
Inputs: Text, First frame
Length: 3 to 10 s
Resolution: 480p, 580p, 720p
Aspect ratio: auto, 16:9, 9:16, 1:1
Updated: Oct 12, 2026

## Pricing

| Setting | MiniAPI | fal | Difference |
| --- | ---: | ---: | ---: |
| 480p | $0.044 / s | $0.04 | +10% |
| 720p | $0.088 / s | $0.08 | +10% |
| 580p | $0.066 / s | $0.06 | +10% |

You are not charged for a job that fails.

## Parameters

| Name | Required | Values | Default | Description |
| --- | --- | --- | --- | --- |
| `negative_prompt` | No | text |  | What to keep out of the result. |
| `prompt` | Yes | text |  | What to make, in plain words. |
| `image_url` | For first frame | https URL |  | A picture to start from. We fetch it and keep a copy for the job. Only with first frame. |
| `end_image_url` | No | https URL |  | A picture for the last frame. Only with first frame. |
| `num_frames` | No | 17 to 161 | 81 | Number of frames to make. |
| `frames_per_second` | No | 4 to 60 | 16 | Frames per second of the generated video. Must be between 4 to 60. When using interpolation and `adjust_fps_for_interpolation` is set to true (default true,) the final FPS will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If `adjust_fps_for_interpolation` is set to false, this value will be used as-is. |
| `resolution` | No | 480p, 580p, 720p | 720p | Output size. Higher is sharper, slower and costs more. |
| `aspect_ratio` | No | auto, 16:9, 9:16, 1:1 | auto | Shape of the result, for example 16:9 or 9:16. |
| `num_inference_steps` | No | 2 to 40 | 27 | More steps can add detail and take longer. |
| `enable_prompt_expansion` | No | true, false | false | Let the model add detail to a short prompt. |
| `acceleration` | No | none, regular | regular | Acceleration level to use. The more acceleration, the faster the generation, but with lower quality. The recommended value is 'regular'. |
| `guidance_scale` | No | 1 to 10 | 3.5 | How closely to follow the prompt. Higher follows it more literally. |
| `guidance_scale_2` | No | 1 to 10 | 3.5 | Guidance scale for the second stage of the model. This is used to control the adherence to the prompt in the second stage of the model. |
| `shift` | No | 1 to 10 | 5 | Shift value for the video. Must be between 1.0 and 10.0. |
| `interpolator_model` | No | none, film, rife | film | The model to use for frame interpolation. If None, no interpolation is applied. |
| `num_interpolated_frames` | No | 0 to 4 | 1 | Number of frames to interpolate between each pair of generated frames. Must be between 0 and 4. |
| `adjust_fps_for_interpolation` | No | true, false | true | If true, the number of frames per second will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If false, the passed frames per second will be used as-is. |
| `video_quality` | No | low, medium, high, maximum | high | The quality of the output video. Higher quality means better visual quality but larger file size. |
| `video_write_mode` | No | fast, balanced, small | balanced | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode is a good compromise between speed and quality, and small write mode is the slowest but produces the smallest file size. |
| `enable_output_safety_checker` | No |  |  | If set to true, output video will be checked for safety after generation. |
| `seed` | No | integer |  | The same seed with the same settings gives a similar result. Leave it out for a random one. |

## Quickstart

```bash
curl -X POST "https://api.minicut.ai/v1/queue/wan-2.2" \
  -H "Authorization: Key $MINIAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"a red fox runs through snow at dawn","resolution":"480p"}'
```

```json
{
  "request_id": "0192f3a4-5b6c-7d8e-9f01-23456789abcd",
  "status": "IN_QUEUE",
  "queue_position": 0,
  "status_url": "https://api.minicut.ai/v1/queue/wan-2.2/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd/status",
  "response_url": "https://api.minicut.ai/v1/queue/wan-2.2/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd",
  "cancel_url": "https://api.minicut.ai/v1/queue/wan-2.2/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd/cancel",
  "price": "0.222750",
  "currency": "USD"
}
```

Page: https://api.minicut.ai/models/wan-2.2
API reference: https://api.minicut.ai/docs/api
