Skip to main content

Overview

Runway ML provides video generation via an asynchronous task-based API. Bifrost maps the unified video schema to Runway’s task API and polls until completion.

Supported Operations


1. Video Generation

Generate (POST /v1/videos)

Request Parameters Extra Params Generation Modes (auto-detected from inputs)
  • Text-to-video: prompt only
  • Image-to-video: prompt + input_reference
  • Video-to-video: prompt + video_uri - gen4_aleph only
Response: BifrostVideoGenerationResponse with id, status, videos[] Bifrost statuses (normalized): queuedin_progresscompleted / failed These values are the normalized view returned by Bifrost’s API. Runway’s native statuses are: PENDING, THROTTLED, RUNNING, SUCCEEDED, FAILED, CANCELLED.

Retrieve / Download / Delete


Setup & Configuration

Configure Runway as a provider.
Runway ML provider dashboard
  1. Navigate to Models > Model Providers. Look for Runway ML under Configured Providers. If it is missing, click on Add New Provider and select Runway ML.
  2. Click Add Key or edit an existing key.
  3. Set a name for your key.
  4. Paste your API key directly or use an environment variable (for example, env.RUNWAY_API_KEY).
  5. Set Allowed Models to All Models (default) or the specific model allowlist you want this key to serve.
  6. Save the provider configuration.