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_123456789012345", "name": "FashionLady ABC12", "userId": 12345678, "description": "Elegant woman in red dress", "cover": { "resource": "https://s21-kling.klingai.com/ai-platform/.../cover.jpg", "width": 768, "height": 1365, "resourceKey": "cover", "cover": true, "slotKey": "" }, "resources": [ { "resource": ".../cover.jpg", "resourceKey": "cover", "cover": true, "slotKey": "" }, { "resource": ".../side.png", "resourceKey": "secondary", "slotKey": "side" } ], "tagList": [], "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
userId: number
description: string
cover: {
resource: string
width: number
height: number
resourceKey: string
cover: boolean
slotKey: string
}
resources: {
resource: string
width: number
height: number
resourceKey: string
cover: boolean
slotKey: string
}[]
tagList: object[]
createTime: number
updateTime: number
favored: boolean
official: boolean
}[]
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_123456789012345"
}
Examples
-
curl "https://api.useapi.net/v1/kling/elements/?email=user@example.com&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())