curl --request POST \
--url https://api.modelhunter.ai/api/v1/kling/image-to-video \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "<string>",
"input": {
"image": "<string>",
"image_tail": "<string>",
"prompt": "<string>",
"negative_prompt": "<string>",
"duration": 123,
"aspect_ratio": "<string>",
"mode": "<string>",
"sound": "<string>",
"multi_shot": "<string>",
"multi_prompt": [
{}
],
"element_list": [
{}
],
"voice_list": [
{}
]
},
"webhookUrl": "<string>",
"metadata": {}
}
'{
"success": true,
"data": {
"id": "task_ghi789",
"status": "pending",
"type": "image-to-video",
"provider": "kling",
"model": "kling-v3",
"created_at": "2026-02-27T10:00:00Z",
"estimated_seconds": 60
}
}
Animate an image into a video using Kling.
curl --request POST \
--url https://api.modelhunter.ai/api/v1/kling/image-to-video \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "<string>",
"input": {
"image": "<string>",
"image_tail": "<string>",
"prompt": "<string>",
"negative_prompt": "<string>",
"duration": 123,
"aspect_ratio": "<string>",
"mode": "<string>",
"sound": "<string>",
"multi_shot": "<string>",
"multi_prompt": [
{}
],
"element_list": [
{}
],
"voice_list": [
{}
]
},
"webhookUrl": "<string>",
"metadata": {}
}
'{
"success": true,
"data": {
"id": "task_ghi789",
"status": "pending",
"type": "image-to-video",
"provider": "kling",
"model": "kling-v3",
"created_at": "2026-02-27T10:00:00Z",
"estimated_seconds": 60
}
}
kling-v3 — Per-second billing, multi-shot, element control (3–15s), $0.084–$0.168/seckling-v2-6 — Fixed pricing, std/pro modes (5s or 10s), $0.21–$1.40 per videoShow properties
std and pro modespro mode3 to 155 or 1016:9, 9:16, 1:1std (standard), pro (professional)on, off.Pricing impact (V3):true — Enable multi-shot with manual multi_prompt segmentsintelligence — AI-powered automatic scene splittingmulti_shot to be enabled. Maximum 6 segments.Each segment object:index (number, required) — Shot number, starting from 1, must be consecutiveprompt (string, required) — Description for this shotduration (number) — Duration of this segment in secondselement_id (number, required) — Positive integer referencing a pre-created elementsound: "on". Each voice object:voice_id (string) — Voice identifiertext (string) — Text to speak{
"success": true,
"data": {
"id": "task_ghi789",
"status": "pending",
"type": "image-to-video",
"provider": "kling",
"model": "kling-v3",
"created_at": "2026-02-27T10:00:00Z",
"estimated_seconds": 60
}
}