WaveSpeedAI APIRunwaymlRunwayml Upscale V1

Runwayml Upscale V1

Runwayml Upscale V1

Playground

Try it on WavespeedAI!

RunwayML Upscale V1 upscales videos to 4K via simple file upload, billed at $0.02/sec for fast, high-quality upscaling. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Runway Video Upscaler V1

Enhance your video resolution with Runway’s AI-powered upscaling technology. Simply upload a video and get back a higher-resolution version with improved clarity, sharper details, and cleaner edges — no complex settings required.

Why It Looks Great

  • AI-enhanced detail: Reconstructs fine textures, edges, and details that traditional upscaling cannot recover.
  • Temporal consistency: Maintains stable quality across frames, minimizing flickering and artifacts.
  • Motion preservation: Keeps fast action and camera movements smooth without introducing blur.
  • Artifact reduction: Cleans up compression noise and blocky artifacts from lower-quality sources.
  • One-click simplicity: No parameters to tune — just upload and upscale.

Parameters

ParameterRequiredDescription
videoYesSource video file (upload or public URL). Max 10 minutes.

How to Use

  1. Upload your video — drag and drop or paste a public URL.
  2. Run — click the button to start processing.
  3. Download — preview and save your upscaled video.

Pricing

Per-second billing with a 5-second minimum. Maximum video length: 10 minutes.

MetricCost
Per second$0.02
Minimum charge$0.10 (5 seconds)

Billing Rules

  • Minimum charge: 5 seconds ($0.10)
  • Maximum duration: 600 seconds (10 minutes)
  • Billed duration: Video length in seconds (rounded down), with 5-second minimum
  • Total cost: Billed duration × $0.02

Examples

Video LengthBilled DurationTotal Cost
3s5s (minimum)$0.10
15s15s$0.30
1m (60s)60s$1.20
5m (300s)300s$6.00
10m (600s)600s (maximum)$12.00

Best Use Cases

  • Content Restoration — Upscale old or low-resolution footage for modern displays.
  • Social Media — Enhance video quality before posting to platforms that compress uploads.
  • Video Production — Improve B-roll or archival footage for professional projects.
  • Streaming & Broadcast — Prepare lower-resolution content for HD or 4K delivery.
  • Personal Archives — Revive old home videos and memories with improved clarity.

Pro Tips for Best Results

  • Upload the highest-quality source available — avoid heavily compressed inputs when possible.
  • Keep the original frame rate; avoid re-encoding before upload.
  • For videos longer than 10 minutes, split into segments and process separately.
  • Works best on content with clear subjects; extremely noisy or blurry sources may have limited improvement.

Notes

  • If using a URL, ensure it is publicly accessible. A preview thumbnail in the interface confirms successful loading.
  • Processing time varies based on video length and current queue load.
  • For longer videos exceeding the 10-minute limit, split into multiple segments, process each, then merge afterward.

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/upscale-v1" \
--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
videostringYes-The video to upscale.

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.