Skip to main content
Core.Today
|
KuaishouFastHigh

Kling v3 Turbo Pro Image to Video

Kling 3.0 Turbo Pro image-to-video via Fal.AI. Animates a first-frame image into high-quality 1080p video with native audio, improved lip-sync, and multi-shot storyboards, 3-15 seconds.

1630 credits
per 5s 1080p video with audio โ€” billed per second, 326/s; multi_prompt requests billed as 15s
Turbo speed at 1080p with native audio included in the price
Animates a first-frame image; output follows the image's aspect ratio
Multi-shot storyboards: up to 6 shots, each with its own prompt and duration
Improved lip-sync for dialogue scenes
3-15 second output, billed per second

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "fal-ai/kling-video/v3/turbo/pro/image-to-video",
  "input": {
    "prompt": "The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.",
    "image_url": "https://v3b.fal.media/files/b/0a9ea0aa/R_9HxGaCuonczhLfscQnM_579d59f2510345ad956fd95dba2c43b6.png",
    "duration": "5"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringNo-Optional text prompt describing the motion (keep under 2500 characters). Mutually exclusive with multi_prompt
image_urlstringYes-First-frame image. jpg/jpeg/png, max 50MB, min 300px per side, aspect ratio 1:2.5 to 2.5:1
durationstringNo5Video length in seconds (3-15). Billed per second. Ignored when multi_prompt is used
3456789101112131415
multi_promptarrayNo-Multi-shot storyboard: 1-6 shots of {prompt, duration}, totaling at most 15s. Mutually exclusive with prompt. Billed at the 15-second maximum regardless of the shot total
enable_safety_checkerbooleanNotrueEnable the safety checker

How to Provide File Input

There are 3 ways to provide files for the image_url parameter:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "fal-ai/kling-video/v3/turbo/pro/image-to-video",
  "input": {
    "prompt": "your prompt here",
    "image_url": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=fal-ai/kling-video/v3/turbo/pro/image-to-video" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image_url=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Single Shot

One prompt, 5-second clip

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "fal-ai/kling-video/v3/turbo/pro/image-to-video",
  "input": {
    "prompt": "The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.",
    "image_url": "https://v3b.fal.media/files/b/0a9ea0aa/R_9HxGaCuonczhLfscQnM_579d59f2510345ad956fd95dba2c43b6.png",
    "duration": "5"
  }
}'

Multi-Shot Storyboard

Several shots with their own prompts (billed at 15s)

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "fal-ai/kling-video/v3/turbo/pro/image-to-video",
  "input": {
    "image_url": "https://example.com/keyframe.png",
    "multi_prompt": [
      {
        "prompt": "Wide shot: she steps out of the cafe into the morning street",
        "duration": "5"
      },
      {
        "prompt": "Close-up: she smiles and raises her coffee cup to the camera",
        "duration": "5"
      }
    ]
  }
}'

Tips & Best Practices

1duration is a string enum ("3"-"15"), not a number
2multi_prompt requests are billed as the 15-second maximum โ€” use them when your storyboard is close to 15s
3Native audio is included in the price โ€” describe dialogue and sound in the prompt

Use Cases

Bringing product shots and portraits to life
Social short-form clips from a single still
Talking-character clips with native audio
Multi-shot mini stories from one keyframe