Submit Wan 2.2 Image-to-Video Fast Task
curl --request POST \
--url https://api.vidgo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan2.2-image-to-video-fast",
"input": {
"prompt": "A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.",
"resolution": "720p",
"seed": 22405,
"image_urls": [
"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png",
"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png"
]
}
}
'import requests
url = "https://api.vidgo.ai/api/generate/submit"
payload = {
"model": "wan2.2-image-to-video-fast",
"input": {
"prompt": "A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.",
"resolution": "720p",
"seed": 22405,
"image_urls": ["https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png", "https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png"]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'wan2.2-image-to-video-fast',
input: {
prompt: 'A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.',
resolution: '720p',
seed: 22405,
image_urls: [
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png',
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png'
]
}
})
};
fetch('https://api.vidgo.ai/api/generate/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vidgo.ai/api/generate/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'wan2.2-image-to-video-fast',
'input' => [
'prompt' => 'A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.',
'resolution' => '720p',
'seed' => 22405,
'image_urls' => [
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png',
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vidgo.ai/api/generate/submit"
payload := strings.NewReader("{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vidgo.ai/api/generate/submit")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vidgo.ai/api/generate/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2025-11-12T10:30:00"
}
}Alibaba
Wan 2.2 Image-to-Video Fast
Fast image-to-video generation with Alibaba Wan 2.2 Fast
POST
/
api
/
generate
/
submit
Submit Wan 2.2 Image-to-Video Fast Task
curl --request POST \
--url https://api.vidgo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan2.2-image-to-video-fast",
"input": {
"prompt": "A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.",
"resolution": "720p",
"seed": 22405,
"image_urls": [
"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png",
"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png"
]
}
}
'import requests
url = "https://api.vidgo.ai/api/generate/submit"
payload = {
"model": "wan2.2-image-to-video-fast",
"input": {
"prompt": "A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.",
"resolution": "720p",
"seed": 22405,
"image_urls": ["https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png", "https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png"]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'wan2.2-image-to-video-fast',
input: {
prompt: 'A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.',
resolution: '720p',
seed: 22405,
image_urls: [
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png',
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png'
]
}
})
};
fetch('https://api.vidgo.ai/api/generate/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vidgo.ai/api/generate/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'wan2.2-image-to-video-fast',
'input' => [
'prompt' => 'A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.',
'resolution' => '720p',
'seed' => 22405,
'image_urls' => [
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png',
'https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vidgo.ai/api/generate/submit"
payload := strings.NewReader("{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vidgo.ai/api/generate/submit")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vidgo.ai/api/generate/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"wan2.2-image-to-video-fast\",\n \"input\": {\n \"prompt\": \"A gentle botanical time-lapse connects the supplied first and last frames. The same single pink water lily slowly opens its existing petals outward, gradually revealing the golden center, ending in the open flower pose of the last image. Keep the flower center, stem, lily pad, water surface, greenhouse background and soft lighting stable. Locked macro camera throughout. Smooth organic unfurling, intact petals, no new flowers or objects, no camera movement, no cuts or abrupt morphs.\",\n \"resolution\": \"720p\",\n \"seed\": 22405,\n \"image_urls\": [\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/start.png\",\n \"https://cdn.vidgo.ai/apis/models/alibaba/wan/v2.2-a14b/image-to-video/turbo/v1/03/end.png\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2025-11-12T10:30:00"
}
}- After submission, a
task_idwill be returned. If you provided acallback_url, when the task status becomesfinishedorfailed, a POST request will be sent to thecallback_url. - Regardless of whether
callback_urlis provided, you can retrieve the response result through the unified Query Task Status endpoint.
Wan 2.2 Image-to-Video Fast
wan2.2-image-to-video-fast animates one reference image, and optionally uses a second image as the last frame for stronger transition control.
Available Model
- wan2.2-image-to-video-fast - Animate a reference image into a short video
Key Parameters
- Image URLs: 1 required, up to 2 supported
- Resolution:
480por720p - Seed: optional integer for reproducible outputs
Authorizations
All API endpoints require Bearer Token authentication
Get your API Key:
Visit the API Key Management Page to get your API Key
Add it to the request header:
Authorization: Bearer YOUR_API_KEY
Body
application/json