Create Kling v3 Pro — Image To Video
curl --request POST \
--url https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": false,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
}
}
'import requests
url = "https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video"
payload = { "input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": False,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
} }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
input: {
duration: '5',
cfg_scale: 0.5,
shot_type: 'customize',
generate_audio: false,
negative_prompt: 'blur, distort, and low quality',
prompt: 'Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text',
start_image_url: 'https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png'
}
})
};
fetch('https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"run_id": "<string>",
"endpoint": "<string>",
"model": "<string>",
"capability": "<string>",
"mode": "<string>",
"status": "queued",
"created_at": "2023-11-07T05:31:56Z",
"output": {},
"error": {
"type": "<string>",
"code": 123,
"message": "<string>"
},
"billing": {
"amount": "<string>",
"currency": "usd"
},
"started_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"elapsed_ms": 123
}Kuaishou
Kling v3 Pro — Image To Video
Kuaishou Kling v3, Standard/Pro tiers, multi-shot and native audio. Optimized for image to video via apisale.
POST
/
v1
/
run
/
kuaishou
/
kling-v3
/
pro
/
image-to-video
Create Kling v3 Pro — Image To Video
curl --request POST \
--url https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": false,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
}
}
'import requests
url = "https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video"
payload = { "input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": False,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
} }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
input: {
duration: '5',
cfg_scale: 0.5,
shot_type: 'customize',
generate_audio: false,
negative_prompt: 'blur, distort, and low quality',
prompt: 'Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text',
start_image_url: 'https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png'
}
})
};
fetch('https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"run_id": "<string>",
"endpoint": "<string>",
"model": "<string>",
"capability": "<string>",
"mode": "<string>",
"status": "queued",
"created_at": "2023-11-07T05:31:56Z",
"output": {},
"error": {
"type": "<string>",
"code": 123,
"message": "<string>"
},
"billing": {
"amount": "<string>",
"currency": "usd"
},
"started_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"elapsed_ms": 123
}Overview
Kuaishou Kling v3, Standard/Pro tiers, multi-shot and native audio. Optimized for image to video via apisale.Docs = API contract + Try it (snapshot). Explore = browser playground. Model page = product examples.
Endpoint
POST https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video
| Model slug | kuaishou/kling-v3/pro/image-to-video |
| Category | Image to Video (image-to-video) |
| Lab | Kuaishou |
| Tier | Pro |
| Mode | async |
Pricing
From $0.078/sec apisale price is 30% below the vendor’s official list price.| Tier | Unit | Official price | apisale price |
|---|---|---|---|
| no audio | second | $0.112 | $0.078 |
| with audio | second | $0.168 | $0.118 |
| with audio + voice control | second | $0.196 | $0.137 |
Official price = vendor list price. apisale price = what you pay through apisale.
Request
{
"input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": false,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
}
}
Parameters
Fields marked * are required. UseAuthorization: Key YOUR_API_KEY for REST.
string
Text prompt for video generation. Maximum 4000 characters.
string
Default:
5 Values: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15array
—
number
Classifier-free guidance scale (0-1). Default:
0.5 Range: 0 – 1string
Default:
customize Values: customize, intelligentarray
—
string
—
boolean
Default:
truestring
Default:
blur, distort, and low qualitystring
required
Start frame image URL.
string
Optional HTTPS webhook when the run reaches a terminal state.
boolean
Block until completion (same Run response shape).
Input schema
Input schema
{
"params": {
"prompt": {
"type": "string",
"max_length": 4000,
"description": "Text prompt for video generation. Maximum 4000 characters."
},
"duration": {
"type": "enum",
"values": [
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15"
],
"default": "5"
},
"elements": {
"type": "array"
},
"cfg_scale": {
"max": 1,
"min": 0,
"type": "number",
"default": 0.5,
"description": "Classifier-free guidance scale (0-1)."
},
"shot_type": {
"type": "enum",
"values": [
"customize",
"intelligent"
],
"default": "customize"
},
"multi_prompt": {
"type": "array"
},
"end_image_url": {
"type": "media"
},
"generate_audio": {
"type": "bool",
"default": true
},
"negative_prompt": {
"type": "string",
"default": "blur, distort, and low quality",
"max_length": 2000
},
"start_image_url": {
"type": "media",
"required": true,
"description": "Start frame image URL."
}
}
}
Submit response
Returns a Run withrun_id. Poll with GET /v1/runs/{run_id} or use Try it above.
string
required
Unique run ID — save for polling and webhooks.
string
required
queued (async) or terminal state for sync runs.object
Result when
status is succeeded — see Output schema below.Example (async submit)
{
"run_id": "run_550e8400-e29b-41d4-a716-446655440000",
"endpoint": "kuaishou/kling-v3/pro/image-to-video",
"model": "image-to-video",
"capability": "video",
"mode": "image-to-video",
"status": "queued",
"output": null,
"error": null,
"billing": null,
"created_at": "2026-06-27T12:00:00.000Z",
"started_at": null,
"completed_at": null,
"elapsed_ms": null
}
Output
Whenstatus is succeeded, output follows this schema:
Output schema
Output schema
{
"type": "object",
"example": {
"videos": [
{
"url": "https://cdn.mountsea.ai/tasks/ms-example/0.mp4"
}
]
},
"required": [
"videos"
],
"properties": {
"videos": {
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
}
}
}
},
"description": "Succeeded task output: single video URL."
}
Example
curl -X POST "https://api.apisale.ai/v1/run/kuaishou/kling-v3/pro/image-to-video" \
-H "Authorization: Key YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": false,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
}
}'
Related
Authorizations
Key sk-... (native REST) or Bearer sk-... (vendor SDKs)
Body
application/json
Show child attributes
Show child attributes
Example:
{
"duration": "5",
"cfg_scale": 0.5,
"shot_type": "customize",
"generate_audio": false,
"negative_prompt": "blur, distort, and low quality",
"prompt": "Slow orbital camera move around the scene, subtle parallax, cinematic lighting shift, stable composition, premium commercial motion, no on-screen text",
"start_image_url": "https://assets.apisale.ai/temp/2026/07/18/d1f0674f-1f79-48d2-ad1b-4ef53f623fc0.png"
}
Response
201 - application/json
Run accepted
Unique run identifier
Model slug
Available options:
queued, processing, succeeded, failed, timeout, cancelled Show child attributes
Show child attributes
Show child attributes
Show child attributes
