Endpoint
GET /v1/models
Request
string
required
Bearer <your-token>Response
{
"object": "list",
"data": [
{
"id": "seedance/2.5/text-to-video",
"object": "model",
"created": 1700000000,
"owned_by": "bytedance",
"name": "Seedance 2.5 — Text to Video",
"description": "High-quality text-to-video generation",
"capabilities": {
"endpoint": "/v1/videos",
"modality": "text-to-video",
"seconds": { "type": "range", "min": 4, "max": 30 }
}
},
{
"id": "kling/v3.0-pro/text-to-video",
"object": "model",
"created": 1700000000,
"owned_by": "kwaivgi",
"name": "Kling v3.0 Pro — Text to Video",
"description": "Latest Kling model with extended duration support",
"capabilities": {
"endpoint": "/v1/videos",
"modality": "text-to-video",
"seconds": { "type": "enum", "values": [3, 15] }
}
},
{
"id": "seedance/2.5/image-to-video",
"object": "model",
"created": 1700000000,
"owned_by": "bytedance",
"name": "Seedance 2.5 — Image to Video",
"description": "Generate video from a reference image",
"capabilities": {
"endpoint": "/v1/videos",
"modality": "image-to-video",
"seconds": { "type": "range", "min": 4, "max": 30 }
}
},
{
"id": "gpt-4o-mini",
"object": "model",
"created": 1700000000,
"owned_by": "openai",
"name": "gpt-4o-mini",
"description": "Language model",
"capabilities": {
"endpoint": "/v1/chat/completions",
"modality": "text-generation"
}
}
]
}
Fields
| Field | Type | Description |
|---|---|---|
id | string | Model identifier — pass this as model when creating a job |
object | string | Always "model" |
owned_by | string | Model family: kwaivgi (Kling), bytedance (Seedance), google (Omni/Veo/Gemini), openai, hypergate, etc. |
name | string | Human-readable model name |
description | string | What the model does |
capabilities.endpoint | string | Which API endpoint to use: /v1/videos, /v1/images/generations, /v1/images/edits, /v1/generate, /v1/chat/completions |
capabilities.modality | string | text-to-video, image-to-video, text-to-image, image-to-image, text-generation |
capabilities.seconds | object | (video only) Duration info. type: "enum" means only the listed values are accepted (e.g. [3, 15] for Kling v3.0). type: "range" means any integer between min and max is valid (e.g. 4–30 for Seedance 2.5). |
The list is scoped to your team token. If a model is missing, contact your team administrator.