Kwaivgi Kling Effects

Kwaivgi Kling Effects

Playground

Try it on WaveSpeedAI!

Kling Effects is a fast AI image-to-video effects model that creates 5-second videos from a single image in styles ranging from futuristic to realistic for social media, product demos, and creative visual content. Ready-to-use REST inference API for image animation, visual effects, product showcases, advertising creatives, social media clips, and professional image-to-video workflows with simple integration, no coldstarts, and affordable pricing.

Features

Kling Effects turns a single input image into a short stylized video using a curated set of official effect templates. It is designed for social content, product demos, character moments, pet clips, seasonal visuals, cinematic transitions, and other quick image-to-video effect workflows.


Why Choose This?

  • One-image video effects
    Upload one image and transform it into a short animated effect video.

  • Curated effect templates
    Choose from a controlled list of supported effect_scene options.

  • Simple image-to-video workflow
    Select an effect, upload an image, and generate a video.

  • Great for social and creative content
    Suitable for pets, portraits, products, holiday visuals, action scenes, and short-form video ideas.

  • Predictable entry pricing
    Most effects start from a clear base price, with some premium effects priced slightly higher.


Parameters

ParameterRequiredDescription
effect_sceneYesThe effect template to apply.
imageYesInput image used to generate the effect video.

How to Use

  1. Choose an effect — select the effect_scene you want to apply.
  2. Upload your image — provide the image to animate.
  3. Submit — run the model and get the generated effect video.

Pricing

Pricing depends on the selected effect_scene.

ItemStarting Cost
Base effect price$0.84

Billing Rules

  • Most effects start at $0.84
  • Some premium effects may cost slightly more
  • Pricing depends on the selected effect_scene
  • The input image size does not affect pricing

Best Use Cases

  • Pet effect videos — Turn pet photos into playful animated clips.
  • Portrait transformations — Create stylish or character-driven video moments.
  • Product and lifestyle content — Add motion and visual interest to product images.
  • Seasonal social posts — Generate holiday, celebration, or themed short videos.
  • Action and cinematic effects — Apply dynamic movement, transitions, or dramatic visual effects.

Pro Tips

  • Use a clear subject image for better results.
  • Choose an effect that matches the main subject of the image.
  • Portrait and full-body images often work better for character-style effects.
  • Pet-focused effects work best with clear animal photos.
  • Try a base-price effect first when testing a new image.

Notes

  • effect_scene is required.
  • image is required.
  • Only supported effect templates can be selected.
  • Different effects may have slightly different prices.
  • Results may vary depending on image quality, framing, and subject visibility.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result

set -euo pipefail

export WAVESPEED_API_KEY="your-api-key"

REQUEST_BODY=$(cat <<'JSON'
{
  "image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
  "effect_scene": "daily_ootd"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/kwaivgi/kling-effects" \
  -H "Authorization: Bearer ${WAVESPEED_API_KEY}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}")

TASK=$(printf '%s' "${SUBMIT_RESPONSE}" | jq 'if type == "object" and has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "${TASK}" | jq -r '.id // empty')
if [ -z "${PREDICTION_ID}" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL=$(printf '%s' "${TASK}" | jq -r '.urls.get // empty')
if [ -z "${RESULT_URL}" ]; then RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/${PREDICTION_ID}/result"; fi

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body \
    "${RESULT_URL}" \
    -H "Authorization: Bearer ${WAVESPEED_API_KEY}")
  RESULT=$(printf '%s' "${RESPONSE}" | jq 'if type == "object" and has("data") then .data else . end')
  STATUS=$(printf '%s' "${RESULT}" | jq -r '.status // empty')

  case "${STATUS}" in
    completed) printf '%s\n' "${RESULT}" | jq '.outputs'; break ;;
    failed|cancelled|timeout) printf '%s\n' "${RESULT}" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "${STATUS}" >&2; exit 1 ;;
  esac
done

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagestringYes-Image URL or Base64 encoding, in the format of data:image/png;base64,...
effect_scenestringYesdaily_ootdfirework_2026, glamour_photo_shoot, box_of_joy, first_toast_of_the_year, my_santa_pic, santa_gift, steampunk_christmas, snowglobe, ornament_crash, santa_express, instant_christmas, particle_santa_surround, coronation_of_frost, building_sweater, spark_in_the_snow, scarlet_and_snow, cozy_toon_wrap, bullet_time_lite, magic_cloak, balloon_parade, jumping_ginger_joy, bullet_time, c4d_cartoon_pro, pure_white_wings, black_wings, golden_wing, pink_pink_wings, venomous_spider, throne_of_king, luminous_elf, woodland_elf, japanese_anime_1, american_comics, guardian_spirit, swish_swish, snowboarding, witch_transform, vampire_transform, pumpkin_head_transform, demon_transform, mummy_transform, zombie_transform, cute_pumpkin_transform, cute_ghost_transform, knock_knock_halloween, halloween_escape, baseball, inner_voice, a_list_look, memory_alive, trampoline, trampoline_night, pucker_up, guess_what, feed_mooncake, rampage_ape, flyer, dishwasher, pet_chinese_opera, gallery_ring, muscle_pet, squeeze_scream, running_man, disappear, mythic_style, steampunk, 3d_cartoon_2, eagle_snatch, hug_from_past, firework, emoji, let's_ride, snatched, magic_broom, felt_felt, jumpdrop, surfsurf, fairy_wing, angel_wing, dark_wing, skateskate, plushcut, jelly_press, jelly_slice, jelly_squish, jelly_jiggle, pixelpixel, yearbook, instant_film, anime_figure, rocketrocket, bloombloom, dizzydizzy, fuzzyfuzzy, squish, expansion, santa_gifts, santa_hug, heart_gesture_1, pet_wizard, smoke_smoke, pet_chef, pet_delivery, instant_kid, dollar_rain, cry_cry, building_collapse, gun_shot, mushroom, double_gun, pet_warrior, lightning_power, jesus_hug, magic_fireball, shark_alert, long_hair, lie_flat, polar_bear_hug, brown_bear_hug, jazz_jazz, office_escape_plow, fly_fly, watermelon_bomb, pet_dance, boss_coming, wool_curly, pet_moto_rider, pet_bee, marry_me, swing_swing, day_to_night, piggy_morph, wig_out, car_explosion, ski_ski, siblings, construction_worker, media_interview, daily_ootd, studio_look, french_elegance, switch_to_silk, palm_sized_figure_pro, korean_baseball, f1_live, football_live, tennis_trend, red_card_sent_off, air_dunk, pet_skateboard, martial_meow, magic_world_vlog, spielberg_transition, landmark_reveal, bullet_time_360, flash_ride, magic_carpet_ride, return_of_the_king, dance_with_dragon, bloodline_dance, sassy_shake, twist_shake, get_rich_quick, make_it_rain, skyfall, surprise_bouquet, happy_birthdayEffect scene. Select one of the curated official Kling video effect templates.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayOutput values, usually URL strings; some models return text strings or structured result objects (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction
data.modelstringModel ID used for the prediction
data.outputsarray<string | object>Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to poll for the prediction result
data.statusstringStatus: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2026 WaveSpeedAI. All rights reserved.