curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-3.0-turbo/standard",
"callback_url": "https://your-domain.com/callback",
"input": {
"prompt": "A chef carefully plating a gourmet dish in a modern kitchen, steam rising from the food under warm lighting",
"duration": 5,
"aspect_ratio": "16:9"
}
}
'
{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2025-11-12T10:30:00"
}
}Kling
Kling 3.0 Turbo Video Generation
Fast Kling 3.0 Turbo video generation with standard and pro models
POST
/
api
/
generate
/
submit
curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-3.0-turbo/standard",
"callback_url": "https://your-domain.com/callback",
"input": {
"prompt": "A chef carefully plating a gourmet dish in a modern kitchen, steam rising from the food under warm lighting",
"duration": 5,
"aspect_ratio": "16:9"
}
}
'
{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2025-11-12T10:30:00"
}
}- After submission, a
task_idwill be returned. If you provided acallback_url, when the task status becomesfinishedorfailed, a POST request will be sent to thecallback_url. - Regardless of whether
callback_urlis provided, you can retrieve the response result through the unified Query Task Status endpoint.
Available Models
- kling-3.0-turbo/standard - 720p Turbo video generation
- kling-3.0-turbo/pro - 1080p Turbo video generation
Key Features
- Automatic Mode Routing: If
input.image_urlshas a value, the request is handled as image-to-video. Otherwise it is handled as text-to-video - Image Input: In image-to-video mode,
image_urls[0]is used as the first-frame image - Flexible Duration: 3 to 15 seconds. If omitted, the default duration is 5 seconds
- Aspect Ratios:
16:9,9:16, and1:1for text-to-video mode - Multi-Shot: Use
multi_promptfor multi-shot storytelling with per-shot prompts and durations - Billing: Usage is billed by video duration
Authorizations
All API endpoints require Bearer Token authentication.
Get your API Key from the API Key Management page, then add it to the request header:
Authorization: Bearer YOUR_API_KEY
Body
application/json
Kling 3.0 Turbo model identifier
Available options:
kling-3.0-turbo/standard, kling-3.0-turbo/pro Example:
"kling-3.0-turbo/standard"
Input parameters for generation. If image_urls has a value, image_urls[0] is used as the first-frame image and the request is routed to image-to-video.
Show child attributes
Show child attributes
Webhook callback URL for result notifications
Example:
"https://your-domain.com/callback"
