Runway

Runway (RunwayML) is a generative AI media platform whose developer API turns text, images, and video into new video, images, speech, and character performances. The REST API at https://api.dev.runwayml.com/v1 exposes Runway's Gen-4 and Gen-4 Turbo video models, Gen-4 Image text-to-image, the Aleph video-to-video editing model, and Act character performance, all through an asynchronous create-task-then-poll pattern authenticated with a Bearer API secret and a dated X-Runway-Version header. Access is API-key based via a developer organization; usage is billed in credits at roughly $0.01 per credit.

Runway publishes 8 APIs on the APIs.io network, including Image-to-Video API, Text-to-Image API, Video-to-Video API, and 5 more. Tagged areas include Video Generation, AI Video, Generative AI, Text-to-Video, and Image-to-Video.

Runway’s developer surface includes documentation, signup flow, engineering blog, and 6 more developer resources.

36.9/100 thin ▬ flat Agent 39/100 agent aware Full breakdown ↓
scored 2026-07-20 · rubric v0.4
8 APIs 0 Features
Video GenerationAI VideoGenerative AIText-to-VideoImage-to-VideoText-to-ImageVideo-to-Video

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-20 · rubric v0.4
Composite quality — 36.9/100 · thin
Contract Quality 15.5 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 8.4 / 20
Operational Transparency 4.1 / 13
Governance 0.0 / 12
Discoverability 6.8 / 10
Agent readiness — 39/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/runwayml: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

Runway Image-to-Video API

Generate video from a starting (and optional ending) image and a text prompt using Runway's Gen-4 Turbo and Gen-4.5 models (and the deprecated Gen-3 Alpha Turbo). Submitting a P...

Runway Text-to-Image API

Generate still images from a text prompt (and optional reference images) using the Gen-4 Image and Gen-4 Image Turbo models. Runs as an asynchronous task, and the resulting imag...

Runway Video-to-Video API

Transform an existing video with a text prompt and optional reference keyframes using Runway's Aleph video-to-video editing model - restyle, alter, or re-render footage. Submitt...

Runway Character Performance API

Drive a character (image or video) with a reference performance video using the Act-Two model, transferring facial expression and body motion onto the target character. Runs as ...

Runway Text-to-Speech API

Synthesize speech audio from text, used to add voice-over to generated video. Billed per character. Runs as an asynchronous task and polled on the Tasks API for the resulting au...

Runway Video Upscale API

Upscale a generated or uploaded video to a higher resolution. Runs as an asynchronous task, billed per output frame, and polled on the Tasks API.

Runway Tasks API

Retrieve the status and output of a generation task (PENDING, RUNNING, SUCCEEDED, FAILED) by id, or cancel/delete a running task. Every generation endpoint returns a task id tha...

Runway Organization API

Return the usage tier and remaining credit balance for the developer organization tied to your API key, so integrations can check credits before submitting billable generation t...

Collections

Runway API

OPEN

Pricing Plans

Runwayml Plans Pricing

2 plans

PLANS

Rate Limits

Runwayml Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Runway API
  version: '2024-11-06'
request:
  auth:
    type: bearer
    token: '{{apiSecret}}'
  headers:
  - name: X-Runway-Version
    value: '2024-11-06'
  - name: Content-Type
    value: application/json
items:
- info:
    name: Start Generating
    type: folder
  items:
  - info:
      name: Create an image-to-video task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/image_to_video
      body:
        type: json
        data: "{\n  \"model\": \"gen4_turbo\",\n  \"promptImage\": \"https://example.com/start.jpg\",\n  \"promptText\": \"\
          slow cinematic push in\",\n  \"ratio\": \"1280:768\",\n  \"duration\": 5\n}"
    docs: Generate video from a starting image and text prompt using Gen-4 Turbo or Gen-4.5. Returns a task id to poll.
  - info:
      name: Create a text-to-image task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/text_to_image
      body:
        type: json
        data: "{\n  \"model\": \"gen4_image\",\n  \"promptText\": \"a neon-lit street at night\",\n  \"ratio\": \"1920:1080\"\
          \n}"
    docs: Generate images from a text prompt using Gen-4 Image or Gen-4 Image Turbo. Returns a task id to poll.
  - info:
      name: Create a video-to-video task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/video_to_video
      body:
        type: json
        data: "{\n  \"model\": \"gen4_aleph\",\n  \"videoUri\": \"https://example.com/source.mp4\",\n  \"promptText\": \"\
          restyle as watercolor animation\"\n}"
    docs: Transform an existing video with the Aleph model. Returns a task id to poll.
  - info:
      name: Create a character-performance task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/character_performance
      body:
        type: json
        data: "{\n  \"model\": \"act_two\",\n  \"character\": { \"type\": \"image\", \"uri\": \"https://example.com/char.png\"\
          \ },\n  \"reference\": { \"type\": \"video\", \"uri\": \"https://example.com/perf.mp4\" }\n}"
    docs: Drive a character with a reference performance video using Act-Two. Returns a task id to poll.
  - info:
      name: Create a text-to-speech task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/text_to_speech
      body:
        type: json
        data: "{\n  \"model\": \"eleven_multilingual_v2\",\n  \"text\": \"Welcome to the show.\"\n}"
    docs: Synthesize speech audio from text. Returns a task id to poll.
  - info:
      name: Create a video-upscale task.
      type: http
    http:
      method: POST
      url: https://api.dev.runwayml.com/v1/video_upscale
      body:
        type: json
        data: "{\n  \"model\": \"upscale_v1\",\n  \"videoUri\": \"https://example.com/clip.mp4\"\n}"
    docs: Upscale a video to a higher resolution. Returns a task id to poll.
- info:
    name: Task Management
    type: folder
  items:
  - info:
      name: Get task detail.
      type: http
    http:
      method: GET
      url: https://api.dev.runwayml.com/v1/tasks/:id
      params:
      - name: id
        value: ''
        type: path
        description: The task id returned by a generation endpoint.
    docs: Retrieve status (PENDING, RUNNING, SUCCEEDED, FAILED) and output for a task. Poll no more than once every five seconds.
  - info:
      name: Cancel or delete a task.
      type: http
    http:
      method: DELETE
      url: https://api.dev.runwayml.com/v1/tasks/:id
      params:
      - name: id
        value: ''
        type: path
        description: The task id.
    docs: Cancel a running task or delete a completed task record.
- info:
    name: Organization
    type: folder
  items:
  - info:
      name: Get organization usage and credits.
      type: http
    http:
      method: GET
      url: https://api.dev.runwayml.com/v1/organization
    docs: Return the usage tier and remaining credit balance for the organization tied to the API key.
bundled: true