Kling Video Effects
NewKling · Video · Image → Video
Apply 270+ visual effects to photos — single or dual-image scenes.
kling-video-effectsWorkflow: kling/v1/video-effectsAuthentication
Send your Picsart API key as a bearer token on every request.
Authorization: Bearer <PICSART_API_KEY>Make a request
One endpoint serves every model: POST to /workflows/v1/models/execute with the model id and its input in the body. The nesting is deliberate — the outer paramsis the envelope every workflow takes, and the inner one is this model's own input. Those inner names are the same unified ones the SDK takes, so a call translates one-to-one between the two — no per-vendor naming to learn.
curl -X POST 'https://api.picsart.com/workflows/v1/models/execute' \
-H 'Authorization: Bearer $PICSART_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"params": {
"model": "kling-video-effects",
"params": {
"imageUrls": [
"https://cdn.example.com/input.jpg"
]
}
}
}'Async (submit & poll)
This model can run longer than the sync limit (~20s), so send it to /workflows/v1/models/submit, which returns a task id, and poll /workflows/v1/models/{taskId}/result until response.status is COMPLETED or FAILED.
# 1. Submit the job
curl -X POST 'https://api.picsart.com/workflows/v1/models/submit' \
-H 'Authorization: Bearer $PICSART_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"params": {
"model": "kling-video-effects",
"params": {
"imageUrls": [
"https://cdn.example.com/input.jpg"
]
}
}
}'
# → { "status": "success", "response": { "id": "task_abc123" } }
# 2. Poll until response.status is COMPLETED
curl 'https://api.picsart.com/workflows/v1/models/task_abc123/result' \
-H 'Authorization: Bearer $PICSART_API_KEY'{
"status": "success",
"response": {
"id": "task_abc123",
"status": "COMPLETED",
"result": {
"url": "https://cdn.picsart.com/…/result",
"items": [
{
"url": "https://cdn.picsart.com/…/result"
}
],
"model": "kling-video-effects"
},
"usage": {
"credits": 5
}
}
}Parameters
2 parameters, sent inside the inner paramsobject. Identical to the SDK's — one parameter set, whichever transport you use.
| Parameter | Type | Required | Default | Details |
|---|---|---|---|---|
templateIdEffect | catalog | no | korean_baseball | options from kling/v1/catalog/templates |
imageUrlsEffect Images | file (image[]) | yes | — | — |
Response
The body arrives in the gateway's status envelope, so the output is at response.result — alongside the task id, its status and the credits charged. Asset models return url plus an items array; text models return text instead.
{
"status": "success",
"response": {
"id": "task_abc123",
"status": "COMPLETED",
"result": {
"url": "https://cdn.picsart.com/…/result",
"items": [
{
"url": "https://cdn.picsart.com/…/result"
}
],
"model": "kling-video-effects"
},
"usage": {
"credits": 5
}
}
}