Skip to main content
Core.Today
|
KuaishouFastStandard

Kling v3 Turbo Standard Image to Video

Kling 3.0 Turbo Standard image-to-video via Fal.AI. Animates a first-frame image into 720p video with native audio โ€” quick, affordable image-driven motion with optional multi-shot storyboards, 3-15 seconds.

1300 credits
per 5s 720p video with audio โ€” billed per second, 260/s; multi_prompt requests billed as 15s
Turbo speed at 720p 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
Affordable 720p tier for fast iteration
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/standard/image-to-video",
  "input": {
    "prompt": "He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.",
    "image_url": "https://v3b.fal.media/files/b/0a9ea079/Y8Pn9lNLLpGQtECV5LgX3_d6533d99ec5f45d88923f8e2bc41ad8d.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/standard/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/standard/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/standard/image-to-video",
  "input": {
    "prompt": "He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.",
    "image_url": "https://v3b.fal.media/files/b/0a9ea079/Y8Pn9lNLLpGQtECV5LgX3_d6533d99ec5f45d88923f8e2bc41ad8d.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/standard/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
4Use the Pro tier for 1080p finals once the motion looks right at 720p

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