cURL
Python
JavaScript
Go
Java
PHP
Ruby
Swift
C#
curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.6-i2v-flash",
"prompt": "The person turns around and smiles",
"image_urls": ["https://example.com/portrait.jpg"],
"resolution": "1080p",
"duration": 5
}'
{
"code" : 200 ,
"data" : [
{
"status" : "submitted" ,
"task_id" : "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
}
]
}
Authentication
All endpoints require Bearer Token authentication Get API Key: Visit the API Key Management Page to get your API Key Add to request header: Authorization: Bearer YOUR_API_KEY
Request Parameters
Video generation model name, fixed as wan2.6-i2v-flash
Reference image URL array (only 1 first-frame image supported) Supports publicly accessible image URLs or Base64 encoding (data:image/png;base64,...) Example: ["https://example.com/image.jpg"] Image requirements:
Format: JPEG, JPG, PNG (no transparency), BMP, WEBP
Resolution: width/height range 240-8000 pixels
Size: ≤ 10MB
Video content description Optional but recommended for image-to-video, describes expected actions and effects Clearly specify subject, action, camera and style for better results Example: "The person in the image smiles and waves, camera slowly zooms in"
Negative prompt, describes unwanted content Maximum 500 characters Example: "blurry, low quality, distorted"
Video resolution Options:
720p - HD
1080p - FHD (default)
Default: 1080p Resolution directly affects pricing, 1080p is more expensive than 720p. Aspect ratio is determined by the input image.
Video duration (seconds) Supported range: 2 to 15 seconds (integer) Default: 5
Whether to generate audio Set to true: automatically generates matching background music/sound effects (default) Set to false: outputs silent video Default: true
Custom audio URL (wav/mp3, 3-30 seconds, ≤ 15MB) Lower priority than audio: ignored when audio=false If audio is longer than video duration, it will be trimmed; if shorter, the remaining part will be silent Audio file requirements:
Format: wav, mp3
Duration: 3-30 seconds
Size: ≤ 15MB
Whether to enable smart prompt rewriting Significantly improves results for shorter prompts, but increases processing time Default: true
Shot type, requires prompt_extend=true Options:
single - Single shot (default), outputs a continuous single-shot video
multi - Multi-shot, outputs a narrative video with multiple shot transitions
shot_type has higher priority than prompt. Even if the prompt mentions “multi-shot”, setting single will still output a single shot.
Random seed (≥0), specifying the same seed can reproduce similar results Example: 12345
Whether to add an “AI Generated” watermark (bottom right) Default: false
Audio Control
Parameter Combination Result No audio or audio_url Auto-generated audio (default) audio_url: "https://..."Use specified audio audio: falseSilent video audio: false + audio_url: "..."Silent video (audio has higher priority)
Response
Response status code, 200 on success
Response data array Task status, submitted on initial submission
Unique task identifier for querying task status and results
Use Cases
Case 1: Minimal Request
{
"model" : "wan2.6-i2v-flash" ,
"image_urls" : [ "https://example.com/image.jpg" ]
}
Case 2: Full Parameters
{
"model" : "wan2.6-i2v-flash" ,
"prompt" : "The person in the image smiles and waves, camera slowly zooms in" ,
"image_urls" : [ "https://example.com/image.jpg" ],
"negative_prompt" : "blurry, low quality, distorted" ,
"resolution" : "1080p" ,
"duration" : 10 ,
"seed" : 12345 ,
"prompt_extend" : true ,
"shot_type" : "multi" ,
"audio" : true ,
"watermark" : false
}
Case 3: Custom Audio
{
"model" : "wan2.6-i2v-flash" ,
"prompt" : "Person dancing to the music" ,
"image_urls" : [ "https://example.com/dancer.jpg" ],
"audio_url" : "https://example.com/music.mp3" ,
"resolution" : "1080p" ,
"duration" : 10
}
Case 4: Silent Video
{
"model" : "wan2.6-i2v-flash" ,
"prompt" : "Flower slowly blooming" ,
"image_urls" : [ "https://example.com/flower.jpg" ],
"audio" : false ,
"resolution" : "720p" ,
"duration" : 5
}
Case 5: Effect Template
{
"model" : "wan2.6-i2v-flash" ,
"image_urls" : [ "https://example.com/person.jpg" ],
"template" : "flying" ,
"resolution" : "720p"
}
Case 6: Base64 Image
{
"model" : "wan2.6-i2v-flash" ,
"prompt" : "Make the cat stand up and walk" ,
"image_urls" : [ "data:image/png;base64,iVBORw0KGgo..." ],
"duration" : 5
}
Query Task Results Video generation is an asynchronous task that returns a task_id upon submission. Use the Get Task Status endpoint to query generation progress and results.