MODEL IDklingai:2@2
deprecated

KlingAI 1.5 Pro

Kling AI
by Kling AI

KlingAI 1.5 Pro is a text to video and image to video model for 1080p clips. It adds precise motion dynamics, camera movement control, and better color accuracy. Use it for prompts or image conditioning when you need sharper motion, stable characters, and cinematic framing.

KlingAI 1.5 Pro

This model is deprecated and will be deactivated on September 15, 2026.

first-frame

Glassblowing Workshop Social Video Ad

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  positivePrompt: 'The scene continues naturally from the supplied first frame as the artisan smoothly rotates the blowpipe between both hands. The molten glass turns with convincing weight and viscosity, slowly lengthening into a luminous teardrop while its orange core pulses subtly. She takes one measured step toward the workbench, maintaining steady posture and concentration. The open furnace flame flickers behind her, tiny sparks drift upward, heat haze ripples through the air, and loose strands of hair move faintly in the warm draft. The camera performs a slow, stable lateral arc toward the glowing glass, creating gentle parallax through the foreground tools and ending on a compelling close-medium hero view of the craft in progress. Preserve her identity, clothing, anatomy, workshop layout and realistic glassblowing technique throughout. Premium experiential-workshop social advertising, documentary authenticity, rich amber and cobalt palette, controlled cinematic contrast, crisp realistic motion, continuous single shot.',
  width: 1920,
  height: 1080,
  duration: 5,
  CFGScale: 0.5,
  inputs: {
    frameImages: [
      'https://assets.runware.ai/assets/inputs/161cd215-4fb0-49e3-ab98-1011d0b03ee3.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "positivePrompt": "The scene continues naturally from the supplied first frame as the artisan smoothly rotates the blowpipe between both hands. The molten glass turns with convincing weight and viscosity, slowly lengthening into a luminous teardrop while its orange core pulses subtly. She takes one measured step toward the workbench, maintaining steady posture and concentration. The open furnace flame flickers behind her, tiny sparks drift upward, heat haze ripples through the air, and loose strands of hair move faintly in the warm draft. The camera performs a slow, stable lateral arc toward the glowing glass, creating gentle parallax through the foreground tools and ending on a compelling close-medium hero view of the craft in progress. Preserve her identity, clothing, anatomy, workshop layout and realistic glassblowing technique throughout. Premium experiential-workshop social advertising, documentary authenticity, rich amber and cobalt palette, controlled cinematic contrast, crisp realistic motion, continuous single shot.",
            "width": 1920,
            "height": 1080,
            "duration": 5,
            "CFGScale": 0.5,
            "inputs": {
                "frameImages": [
                    "https://assets.runware.ai/assets/inputs/161cd215-4fb0-49e3-ab98-1011d0b03ee3.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "22d23018-24d5-4ed9-9fa8-198a1744e06b",
      "model": "klingai:2@2",
      "positivePrompt": "The scene continues naturally from the supplied first frame as the artisan smoothly rotates the blowpipe between both hands. The molten glass turns with convincing weight and viscosity, slowly lengthening into a luminous teardrop while its orange core pulses subtly. She takes one measured step toward the workbench, maintaining steady posture and concentration. The open furnace flame flickers behind her, tiny sparks drift upward, heat haze ripples through the air, and loose strands of hair move faintly in the warm draft. The camera performs a slow, stable lateral arc toward the glowing glass, creating gentle parallax through the foreground tools and ending on a compelling close-medium hero view of the craft in progress. Preserve her identity, clothing, anatomy, workshop layout and realistic glassblowing technique throughout. Premium experiential-workshop social advertising, documentary authenticity, rich amber and cobalt palette, controlled cinematic contrast, crisp realistic motion, continuous single shot.",
      "width": 1920,
      "height": 1080,
      "duration": 5,
      "CFGScale": 0.5,
      "inputs": {
        "frameImages": [
          "https://assets.runware.ai/assets/inputs/161cd215-4fb0-49e3-ab98-1011d0b03ee3.jpg"
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  positivePrompt="The scene continues naturally from the supplied first frame as the artisan smoothly rotates the blowpipe between both hands. The molten glass turns with convincing weight and viscosity, slowly lengthening into a luminous teardrop while its orange core pulses subtly. She takes one measured step toward the workbench, maintaining steady posture and concentration. The open furnace flame flickers behind her, tiny sparks drift upward, heat haze ripples through the air, and loose strands of hair move faintly in the warm draft. The camera performs a slow, stable lateral arc toward the glowing glass, creating gentle parallax through the foreground tools and ending on a compelling close-medium hero view of the craft in progress. Preserve her identity, clothing, anatomy, workshop layout and realistic glassblowing technique throughout. Premium experiential-workshop social advertising, documentary authenticity, rich amber and cobalt palette, controlled cinematic contrast, crisp realistic motion, continuous single shot." \
  width=1920 \
  height=1080 \
  duration=5 \
  CFGScale=0.5 \
  inputs.frameImages.0=https://assets.runware.ai/assets/inputs/161cd215-4fb0-49e3-ab98-1011d0b03ee3.jpg
{
  "taskType": "videoInference",
  "taskUUID": "22d23018-24d5-4ed9-9fa8-198a1744e06b",
  "model": "klingai:2@2",
  "positivePrompt": "The scene continues naturally from the supplied first frame as the artisan smoothly rotates the blowpipe between both hands. The molten glass turns with convincing weight and viscosity, slowly lengthening into a luminous teardrop while its orange core pulses subtly. She takes one measured step toward the workbench, maintaining steady posture and concentration. The open furnace flame flickers behind her, tiny sparks drift upward, heat haze ripples through the air, and loose strands of hair move faintly in the warm draft. The camera performs a slow, stable lateral arc toward the glowing glass, creating gentle parallax through the foreground tools and ending on a compelling close-medium hero view of the craft in progress. Preserve her identity, clothing, anatomy, workshop layout and realistic glassblowing technique throughout. Premium experiential-workshop social advertising, documentary authenticity, rich amber and cobalt palette, controlled cinematic contrast, crisp realistic motion, continuous single shot.",
  "width": 1920,
  "height": 1080,
  "duration": 5,
  "CFGScale": 0.5,
  "inputs": {
    "frameImages": [
      "https://assets.runware.ai/assets/inputs/161cd215-4fb0-49e3-ab98-1011d0b03ee3.jpg"
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "22d23018-24d5-4ed9-9fa8-198a1744e06b",
  "videoUUID": "b9c10477-81c1-4fe1-b5cd-5216d621202a",
  "videoURL": "https://vm.runware.ai/video/os/a03d21/ws/5/vi/b9c10477-81c1-4fe1-b5cd-5216d621202a.mp4",
  "seed": 1097397203,
  "cost": 0.3234
}
first-frame

Avalanche Institute Logo Loop

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  positivePrompt: 'Continue directly from the supplied first frame as a polished five-second motion-identity loop. Keep the ultramarine background, centered composition, emblem geometry, lettering, typography, colors, and sharp vector finish completely stable. The white contour lines begin flowing gently along their own paths like animated elevation data, each line moving with a slight stagger while retaining the mountain silhouette. The coral survey point emits one precise expanding pulse. A restrained veil of fine white powder particles sweeps naturally from left to right across the ridge, briefly revealing subtle depth between the contour layers; particles remain sparse and graphic rather than photorealistic. At the midpoint, the contour movement aligns into a crisp upward ridge accent, then smoothly reverses and settles. The powder dissipates, the pulse contracts, and every contour returns exactly to its opening position by the final frame for a seamless loop. Locked camera, no zoom, no cuts, no added objects, no new text, no distortion or movement of the wordmark. Premium Swiss-modern broadcast motion graphics, calm scientific authority, precise easing, clean color accuracy.',
  width: 1920,
  height: 1080,
  duration: 5,
  CFGScale: 0.5,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/373205ed-e30e-488f-9f30-80efbcb5c133.jpg',
        frame: 'first'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "positivePrompt": "Continue directly from the supplied first frame as a polished five-second motion-identity loop. Keep the ultramarine background, centered composition, emblem geometry, lettering, typography, colors, and sharp vector finish completely stable. The white contour lines begin flowing gently along their own paths like animated elevation data, each line moving with a slight stagger while retaining the mountain silhouette. The coral survey point emits one precise expanding pulse. A restrained veil of fine white powder particles sweeps naturally from left to right across the ridge, briefly revealing subtle depth between the contour layers; particles remain sparse and graphic rather than photorealistic. At the midpoint, the contour movement aligns into a crisp upward ridge accent, then smoothly reverses and settles. The powder dissipates, the pulse contracts, and every contour returns exactly to its opening position by the final frame for a seamless loop. Locked camera, no zoom, no cuts, no added objects, no new text, no distortion or movement of the wordmark. Premium Swiss-modern broadcast motion graphics, calm scientific authority, precise easing, clean color accuracy.",
            "width": 1920,
            "height": 1080,
            "duration": 5,
            "CFGScale": 0.5,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/373205ed-e30e-488f-9f30-80efbcb5c133.jpg",
                        "frame": "first"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "0ed9aad4-7f58-45c1-88f4-6b0c16fe3df8",
      "model": "klingai:2@2",
      "positivePrompt": "Continue directly from the supplied first frame as a polished five-second motion-identity loop. Keep the ultramarine background, centered composition, emblem geometry, lettering, typography, colors, and sharp vector finish completely stable. The white contour lines begin flowing gently along their own paths like animated elevation data, each line moving with a slight stagger while retaining the mountain silhouette. The coral survey point emits one precise expanding pulse. A restrained veil of fine white powder particles sweeps naturally from left to right across the ridge, briefly revealing subtle depth between the contour layers; particles remain sparse and graphic rather than photorealistic. At the midpoint, the contour movement aligns into a crisp upward ridge accent, then smoothly reverses and settles. The powder dissipates, the pulse contracts, and every contour returns exactly to its opening position by the final frame for a seamless loop. Locked camera, no zoom, no cuts, no added objects, no new text, no distortion or movement of the wordmark. Premium Swiss-modern broadcast motion graphics, calm scientific authority, precise easing, clean color accuracy.",
      "width": 1920,
      "height": 1080,
      "duration": 5,
      "CFGScale": 0.5,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/373205ed-e30e-488f-9f30-80efbcb5c133.jpg",
            "frame": "first"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  positivePrompt="Continue directly from the supplied first frame as a polished five-second motion-identity loop. Keep the ultramarine background, centered composition, emblem geometry, lettering, typography, colors, and sharp vector finish completely stable. The white contour lines begin flowing gently along their own paths like animated elevation data, each line moving with a slight stagger while retaining the mountain silhouette. The coral survey point emits one precise expanding pulse. A restrained veil of fine white powder particles sweeps naturally from left to right across the ridge, briefly revealing subtle depth between the contour layers; particles remain sparse and graphic rather than photorealistic. At the midpoint, the contour movement aligns into a crisp upward ridge accent, then smoothly reverses and settles. The powder dissipates, the pulse contracts, and every contour returns exactly to its opening position by the final frame for a seamless loop. Locked camera, no zoom, no cuts, no added objects, no new text, no distortion or movement of the wordmark. Premium Swiss-modern broadcast motion graphics, calm scientific authority, precise easing, clean color accuracy." \
  width=1920 \
  height=1080 \
  duration=5 \
  CFGScale=0.5 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/373205ed-e30e-488f-9f30-80efbcb5c133.jpg \
  inputs.frameImages.0.frame=first
{
  "taskType": "videoInference",
  "taskUUID": "0ed9aad4-7f58-45c1-88f4-6b0c16fe3df8",
  "model": "klingai:2@2",
  "positivePrompt": "Continue directly from the supplied first frame as a polished five-second motion-identity loop. Keep the ultramarine background, centered composition, emblem geometry, lettering, typography, colors, and sharp vector finish completely stable. The white contour lines begin flowing gently along their own paths like animated elevation data, each line moving with a slight stagger while retaining the mountain silhouette. The coral survey point emits one precise expanding pulse. A restrained veil of fine white powder particles sweeps naturally from left to right across the ridge, briefly revealing subtle depth between the contour layers; particles remain sparse and graphic rather than photorealistic. At the midpoint, the contour movement aligns into a crisp upward ridge accent, then smoothly reverses and settles. The powder dissipates, the pulse contracts, and every contour returns exactly to its opening position by the final frame for a seamless loop. Locked camera, no zoom, no cuts, no added objects, no new text, no distortion or movement of the wordmark. Premium Swiss-modern broadcast motion graphics, calm scientific authority, precise easing, clean color accuracy.",
  "width": 1920,
  "height": 1080,
  "duration": 5,
  "CFGScale": 0.5,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/373205ed-e30e-488f-9f30-80efbcb5c133.jpg",
        "frame": "first"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "0ed9aad4-7f58-45c1-88f4-6b0c16fe3df8",
  "videoUUID": "e85a2e41-56e7-468d-8c4b-13904d97f1cf",
  "videoURL": "https://vm.runware.ai/video/os/a10dlim3/ws/5/vi/e85a2e41-56e7-468d-8c4b-13904d97f1cf.mp4",
  "seed": 194712755,
  "cost": 0.3234
}
first-last-frame

Portable Solar Cooker Product Reel

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  positivePrompt: 'Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless cinematic shot. The compact cobalt-blue solar cooker remains stable on the salt flat while its mechanical latches release and six mirrored petals unfold in a smooth, precisely engineered radial sequence. Each petal rotates outward, catches the sun, and settles into a symmetrical reflective dish around the orange enamel kettle. Use physically credible hinge motion and consistent product geometry; nothing should melt, morph, or appear from nowhere. As the cooker opens, make a slow controlled camera push-in with a subtle clockwise arc, preserving the low three-quarter product angle and expansive desert background. Send restrained bands of reflected sunlight across the polished petals without harsh blown highlights. In the final seconds, the mechanism locks into place, the kettle becomes the clear focal point, and a fine curl of steam rises and drifts gently in the dry breeze. Premium clean-energy outdoor gear advertising, photorealistic materials, crisp late-afternoon shadows, cobalt blue, orange, silver, pale mineral white, and turquoise palette, confident optimistic mood, stable horizon, continuous motion, no cuts.',
  width: 1080,
  height: 1920,
  duration: 10,
  CFGScale: 0.7,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/33dc2fa0-c37e-4898-b8d4-effc84a87000.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/11338c14-3c9e-44c2-8545-6a6fbaab99ec.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless cinematic shot. The compact cobalt-blue solar cooker remains stable on the salt flat while its mechanical latches release and six mirrored petals unfold in a smooth, precisely engineered radial sequence. Each petal rotates outward, catches the sun, and settles into a symmetrical reflective dish around the orange enamel kettle. Use physically credible hinge motion and consistent product geometry; nothing should melt, morph, or appear from nowhere. As the cooker opens, make a slow controlled camera push-in with a subtle clockwise arc, preserving the low three-quarter product angle and expansive desert background. Send restrained bands of reflected sunlight across the polished petals without harsh blown highlights. In the final seconds, the mechanism locks into place, the kettle becomes the clear focal point, and a fine curl of steam rises and drifts gently in the dry breeze. Premium clean-energy outdoor gear advertising, photorealistic materials, crisp late-afternoon shadows, cobalt blue, orange, silver, pale mineral white, and turquoise palette, confident optimistic mood, stable horizon, continuous motion, no cuts.",
            "width": 1080,
            "height": 1920,
            "duration": 10,
            "CFGScale": 0.7,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/33dc2fa0-c37e-4898-b8d4-effc84a87000.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/11338c14-3c9e-44c2-8545-6a6fbaab99ec.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "2f559661-b6f4-4cb6-af83-c5beb603fd93",
      "model": "klingai:2@2",
      "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless cinematic shot. The compact cobalt-blue solar cooker remains stable on the salt flat while its mechanical latches release and six mirrored petals unfold in a smooth, precisely engineered radial sequence. Each petal rotates outward, catches the sun, and settles into a symmetrical reflective dish around the orange enamel kettle. Use physically credible hinge motion and consistent product geometry; nothing should melt, morph, or appear from nowhere. As the cooker opens, make a slow controlled camera push-in with a subtle clockwise arc, preserving the low three-quarter product angle and expansive desert background. Send restrained bands of reflected sunlight across the polished petals without harsh blown highlights. In the final seconds, the mechanism locks into place, the kettle becomes the clear focal point, and a fine curl of steam rises and drifts gently in the dry breeze. Premium clean-energy outdoor gear advertising, photorealistic materials, crisp late-afternoon shadows, cobalt blue, orange, silver, pale mineral white, and turquoise palette, confident optimistic mood, stable horizon, continuous motion, no cuts.",
      "width": 1080,
      "height": 1920,
      "duration": 10,
      "CFGScale": 0.7,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/33dc2fa0-c37e-4898-b8d4-effc84a87000.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/11338c14-3c9e-44c2-8545-6a6fbaab99ec.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  positivePrompt="Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless cinematic shot. The compact cobalt-blue solar cooker remains stable on the salt flat while its mechanical latches release and six mirrored petals unfold in a smooth, precisely engineered radial sequence. Each petal rotates outward, catches the sun, and settles into a symmetrical reflective dish around the orange enamel kettle. Use physically credible hinge motion and consistent product geometry; nothing should melt, morph, or appear from nowhere. As the cooker opens, make a slow controlled camera push-in with a subtle clockwise arc, preserving the low three-quarter product angle and expansive desert background. Send restrained bands of reflected sunlight across the polished petals without harsh blown highlights. In the final seconds, the mechanism locks into place, the kettle becomes the clear focal point, and a fine curl of steam rises and drifts gently in the dry breeze. Premium clean-energy outdoor gear advertising, photorealistic materials, crisp late-afternoon shadows, cobalt blue, orange, silver, pale mineral white, and turquoise palette, confident optimistic mood, stable horizon, continuous motion, no cuts." \
  width=1080 \
  height=1920 \
  duration=10 \
  CFGScale=0.7 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/33dc2fa0-c37e-4898-b8d4-effc84a87000.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/11338c14-3c9e-44c2-8545-6a6fbaab99ec.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "2f559661-b6f4-4cb6-af83-c5beb603fd93",
  "model": "klingai:2@2",
  "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless cinematic shot. The compact cobalt-blue solar cooker remains stable on the salt flat while its mechanical latches release and six mirrored petals unfold in a smooth, precisely engineered radial sequence. Each petal rotates outward, catches the sun, and settles into a symmetrical reflective dish around the orange enamel kettle. Use physically credible hinge motion and consistent product geometry; nothing should melt, morph, or appear from nowhere. As the cooker opens, make a slow controlled camera push-in with a subtle clockwise arc, preserving the low three-quarter product angle and expansive desert background. Send restrained bands of reflected sunlight across the polished petals without harsh blown highlights. In the final seconds, the mechanism locks into place, the kettle becomes the clear focal point, and a fine curl of steam rises and drifts gently in the dry breeze. Premium clean-energy outdoor gear advertising, photorealistic materials, crisp late-afternoon shadows, cobalt blue, orange, silver, pale mineral white, and turquoise palette, confident optimistic mood, stable horizon, continuous motion, no cuts.",
  "width": 1080,
  "height": 1920,
  "duration": 10,
  "CFGScale": 0.7,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/33dc2fa0-c37e-4898-b8d4-effc84a87000.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/11338c14-3c9e-44c2-8545-6a6fbaab99ec.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "2f559661-b6f4-4cb6-af83-c5beb603fd93",
  "videoUUID": "25c6596d-89f1-4ed9-a6a3-ecc2e300ffb5",
  "videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/25c6596d-89f1-4ed9-a6a3-ecc2e300ffb5.mp4",
  "seed": 323811742,
  "cost": 0.6468
}
first-last-frame

Balcony Wildflower Growth Reel

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  positivePrompt: 'Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless, photorealistic time-lapse shot. Keep the cobalt-blue planter, ochre balcony, sage watering can, skyline, lens perspective and framing stable. Begin in cool dawn light on the dry beige seed mat. A gentle stream of water briefly enters from above, splashes naturally and darkens the woven fibers and soil. As the water stops, transition into an elegant accelerated growth sequence: tiny green shoots pierce the mat, leaves unfold, stems rise and sway subtly, then golden, magenta and white wildflowers open in successive waves. The light gradually warms from dawn to clear morning while soft balcony shadows move naturally. Finish on the supplied lush final frame as a single bumblebee enters, hovers beside one flower and the blooms move in a light breeze. Use a very slow cinematic push-in, crisp product detail, believable botanical motion, smooth temporal continuity and vibrant natural color. Keep the center and upper portion visually clean enough for optional social copy added later, but generate no lettering, logo, captions or interface elements.',
  width: 1080,
  height: 1920,
  duration: 10,
  CFGScale: 0.7,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/c8401798-25c1-4e10-8822-d83e3d9b9561.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/c1a5c3aa-0414-4fcb-b57a-3f391af1336a.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless, photorealistic time-lapse shot. Keep the cobalt-blue planter, ochre balcony, sage watering can, skyline, lens perspective and framing stable. Begin in cool dawn light on the dry beige seed mat. A gentle stream of water briefly enters from above, splashes naturally and darkens the woven fibers and soil. As the water stops, transition into an elegant accelerated growth sequence: tiny green shoots pierce the mat, leaves unfold, stems rise and sway subtly, then golden, magenta and white wildflowers open in successive waves. The light gradually warms from dawn to clear morning while soft balcony shadows move naturally. Finish on the supplied lush final frame as a single bumblebee enters, hovers beside one flower and the blooms move in a light breeze. Use a very slow cinematic push-in, crisp product detail, believable botanical motion, smooth temporal continuity and vibrant natural color. Keep the center and upper portion visually clean enough for optional social copy added later, but generate no lettering, logo, captions or interface elements.",
            "width": 1080,
            "height": 1920,
            "duration": 10,
            "CFGScale": 0.7,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/c8401798-25c1-4e10-8822-d83e3d9b9561.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/c1a5c3aa-0414-4fcb-b57a-3f391af1336a.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "1e396a1e-ff17-46d3-a60e-0edd35e26687",
      "model": "klingai:2@2",
      "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless, photorealistic time-lapse shot. Keep the cobalt-blue planter, ochre balcony, sage watering can, skyline, lens perspective and framing stable. Begin in cool dawn light on the dry beige seed mat. A gentle stream of water briefly enters from above, splashes naturally and darkens the woven fibers and soil. As the water stops, transition into an elegant accelerated growth sequence: tiny green shoots pierce the mat, leaves unfold, stems rise and sway subtly, then golden, magenta and white wildflowers open in successive waves. The light gradually warms from dawn to clear morning while soft balcony shadows move naturally. Finish on the supplied lush final frame as a single bumblebee enters, hovers beside one flower and the blooms move in a light breeze. Use a very slow cinematic push-in, crisp product detail, believable botanical motion, smooth temporal continuity and vibrant natural color. Keep the center and upper portion visually clean enough for optional social copy added later, but generate no lettering, logo, captions or interface elements.",
      "width": 1080,
      "height": 1920,
      "duration": 10,
      "CFGScale": 0.7,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/c8401798-25c1-4e10-8822-d83e3d9b9561.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/c1a5c3aa-0414-4fcb-b57a-3f391af1336a.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  positivePrompt="Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless, photorealistic time-lapse shot. Keep the cobalt-blue planter, ochre balcony, sage watering can, skyline, lens perspective and framing stable. Begin in cool dawn light on the dry beige seed mat. A gentle stream of water briefly enters from above, splashes naturally and darkens the woven fibers and soil. As the water stops, transition into an elegant accelerated growth sequence: tiny green shoots pierce the mat, leaves unfold, stems rise and sway subtly, then golden, magenta and white wildflowers open in successive waves. The light gradually warms from dawn to clear morning while soft balcony shadows move naturally. Finish on the supplied lush final frame as a single bumblebee enters, hovers beside one flower and the blooms move in a light breeze. Use a very slow cinematic push-in, crisp product detail, believable botanical motion, smooth temporal continuity and vibrant natural color. Keep the center and upper portion visually clean enough for optional social copy added later, but generate no lettering, logo, captions or interface elements." \
  width=1080 \
  height=1920 \
  duration=10 \
  CFGScale=0.7 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/c8401798-25c1-4e10-8822-d83e3d9b9561.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/c1a5c3aa-0414-4fcb-b57a-3f391af1336a.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "1e396a1e-ff17-46d3-a60e-0edd35e26687",
  "model": "klingai:2@2",
  "positivePrompt": "Create a polished 10-second vertical social media product reel connecting the supplied first and last frames in one seamless, photorealistic time-lapse shot. Keep the cobalt-blue planter, ochre balcony, sage watering can, skyline, lens perspective and framing stable. Begin in cool dawn light on the dry beige seed mat. A gentle stream of water briefly enters from above, splashes naturally and darkens the woven fibers and soil. As the water stops, transition into an elegant accelerated growth sequence: tiny green shoots pierce the mat, leaves unfold, stems rise and sway subtly, then golden, magenta and white wildflowers open in successive waves. The light gradually warms from dawn to clear morning while soft balcony shadows move naturally. Finish on the supplied lush final frame as a single bumblebee enters, hovers beside one flower and the blooms move in a light breeze. Use a very slow cinematic push-in, crisp product detail, believable botanical motion, smooth temporal continuity and vibrant natural color. Keep the center and upper portion visually clean enough for optional social copy added later, but generate no lettering, logo, captions or interface elements.",
  "width": 1080,
  "height": 1920,
  "duration": 10,
  "CFGScale": 0.7,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/c8401798-25c1-4e10-8822-d83e3d9b9561.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/c1a5c3aa-0414-4fcb-b57a-3f391af1336a.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "1e396a1e-ff17-46d3-a60e-0edd35e26687",
  "videoUUID": "fc351229-e409-42aa-a835-a2284e09eb82",
  "videoURL": "https://vm.runware.ai/video/os/a07dlim3/ws/5/vi/fc351229-e409-42aa-a835-a2284e09eb82.mp4",
  "seed": 301553209,
  "cost": 0.6468
}
Image to Video

Antique Clockwork Library Chase

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  width: 1920,
  height: 1080,
  duration: 5,
  CFGScale: 0.68,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/3067341a-9a6e-445b-8b27-bf74f09d6424.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/bec3bf61-035d-4ae0-b0ac-93d062c7cdfb.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "width": 1920,
            "height": 1080,
            "duration": 5,
            "CFGScale": 0.68,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/3067341a-9a6e-445b-8b27-bf74f09d6424.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/bec3bf61-035d-4ae0-b0ac-93d062c7cdfb.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "b906d450-87c0-45e9-9c93-820166673e8f",
      "model": "klingai:2@2",
      "width": 1920,
      "height": 1080,
      "duration": 5,
      "CFGScale": 0.68,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/3067341a-9a6e-445b-8b27-bf74f09d6424.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/bec3bf61-035d-4ae0-b0ac-93d062c7cdfb.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  width=1920 \
  height=1080 \
  duration=5 \
  CFGScale=0.68 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/3067341a-9a6e-445b-8b27-bf74f09d6424.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/bec3bf61-035d-4ae0-b0ac-93d062c7cdfb.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "b906d450-87c0-45e9-9c93-820166673e8f",
  "model": "klingai:2@2",
  "width": 1920,
  "height": 1080,
  "duration": 5,
  "CFGScale": 0.68,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/3067341a-9a6e-445b-8b27-bf74f09d6424.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/bec3bf61-035d-4ae0-b0ac-93d062c7cdfb.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "b906d450-87c0-45e9-9c93-820166673e8f",
  "videoUUID": "901e5504-927f-4cb5-bcca-e59540c2bcc1",
  "videoURL": "https://vm.runware.ai/video/os/a22d05/ws/5/vi/901e5504-927f-4cb5-bcca-e59540c2bcc1.mp4",
  "seed": 845128469,
  "cost": 0.3234
}
Image to Video

Clockwork Atrium Metamorphosis Sequence

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  width: 1920,
  height: 1080,
  duration: 10,
  CFGScale: 0.7,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/39a42323-8990-4180-9c10-f5648b28b609.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/2605bf71-e0be-44c7-897d-578bf5f2936f.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "width": 1920,
            "height": 1080,
            "duration": 10,
            "CFGScale": 0.7,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/39a42323-8990-4180-9c10-f5648b28b609.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/2605bf71-e0be-44c7-897d-578bf5f2936f.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "5e915671-7c99-4215-89f5-65af5b2dbfe9",
      "model": "klingai:2@2",
      "width": 1920,
      "height": 1080,
      "duration": 10,
      "CFGScale": 0.7,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/39a42323-8990-4180-9c10-f5648b28b609.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/2605bf71-e0be-44c7-897d-578bf5f2936f.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  width=1920 \
  height=1080 \
  duration=10 \
  CFGScale=0.7 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/39a42323-8990-4180-9c10-f5648b28b609.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/2605bf71-e0be-44c7-897d-578bf5f2936f.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "5e915671-7c99-4215-89f5-65af5b2dbfe9",
  "model": "klingai:2@2",
  "width": 1920,
  "height": 1080,
  "duration": 10,
  "CFGScale": 0.7,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/39a42323-8990-4180-9c10-f5648b28b609.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/2605bf71-e0be-44c7-897d-578bf5f2936f.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "5e915671-7c99-4215-89f5-65af5b2dbfe9",
  "videoUUID": "d7d32c67-a088-4097-aa52-45955eafcbed",
  "videoURL": "https://vm.runware.ai/video/os/a17d13/ws/5/vi/d7d32c67-a088-4097-aa52-45955eafcbed.mp4",
  "seed": 1857399864,
  "cost": 0.6468
}
Image to Video

Antique Clockwork Station Hall

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  width: 1920,
  height: 1080,
  duration: 10,
  CFGScale: 0.64,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/d9dd87ba-89f3-4190-8f6e-c07ba71f23eb.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/aada2cdc-e92a-4a6f-a113-8eea72294f7a.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "width": 1920,
            "height": 1080,
            "duration": 10,
            "CFGScale": 0.64,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/d9dd87ba-89f3-4190-8f6e-c07ba71f23eb.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/aada2cdc-e92a-4a6f-a113-8eea72294f7a.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "1848d0b3-acf3-4029-b97a-e414856a39de",
      "model": "klingai:2@2",
      "width": 1920,
      "height": 1080,
      "duration": 10,
      "CFGScale": 0.64,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/d9dd87ba-89f3-4190-8f6e-c07ba71f23eb.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/aada2cdc-e92a-4a6f-a113-8eea72294f7a.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  width=1920 \
  height=1080 \
  duration=10 \
  CFGScale=0.64 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/d9dd87ba-89f3-4190-8f6e-c07ba71f23eb.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/aada2cdc-e92a-4a6f-a113-8eea72294f7a.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "1848d0b3-acf3-4029-b97a-e414856a39de",
  "model": "klingai:2@2",
  "width": 1920,
  "height": 1080,
  "duration": 10,
  "CFGScale": 0.64,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/d9dd87ba-89f3-4190-8f6e-c07ba71f23eb.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/aada2cdc-e92a-4a6f-a113-8eea72294f7a.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "1848d0b3-acf3-4029-b97a-e414856a39de",
  "videoUUID": "a2a47285-7dbe-4668-95c3-660bb8030f66",
  "videoURL": "https://vm.runware.ai/video/os/a17d13/ws/5/vi/a2a47285-7dbe-4668-95c3-660bb8030f66.mp4",
  "seed": 2055625440,
  "cost": 0.6468
}
Image to Video

Windblown Cliffside Signal Tower

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'klingai:2@2',
  width: 1920,
  height: 1080,
  duration: 5,
  CFGScale: 0.63,
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/0836edd1-b5d1-4f64-a493-6ac9f767f479.jpg',
        frame: 'first'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "klingai:2@2",
            "width": 1920,
            "height": 1080,
            "duration": 5,
            "CFGScale": 0.63,
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/0836edd1-b5d1-4f64-a493-6ac9f767f479.jpg",
                        "frame": "first"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "cfd8df98-1857-4a4b-9e93-fed2fb825b05",
      "model": "klingai:2@2",
      "width": 1920,
      "height": 1080,
      "duration": 5,
      "CFGScale": 0.63,
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/0836edd1-b5d1-4f64-a493-6ac9f767f479.jpg",
            "frame": "first"
          }
        ]
      }
    }
  ]'
runware run klingai:2@2 \
  width=1920 \
  height=1080 \
  duration=5 \
  CFGScale=0.63 \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/0836edd1-b5d1-4f64-a493-6ac9f767f479.jpg \
  inputs.frameImages.0.frame=first
{
  "taskType": "videoInference",
  "taskUUID": "cfd8df98-1857-4a4b-9e93-fed2fb825b05",
  "model": "klingai:2@2",
  "width": 1920,
  "height": 1080,
  "duration": 5,
  "CFGScale": 0.63,
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/0836edd1-b5d1-4f64-a493-6ac9f767f479.jpg",
        "frame": "first"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "cfd8df98-1857-4a4b-9e93-fed2fb825b05",
  "videoUUID": "da673140-0886-4e68-ad61-b2fcb7c6e347",
  "videoURL": "https://vm.runware.ai/video/os/a25d05/ws/5/vi/da673140-0886-4e68-ad61-b2fcb7c6e347.mp4",
  "seed": 1830974048,
  "cost": 0.3234
}