WaveSpeedAI APIRunwaymlRunwayml Gen4 Turbo

Runwayml Gen4 Turbo

Runwayml Gen4 Turbo

Playground

Try it on WavespeedAI!

RunwayML Gen4 Turbo is an image-to-video model that generates high-quality videos from images. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Runway Gen4 Turbo

Bring your images to life with AI-powered video generation. Runway Gen4 Turbo transforms static images into dynamic videos based on your text descriptions — perfect for creating cinematic motion, animated scenes, and engaging visual content.

Why It Looks Great

  • Image-to-video synthesis: Animates your source image with natural, fluid motion guided by your prompt.
  • Prompt Enhancer: Built-in tool to refine and improve your text descriptions for better results.
  • Flexible aspect ratios: Supports 16:9, 4:3, 1:1, 3:4, and 9:16 for any output format.
  • High-quality motion: Generates smooth, realistic movement that respects the original image composition.
  • Turbo speed: Optimized for fast generation without compromising visual quality.

Parameters

ParameterRequiredDescription
promptYesText description of the motion and action you want (e.g., “The model walks forward, fabric flowing in the wind”).
imageYesSource image to animate (upload or public URL).
aspect_ratioNoOutput aspect ratio: 16:9, 4:3, 1:1, 3:4, or 9:16. Leave empty to match source.

How to Use

  1. Write your prompt — describe the motion, action, and atmosphere you want in the video.
  2. Use Prompt Enhancer (optional) — click the button to refine your description for better results.
  3. Upload your image — drag and drop or paste a public URL.
  4. Choose aspect ratio (optional) — select an output format or leave empty to match the source image.
  5. Run — click the button to generate.
  6. Download — preview and save your generated video.

Pricing

Flat rate per video generation.

OutputCost
Per video$0.50

Best Use Cases

  • Fashion & Lookbooks — Animate model shots with realistic fabric movement and poses.
  • Product Showcases — Bring product images to life with subtle motion and dynamic angles.
  • Social Media Content — Create eye-catching video content from existing photos.
  • Art & Illustration — Add movement to artwork, illustrations, and concept art.
  • Marketing & Ads — Transform static campaign images into engaging video ads.

Example Prompts

  • “A model walks forward slowly, the sculptural gown catching the light as fabric flows gracefully”
  • “Camera slowly zooms in as soft wind moves through the hair”
  • “The subject turns their head to look at the camera with a subtle smile”
  • “Gentle camera pan to the right, revealing more of the scene”
  • “Leaves fall softly in the background while the subject remains still”

Pro Tips for Best Results

  • Be specific about motion — describe what moves, how it moves, and the camera behavior.
  • Use the Prompt Enhancer to add cinematic details to simple descriptions.
  • High-quality source images with clear subjects produce the best animations.
  • Describe both subject motion and camera movement for more dynamic results.
  • Keep prompts focused — one clear action often works better than multiple complex movements.
  • Match aspect ratio to your intended platform: 9:16 for TikTok/Reels, 16:9 for YouTube.

Notes

  • If using a URL for the image, ensure it is publicly accessible. A preview thumbnail confirms successful loading.
  • Generation time may vary based on current queue load.
  • Complex motions or detailed prompts may require iteration to achieve desired results.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/runwayml/gen4-turbo" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
imagestringYes-The image for generating the output.
aspect_ratiostringNo-16:9, 4:3, 1:1, 3:4, 9:16The aspect ratio of the generated media.

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.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
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, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (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
© 2025 WaveSpeedAI. All rights reserved.