Text to Video

kling-v3

Draft model pending operator verification

POST /v1/videos/generationsAsync generationFixed Credit pricing

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","prompt":"A paper kite flying above a quiet coast","mode":"std","duration":5,"aspect_ratio":"16:9","audio":false,"multi_shot":false}'

Request

Headers

HeaderRequiredDescription
AuthorizationYesBearer token for an Artany API key.
Content-TypeYesMust be application/json.
Idempotency-KeyRecommended8–128 characters. Reusing it with an identical request prevents duplicate jobs and charges.

Body

{
  "model": "kling-v3",
  "prompt": "A paper kite flying above a quiet coast",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9",
  "audio": false,
  "multi_shot": false
}

Request Parameters

Only fields in this model’s public request contract are shown. Defaults are applied before validation and quoting.

Note:Use prompt-only text-to-video or one/two-image image-to-video. Mode selects the output quality tier.

modelstringrequireddefault: "kling-v3"

Stable public model ID for this request.

promptstringrequired

Video content prompt. Describe scenes, actions, styles, and camera movement in detail.

  • English prompts are recommended for this model.
"a golden retriever running on the beach, sunset, cinematic"
negative_promptstring

Unwanted content or visual characteristics to exclude.

"blurry, low quality, distorted"
modestringdefault: "std"

Generation quality mode.

Allowed: std, pro, 4k

Field description

std
Standard mode (720P)
pro
Professional mode (1080P)
4k
4K mode
stdpro4k
durationintegerdefault: 5

Video duration in seconds.

Range: 3–15

Note:Supported range is 3–15 seconds. Send a plain JSON number, not a quoted value.

aspect_ratiostringdefault: "16:9"

Output framing.

Allowed: 1:1, 9:16, 16:9

Field description

16:9
Landscape
9:16
Portrait
1:1
Square
1:19:1616:9
image_urlsarray<string>

Image array for image-to-video.

Items: 1–2

Field description

One image
Used as the first frame.
Two images
Used as the first and last frames.

Note:At most two images are supported. In image-to-video mode, image proportions may determine the effective framing.

audiobooleandefault: false

Whether to generate synchronized video audio.

Allowed: false, true

multi_shotbooleandefault: false

Whether to enable the supported multi-shot generation mode.

Allowed: false, true

shot_typestring

Camera treatment for the supported workflow.

Allowed: customize, intelligence

customizeintelligence
multi_promptarray<object>

Ordered prompt segments for multi-shot generation.

Items: 1–6

element_listarray

Supported named visual elements for the request.

Items: 1–3

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

Choose a quality mode and describe the scene.

{
  "model": "kling-v3",
  "prompt": "A paper kite flying above a quiet coast",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9",
  "audio": false
}

First/last-frame video

Use one image as the opening frame or two images as both endpoints.

{
  "model": "kling-v3",
  "prompt": "The kite rises into the clouds",
  "image_urls": [
    "https://example.com/first-frame.jpg",
    "https://example.com/last-frame.jpg"
  ],
  "mode": "pro",
  "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",
  "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.

modeaudiodurationCredits
stdfalse341
profalse354
stdfalse454
stdtrue361
stdfalse568
profalse472
protrue381
stdtrue481
stdfalse681
profalse590
stdfalse795
stdtrue5101
protrue4108
profalse6108
stdfalse8108
stdtrue6121
stdfalse9121
profalse7126
protrue5135
stdfalse10135
stdtrue7142
profalse8144
stdfalse11148
protrue6162
stdtrue8162
profalse9162
stdfalse12162
stdfalse13175
profalse10180
stdtrue9182
protrue7189
stdfalse14189
profalse11198
stdtrue10202
stdfalse15202
protrue8216
profalse12216
stdtrue11222
profalse13233
protrue9242
stdtrue12242
profalse14251
4ktrue3258
4kfalse3258
stdtrue13263
protrue10269
profalse15269
stdtrue14283
protrue11296
stdtrue15303
protrue12323
4ktrue4343
4kfalse4343
protrue13350
protrue14377
protrue15404
4ktrue5429
4kfalse5429
4ktrue6515
4kfalse6515
4ktrue7600
4kfalse7600
4ktrue8686
4kfalse8686
4ktrue9772
4kfalse9772
4ktrue10858
4kfalse10858
4ktrue11943
4kfalse11943
4ktrue121029
4kfalse121029
4ktrue131115
4kfalse131115
4ktrue141200
4kfalse141200
4ktrue151286
4kfalse151286