Turn any still image into a dynamic video clip with a single API call. AI-powered motion synthesis that brings photos, artwork, and product images to life.
{
"model_slug": "kling-v2",
"prompt": "Camera slowly zooms in, the subject smiles",
"main_image_url": "https://example.com/photo.jpg"
}
// Response
{
"success": true,
"data": {
"task_id": "task_xyz789",
"status": "processing",
"estimated_time": 90
}
}
Provide an image URL and a motion prompt — the AI handles the rest.
Send the URL of your image along with a motion prompt describing the desired animation.
The AI model analyzes the image and creates natural motion, camera movements, and dynamic effects.
Poll the status endpoint and download the finished HD video when generation is complete.
import requests, time
API_KEY = "ak_your_key_here"
BASE = "https://mobileapi.aienvoy.dev/api/v1"
headers = {"X-API-Key": API_KEY}
# 1. Animate image
resp = requests.post(f"{BASE}/content/image-to-video",
headers=headers,
json={
"model_slug": "kling-v2",
"prompt": "Slow zoom in, subject turns head",
"main_image_url": "https://example.com/photo.jpg"
}
)
task_id = resp.json()["data"]["task_id"]
# 2. Poll until done
while True:
status = requests.get(
f"{BASE}/content/status/IMAGE-TO-VIDEO/{task_id}",
headers=headers
).json()
if status["data"]["status"] == "completed":
print(status["data"]["result_url"])
break
time.sleep(10)
const API_KEY = "ak_your_key_here";
const BASE = "https://mobileapi.aienvoy.dev/api/v1";
const headers = {
"X-API-Key": API_KEY,
"Content-Type": "application/json"
};
// 1. Animate image
const res = await fetch(`${BASE}/content/image-to-video`, {
method: "POST",
headers,
body: JSON.stringify({
model_slug: "kling-v2",
prompt: "Slow zoom in, subject turns head",
main_image_url: "https://example.com/photo.jpg"
})
});
const { data } = await res.json();
// 2. Poll until done
const poll = setInterval(async () => {
const s = await fetch(
`${BASE}/content/status/IMAGE-TO-VIDEO/${data.task_id}`,
{ headers }
).then(r => r.json());
if (s.data.status === "completed") {
clearInterval(poll);
console.log(s.data.result_url);
}
}, 10000);
Pass image URLs directly — no multipart uploads needed. Supports JPEG, PNG, and WebP.
Provide up to 4 images for multi-reference generation and complex compositions.
Describe the desired motion in natural language — camera pan, zoom, object movement.
Maintain consistent characters across generations with character profile IDs.
Up to 1080p video output with smooth, natural-looking motion and transitions.
Non-blocking task-based workflow with polling endpoint for status updates.
Animate product photos into engaging video ads
Bring illustrations and artwork to life with motion
Create property flythrough videos from photos
Animate model photos for dynamic lookbooks
Get your free API key and animate your first image in minutes.