Wanx AI - Image to Video
Transform static images into dynamic videos using Wanx AI's sophisticated image-to-video generation technology with multiple model variants and LoRA customization options.
Note: Image files must first be uploaded using the Asset API before processing. The imageUrl parameter should contain the path returned from the Asset API upload.
Endpoint
Request Headers
| Field | Value |
|---|---|
| API-KEY | <api-key> |
| Content-Type | application/json |
Request Parameters
| Field Name | Type | Example | Description | Required |
|---|---|---|---|---|
| type | string | IMAGE_TO_VIDEO | Feature identifier | ✔️ |
| model | string | Qubico/wanx | AI model to use | ✔️ |
| conversationId | string | IMAGE_TO_VIDEO | Conversation context | ✔️ |
| promptObject.taskType | string | img2video-14b | Model variant (14b, 14b-lora, 14b-keyframe) | ✔️ |
| promptObject.imageUrl | string | images/example.jpg | Source image path from Asset API upload | ✔️ |
| promptObject.prompt | string | gentle waves moving | Text description of desired motion/scene | ❌ |
| promptObject.aspectRatio | string | 16:9 | Video aspect ratio | ✔️ |
| promptObject.negativePrompt | string | blurry, low quality | What not to include in the video | ❌ |
Code Examples
- cURL
- JavaScript
- Python
curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "IMAGE_TO_VIDEO",
"model": "Qubico/wanx",
"conversationId": "IMAGE_TO_VIDEO",
"promptObject": {
"taskType": "img2video-14b",
"imageUrl": "images/2025_10_22_07_10_43_846_elon-musk.jpg",
"prompt": "Gentle wind blowing through tall grass in a meadow at sunset",
"aspectRatio": "16:9",
"negativePrompt": "blurry, low quality, static"
}
}'
fetch('https://api.1min.ai/api/features', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'API-KEY': 'YOUR_API_KEY'
},
body: JSON.stringify({
type: 'IMAGE_TO_VIDEO',
model: 'Qubico/wanx',
conversationId: 'IMAGE_TO_VIDEO',
promptObject: {
taskType: 'img2video-14b',
imageUrl: 'images/2025_10_22_07_10_43_846_elon-musk.jpg',
prompt: 'Gentle wind blowing through tall grass in a meadow at sunset',
aspectRatio: '16:9',
negativePrompt: 'blurry, low quality, static'
}
})
})
import requests
url = "https://api.1min.ai/api/features"
headers = {
"Content-Type": "application/json",
"API-KEY": "YOUR_API_KEY"
}
data = {
"type": "IMAGE_TO_VIDEO",
"model": "Qubico/wanx",
"conversationId": "IMAGE_TO_VIDEO",
"promptObject": {
"taskType": "img2video-14b",
"imageUrl": "images/2025_10_22_07_10_43_846_elon-musk.jpg",
"prompt": "Gentle wind blowing through tall grass in a meadow at sunset",
"aspectRatio": "16:9",
"negativePrompt": "blurry, low quality, static"
}
}
response = requests.post(url, headers=headers, json=data)
Interactive Playground
API Playground
https://api.1min.ai/api/featuresChoose model variant - Standard for general use, LoRA for effects, Keyframe for control
Path to the source image file uploaded via Asset API
Describe the motion and animation you want to see in the video
Choose the aspect ratio for your video output
Describe elements you want to avoid in the generated video
Generated cURL Command:
curl -X POST "https://api.1min.ai/api/features" \
-H "API-KEY: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"type": "IMAGE_TO_VIDEO",
"model": "Qubico/wanx",
"conversationId": "IMAGE_TO_VIDEO",
"promptObject": {
"taskType": "img2video-14b",
"imageUrl": "images/2025_10_22_07_10_43_846_elon-musk.jpg",
"prompt": "Gentle wind blowing through tall grass in a meadow at sunset",
"aspectRatio": "16:9",
"negativePrompt": "blurry, low quality, static"
}
}'
Response
{}