Download Kling assets without watermarks
April 18, 2025 (June 27, 2025)
Table of contents
This endpoint allows you to download assets from your paid Kling account without watermarks by providing the work IDs.
https://api.useapi.net/v1/kling/assets/download?…
Request Headers
Authorization: Bearer {API token}
API token
is required, see Setup useapi.net for details.
Query Parameters
-
email
is optional when only one account configured.
However, if you have multiple accounts configured, this parameter becomes required. -
workIds
is required, specify the IDs of works to download.
Can be a single numeric string or a comma-separated list of numeric strings (e.g., “123456789” or “123456789,987654321”).
These IDs can be obtained from theworkId
field in theworks
array returned by the GET /assets, GET /tasks or GET /tasks/task_id
endpoint. -
fileTypes
is optional, specify comma-separated file types you want to download (e.g., “MP4” or “MP4,WAV”). If not provided, all available files for the given workIds will be downloaded as a singe .zip file.
Supported file types:MP4
,MP3
,WAV
,PNG
.
Note: If a single workId
is provided with a single fileTypes
value, the cdnUrl will point to an actual asset file. If multiple workIds
are provided or fileTypes
is omitted or has multiple values, the cdnUrl will point to a .zip file containing all requested assets/files.
Responses
-
{ "cdnUrl": "https://kling.klingai.com/.../download_result.zip", "status": "success" }
-
{ "error": "Invalid parameters" }
-
{ "error": "Unauthorized", "code": 401 }
Model
{ // TypeScript
cdnUrl: string // URL to download the asset(s), .zip for multiple workIds
status: string // "success" when successful
}
Examples
-
curl "https://api.useapi.net/v1/kling/assets/[email protected]&workIds=123456789,987654321" \ -H "Accept: application/json" \ -H "Authorization: Bearer …"
-
const token = "API token"; const email = "Previously configured account email"; const workIds = "123456789,987654321"; const apiUrl = `https://api.useapi.net/v1/kling/assets/download?email=${email}&workIds=${workIds}`; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result});
-
import requests token = "API token" email = "Previously configured account email" workIds = "123456789,987654321" apiUrl = f"https://api.useapi.net/v1/kling/assets/download?email={email}&workIds={workIds}" headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())