List elements
January 12, 2026
Table of contents
This endpoint retrieves a list of your custom elements. Elements are saved character/object references that can be reused across multiple generations in POST /images/omni and POST /videos/omni using the @element_N syntax.
https://api.useapi.net/v1/kling/elements/?…
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. -
pageNumis optional, the page number to retrieve. Default:1. Must be1or greater. -
pageSizeis optional, the number of elements per page. Range:1to100. Default:50. -
tagis optional, filter elements by tag. Use GET /elements/tags to get available tags. -
officialis optional, filter to show only official/system elements. Default:false. -
favoredis optional, filter to show only favored elements. Default:false. -
sortDirectionis optional, sort order for results. Supported values:ASC,DESC(default).
Responses
-
{ "elementsList": [ { "id": "u_300171730302481", "name": "FashionLady ABC12", "coverImage": "https://s21-kling.klingai.com/ai-platform/.../cover.jpg", "description": "Elegant woman in red dress", "tag": { "id": "1", "tagKey": "character", "tagDesc": "Character" }, "imageResources": [ "https://s21-kling.klingai.com/ai-platform/.../image1.jpg", "https://s21-kling.klingai.com/ai-platform/.../image2.jpg" ], "favored": false, "official": false, "createTime": 1736640000000, "updateTime": 1736640000000 } ], "pageNum": 1, "pageSize": 50, "total": 3 } -
{ "error": "Unauthorized", "code": 401 }
Model
{ // TypeScript, all fields are optional
elementsList: {
id: string
name: string
coverImage: string
description: string
tag: {
id: string
tagKey: string
tagDesc: string
}
imageResources: string[]
favored: boolean
official: boolean
createTime: number
updateTime: number
}[]
pageNum: number
pageSize: number
total: number
}
Usage in Omni Endpoints
Once you have element IDs, you can reference them in POST /images/omni and POST /videos/omni:
{
"prompt": "Character @element_1 walking through a beautiful garden",
"element_1": "u_300171730302481"
}
Examples
-
curl "https://api.useapi.net/v1/kling/elements/[email protected]&pageSize=10" \ -H "Accept: application/json" \ -H "Authorization: Bearer ..." -
const token = "API token"; const email = "Previously configured account email"; const apiUrl = `https://api.useapi.net/v1/kling/elements/?email=${email}&pageSize=10`; 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" apiUrl = f"https://api.useapi.net/v1/kling/elements/?email={email}&pageSize=10" headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())