Text to Video
kling-v3-turbo
Draft model pending operator verification
Quick start
Submit a request with this public model ID. The API immediately returns a normalized job; poll GET /v1/jobs/{jobId} while its status is queued or running.
curl -X POST "https://api.artany.ai/v1/videos/generations" \
-H "Authorization: Bearer $ARTANY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: unique-request-id" \
-d '{"model":"kling-v3-turbo","prompt":"A paper kite flying above a quiet coast","aspect_ratio":"16:9","resolution":"1080p","duration":5}'Request
Headers
| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer token for an Artany API key. |
| Content-Type | Yes | Must be application/json. |
| Idempotency-Key | Recommended | 8–128 characters. Reusing it with an identical request prevents duplicate jobs and charges. |
Body
{
"model": "kling-v3-turbo",
"prompt": "A paper kite flying above a quiet coast",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 5
}Request Parameters
Only fields in this model’s public request contract are shown. Defaults are applied before validation and quoting.
Note:Text-to-video workflow that becomes first-frame image-to-video when first_frame_image is supplied.
Stable public model ID for this request.
Video content prompt. Describe scenes, actions, styles, and camera movement.
Optional opening image. Providing it selects first-frame image-to-video generation.
"https://example.com/first-frame.jpg"
Output framing for text-to-video. The supplied first frame can determine framing for image-conditioned generation.
Allowed: 1:1, 9:16, 16:9
Output resolution tier.
Allowed: 720p, 1080p
Target video duration in seconds.
Range: 3–15
Use Cases
Choose the request shape that matches the source media you provide. The examples use the public model ID and accepted public fields.
Text-to-video
Create a Turbo video directly from text.
{
"model": "kling-v3-turbo",
"prompt": "A paper kite flying above a quiet coast",
"duration": 5,
"resolution": "1080p",
"aspect_ratio": "16:9"
}First-frame video
Use an opening image to condition the generation.
{
"model": "kling-v3-turbo",
"prompt": "The kite rises into the clouds",
"first_frame_image": "https://example.com/first-frame.jpg",
"duration": 5
}Response and task status
A successful asynchronous submission returns HTTP 202 with a supplier-neutral job.
{
"id": "job_…",
"object": "generation.job",
"model": "kling-v3-turbo",
"status": "queued",
"progress": 0,
"output": null,
"error": null,
"billing": {
"estimated_credits": "…",
"frozen_credits": "…",
"charged_credits": "0",
"state": "frozen",
"price_version": "2026-07-18.picverse-parity"
},
"created_at": "2026-07-21T00:00:00.000Z",
"completed_at": null
}- queued / running: continue polling.
- succeeded: retrieve media URLs from
output; billing has settled. - failed / canceled: inspect
error; frozen Credits are released.
Pricing
The price shown for a matching configuration is the fixed amount settled on successful completion. Price version: 2026-07-18.picverse-parity.
| duration | resolution | Credits |
|---|---|---|
| 3 | 720p | 69 |
| 3 | 1080p | 86 |
| 4 | 720p | 92 |
| 4 | 1080p | 115 |
| 5 | 720p | 115 |
| 6 | 720p | 138 |
| 5 | 1080p | 144 |
| 7 | 720p | 161 |
| 6 | 1080p | 172 |
| 8 | 720p | 184 |
| 7 | 1080p | 201 |
| 9 | 720p | 206 |
| 10 | 720p | 229 |
| 8 | 1080p | 230 |
| 11 | 720p | 252 |
| 9 | 1080p | 258 |
| 12 | 720p | 275 |
| 10 | 1080p | 287 |
| 13 | 720p | 298 |
| 11 | 1080p | 316 |
| 14 | 720p | 321 |
| 12 | 1080p | 344 |
| 15 | 720p | 344 |
| 13 | 1080p | 373 |
| 14 | 1080p | 401 |
| 15 | 1080p | 430 |