Video models › Wan

Wan 3.0 - Video

Wan 3.0 - Video

video Wan 21 tokens per second $0.005 per token

Pricing

OptionTokensUnit≈ USD
480p, video11per second$0.0550
720p, video21per second$0.1050
1080p, video42per second$0.2100

The price is held when the task is created and settled to actual consumption when it completes; a failed task releases the hold.

How to order

Clips are ordered for a video session of the project; the model id goes into the order and must be one of the project's GET /projects/{id}/video-models.

POST https://app.video-blade.com/api/v1/projects/{id}/video-sessions/{item_id}/generate
X-API-Key: vb_…
Content-Type: application/json

{"prompt": "…", "model": "wan-3-0-video", "duration": …, "start_url": "https://…"}
→ 202 {"generation_id": "…", "status": "running", "tokens": …}

Field lists and refusal codes — API reference.

Model parameters

What the model itself understands; the ordering calls above take their own fields and pass these on.

NameTypeRequiredDescription
prompt string optional Text prompt, supporting both Chinese and English. Up to 20,000 characters; excess characters will be truncated automatically. Required for text-to-video generation; for other modes, it is recommended to provide it together with media. In reference mode, use Image1/Video1/Audio1 to reference the provided media.
first_frame_url object optional URL of the first-frame image. Up to 1 image, used strictly as the first frame of the video. Used for first-frame-to-video / first-and-last-frame-to-video generation. Cannot be provided together with `reference_*_urls`. Formats: JPEG/JPG, PNG (transparency not supported), BMP, WEBP; each side [240, 8000] px; aspect ratio ≤ 8:1; ≤ 20MB.
last_frame_url object optional URL of the first-frame image. Up to 1 image, used strictly as the first frame of the video. Used for first-frame-to-video / first-and-last-frame-to-video generation. Cannot be provided together with `reference_*_urls`. Formats: JPEG/JPG, PNG (transparency not supported), BMP, WEBP; each side [240, 8000] px; aspect ratio ≤ 8:1; ≤ 20MB.
reference_image_urls array optional Reference images for the all-purpose reference mode, with up to 10 images. Correspond to Image1, Image2, … in the prompt according to array order. Specifications are the same as `first_frame_url`. Cannot be provided together with the first-frame/last-frame parameters.
reference_video_urls array optional Reference videos for the all-purpose reference mode, with up to 5 clips. Each clip must be 1–15 seconds, with a total duration ≤ 15 seconds. Correspond to Video1, Video2, … according to array order. Formats: mp4, mov; each side [240, 4096] px; aspect ratio ≤ 8:1; each file ≤ 100MB. There is an additional constraint on the output side: the input video duration + `duration` must not exceed 30 seconds.
reference_audio_urls array optional Reference audio for the all-purpose reference mode, with up to 5 clips. Each clip must be 1–15 seconds, with a total duration ≤ 15 seconds. Correspond to Audio1, Audio2, … according to array order. Formats: wav, mp3; ≤ 15MB. Audio should not be used alone as the only media input; pairing it with an image or video is still recommended.
reference_file_urls array optional File-to-video generation. Up to 1 file. Cannot be provided together with `reference_link_urls`, or with the first-frame/last-frame parameters. Formats: docx/doc/xlsx/xls/pptx/ppt/pdf/txt/key/pages/numbers/md; ≤ 100MB; pdf/docx/ppt/key/pages, etc. ≤ 50 pages.
reference_link_urls array optional Link-to-video generation. Up to 1 publicly accessible webpage that does not require login. Cannot be provided together with `reference_file_urls`, or with the first-frame/last-frame parameters.
resolution string optional Output resolution. Default: **1080P**.
Values: 480P, 720P, 1080P
Default: 1080P
aspect_ratio string optional Output aspect ratio. `adaptive` (default) automatically selects the ratio based on the input media and intent.
Values: adaptive, 16:9, 4:3, 1:1, 3:4, 9:16
Default: adaptive
duration integer optional Output video duration in seconds. Default: 5. Without video input, the range is [2, 30]. With reference videos: input video duration + output duration ≤ 30. Pass `-1` to use an intelligent duration determined by the model.
Default: 5
audio boolean optional Whether the output video includes an audio track. Default: true.
Default: True
seed integer optional Random seed used to reproduce results. If omitted, a random seed will be used.
nsfw_checker boolean optional Defaults to false. You can set it to false based on your needs. If set to false, our content filtering will be disabled, and all results will be returned directly by the model itself. Note: There is no guarantee that everything can be filtered out; if you are not satisfied with the results, you will need to make your own arrangements.