---
title: "Create a multi-shot video"
method: POST
path: "/v1/recipes/multi_shot_video"
tags: ["Recipes"]
---

# Create a multi-shot video

`POST /v1/recipes/multi_shot_video`

Generate a multi-cut video from a story prompt (auto mode) or a custom shot list (custom mode).

## Headers

- `X-Runway-Version` '2024-11-06', required

## Request body

- union
  - object
    - `mode` 'auto', required — Workflow mode. `auto` decomposes a story prompt into exactly 5 shots.
    - `prompt` string, required — Story prompt for auto mode.
    - `version` '2026-06' | 'unsafe-latest', required — Workflow version. Use a dated version (e.g. "2026-06") to pin behavior, or "unsafe-latest" to track the newest stable version (may break without notice).
    - `firstFrame` object — Optional image used as the first frame of the output video. See [our docs](/assets/inputs#images) on image inputs.
      - `uri` union, required — A HTTPS URL, Runway or data URI containing an encoded image. See [our docs](/assets/inputs#images) on image inputs for more information.
        - string — A HTTPS URL, Runway upload URI, or base64 data URI (e.g. `data:image/png;base64,...`, up to 5MB) containing an encoded image. See [our docs](/assets/inputs#images) on image inputs for more information.
        - string — A Runway upload URI. See https://docs.dev.runwayml.com/assets/uploads for more information.
        - string — A data URI containing encoded media.
    - `ratio` '1280:720' | '720:1280' | '960:960' | '1920:1080' | '1080:1920' | '1440:1440' — Output dimensions as width:height. 720p ratios (`1280:720`, `720:1280`, `960:960`) use the standard tier; 1080p ratios (`1920:1080`, `1080:1920`, `1440:1440`) use the pro tier. Defaults to `1280:720`.
    - `duration` 5 | 10 | 15 — Total duration of the output video in seconds. Defaults to 10 seconds.
    - `audio` boolean — Whether to generate audio for the video.
  - object
    - `mode` 'custom', required — Workflow mode. `custom` polishes a user-provided shot list of 3-5 shots.
    - `shots` object[], required — Shot list for custom mode (3-5 shots). Per-shot durations must sum to `duration`.
      - `prompt` string, required — Shot description prompt.
      - `duration` integer, required — Duration of this shot in seconds.
    - `version` '2026-06' | 'unsafe-latest', required — Workflow version. Use a dated version (e.g. "2026-06") to pin behavior, or "unsafe-latest" to track the newest stable version (may break without notice).
    - `firstFrame` object — Optional image used as the first frame of the output video. See [our docs](/assets/inputs#images) on image inputs.
      - `uri` union, required — A HTTPS URL, Runway or data URI containing an encoded image. See [our docs](/assets/inputs#images) on image inputs for more information.
        - string — A HTTPS URL, Runway upload URI, or base64 data URI (e.g. `data:image/png;base64,...`, up to 5MB) containing an encoded image. See [our docs](/assets/inputs#images) on image inputs for more information.
        - string — A Runway upload URI. See https://docs.dev.runwayml.com/assets/uploads for more information.
        - string — A data URI containing encoded media.
    - `ratio` '1280:720' | '720:1280' | '960:960' | '1920:1080' | '1080:1920' | '1440:1440' — Output dimensions as width:height. 720p ratios (`1280:720`, `720:1280`, `960:960`) use the standard tier; 1080p ratios (`1920:1080`, `1080:1920`, `1440:1440`) use the pro tier. Defaults to `1280:720`.
    - `duration` 5 | 10 | 15 — Total duration of the output video in seconds. Defaults to 10 seconds.
    - `audio` boolean — Whether to generate audio for the video.

## Response `200`

The task that was created.

- object
  - `id` string, uuid, required — The ID of the task that was created. Use this to retrieve the task later.

## Other responses

- `429` — You have exceeded the rate limit for this endpoint.

---

[API](https://skmtc.net/runwayml/apis/runwayml-api.md) · [All operations](https://skmtc.net/runwayml/apis/runwayml-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/runwayml/runwayml-api/revisions/e7d9a59ac7b0/schema)
