Get Available Video Effects
April 18, 2025 (July 25, 2025)
Table of contents
This endpoint retrieves a list of available special effects that can be applied to videos when using the POST /videos/image2video-effects endpoint.
https://api.useapi.net/v1/kling/videos/effects/?…
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Query Parameters
emailis optional when only one account configured.
However, if you have multiple accounts configured, this parameter becomes required.
Responses
-
[ { "name": "rocket", "caption": "RocketRocket", "hot": true, "minimalKrnVersion": 20250416, "supportedModelMode": ["std", "pro"], "compositedSchema": { "preprocess": { "taskType": "", "taskVersion": "", "defaultPrompt": "", "requireInputs": [ { "inputType": "URL", "contentType": "IMAGE", "optional": false, "contentName": "image" } ] }, "process": { "taskType": "m2v_img2video_se_hq", "taskVersion": "1.6", "defaultPrompt": "emits dazzling white smoke and orange Mach rings from the bottom, and it begins to rise into the air...", "requireInputs": [ { "inputType": "URL", "contentType": "IMAGE", "optional": false, "contentName": "image" } ] } }, "videoUrl": "https://v21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/火箭升空-原-海-视频.gif", "coverUrl": "https://s21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/火箭升空-原-海-封面.jpg", "webVideoUrl": "https://v21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/火箭升空-原-海-视频.mp4", "effectSupported": true, "promptSupported": true }, { "name": "spinoff", "caption": "DizzyDizzy", "hot": false, "minimalKrnVersion": 400, "supportedModelMode": ["pro"], "videoUrl": "https://v21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/魔力转圈圈-视频.gif", "coverUrl": "https://s21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/魔力转圈圈-封面.png", "webVideoUrl": "https://v21-kling.klingai.com/bs2/upload-ylab-stunt-sgp/kling/ai_se/魔力转圈圈-视频-compress.mp4", "effectSupported": false, "promptSupported": false } ] -
{ "error": "Unauthorized", "code": 401 }
The response contains an array of available effects that can be used with the POST /videos/image2video-effects endpoint.
Each effect now includes additional flags:
effectSupported: Indicates if the effect is supported by the current endpoint (false means it requires image preprocessing)promptSupported: Indicates if the effect accepts custom prompts (false means it uses only default prompts)
Model
{ // TypeScript, all fields are optional
name: string // Effect name identifier (used in requests)
caption: string // Display name for the effect
hot: boolean // Whether this is a featured effect
minimalKrnVersion?: number // Minimum kernel version required
supportedModelMode?: string[] // Supported model modes ("std", "pro")
effectSupported?: boolean // Whether effect is supported (false = requires preprocessing)
promptSupported?: boolean // Whether effect accepts custom prompts
compositedSchema?: { // Legacy schema information
preprocess?: {
taskType: string
taskVersion: string
defaultPrompt: string
requireInputs: Array<{
inputType: string
contentType: string
optional: boolean
contentName: string
}>
}
process?: {
taskType: string
taskVersion: string
defaultPrompt: string
requireInputs: Array<{
inputType: string
contentType: string
optional: boolean
contentName: string
}>
}
}
videoUrl: string // Preview video URL for the effect
coverUrl: string // Cover image URL for the effect
webVideoUrl: string // Web-optimized preview video URL
}
Usage Notes
- effectSupported: Only effects with
effectSupported: truecan be used with the POST /videos/image2video-effects endpoint - promptSupported: Effects with
promptSupported: trueaccept custom prompts; others use built-in defaults - supportedModelMode: Check which quality modes (std/pro) are available for each effect
- Use the effect’s
namevalue when making requests to the POST /videos/image2video-effects endpoint
Examples
-
curl -X GET "https://api.useapi.net/v1/kling/videos/[email protected]" \ -H "Authorization: Bearer …" -
const token = "API token"; const email = "Previously configured account email"; const apiUrl = "https://api.useapi.net/v1/kling/videos/effects"; const response = await fetch(`${apiUrl}?email=${email}`, { method: "GET", headers: { "Authorization": `Bearer ${token}`, } }); const result = await response.json(); console.log("response", {response, result}); -
import requests token = "API token" email = "Previously configured account email" apiUrl = "https://api.useapi.net/v1/kling/videos/effects" headers = { "Authorization" : f"Bearer {token}" } params = { "email": email } response = requests.get(apiUrl, headers=headers, params=params) print(response, response.json())