Learn

Runway Media Router Pricing: Credit Caps, Cost, Latency, and Quality

Runway Media Router changes API buying from picking one model to governing an eligible pool: set model policy and per-modality credit caps, then optimize for Cost, Latency, or Quality.

Clarify the spend threshold before you commit. Use this page when the core product is familiar and the real question is whether to stay free, upgrade, or switch pricing tracks.

UpdatedAugust 10, 2026
Browse tool profiles

Editorial guide

Guide

Start with the spend threshold and the conditions that change the pricing decision.

Runway Media Router is an API selection policy, not a cheaper Runway plan. It changes a Runway Dev integration from naming one base model in every request to passing a reusable configuration ID that governs which models may compete and which single objective wins. Use it when several models can acceptably perform the job and centralized routing creates operational value. Keep calling a base model directly when one specific model must always run.

It also does not merge Runway's two commercial surfaces. Creative subscriptions and web credits pay for work in the Creative product; Runway Dev/API generations use a separate API credit balance. Media Router sits on the Dev side of that boundary.

Separate Creative and Dev before comparing models

A team should approve the access route before it debates routing policy. The Runway pricing guide owns the Creative subscription decision, while Runway web credits versus API pricing explains the two balances in detail. This page starts after the buyer has chosen Runway Dev for a product, automation, or internal system.

The current official API pricing statement is narrow and useful: a generation routed through Model Router is billed at the standard rate of the model the Router selects. A successful response reports the selected model and the realized generation cost in credits. The official pages used here do not publish a separate Router surcharge or a separate Router credit pool.

That means the Router changes model selection and policy operations, not the underlying rate card. Do not copy a catalog-wide price table into the implementation brief. Model availability and per-model rates can change; the durable control is the maximum acceptable credits for one request, followed by request-level evidence showing which model ran and what it cost.

Understand the order of operations

For each routed request, eligibility comes before optimization:

  1. The generate endpoint establishes the modality: video, image, or audio.
  2. The request's inputs and required capabilities remove models that cannot perform the job.
  3. The configuration's enabled-model policy narrows the pool through its allow-list or deny-list behavior.
  4. The maximum credits per generation for that modality excludes any model whose estimated request cost would breach the ceiling.
  5. The Router applies one preference—Cost, Latency, or Quality—to the models that remain.

The hard cap and Cost optimization solve different problems. Maximum credits per generation is an admission rule: a model over the ceiling cannot win. Cost is a ranking rule: it prefers the least expensive model among candidates that already satisfy the request, model policy, and cap. A Quality or Latency preference also stays inside those hard constraints.

Runway's July 23, 2026 launch announcement described the initial price cap as a hard ceiling in USD per second for video or per image for image models. Keep that wording as dated launch context only. The current configuration guide specifies maximum credits per generation, with a separate ceiling for video, image, and audio and no cap when a modality is left unset. Current implementation should follow the configuration guide rather than translating the launch wording into an assumed field.

A Router configuration is named and reusable. Its config ID is a short immutable identifier that the integration passes instead of a model name. Teams can maintain separate IDs for jobs such as fast previews and final exports. The ID is stable, but its settings are not frozen: editing settings appends a new version, and the changed settings apply to requests made after the edit rather than retroactively. Treat each edit as a policy release even when application code still sends the same ID.

If the request and configuration leave no eligible model, the call fails with an explicit no-eligible-model error. Runway says the error identifies the constraint or constraints that emptied the pool. That is a safer governance contract than an undocumented fallback, but only if the application handles the failure deliberately.

Choose an open or closed model pool

The default configuration makes all supported video, image, and audio models available and lets newly released models become eligible automatically. An allow list changes that to a closed pool: only named models can be selected, and new models do not enter until someone adds them. This is the documented choice for a workload that requires a fixed, reviewed set.

A deny list keeps the pool open except for named exclusions. Newly released models can become eligible automatically, subject to modality, capability, cap, and request constraints. This reduces catalog maintenance, but it can change which model serves a workload without an application deployment. Teams using it should monitor the model and realized credits returned by every live response and re-run policy checks after catalog changes.

There is an evidence boundary around provider restrictions. The dated launch announcement described provider-level and model-level allow or deny rules. The current public configuration guide describes list entries by model name and does not document a provider-wide field. If excluding an entire provider is a legal, procurement, or data-governance requirement, verify the current Developer Portal or Router API instead of inferring a provider control from launch copy. An explicit allow list of approved model names is the clearest currently documented closed-set control.

The buyer choice is therefore not simply automatic versus manual. It is an open policy that can absorb new models, a closed policy that requires review, or a direct base-model integration with no routing decision at all. Choose the smallest surface that meets the workload's change tolerance and governance needs.

Decision table: direct model or Media Router

Workload

Selection mode

Optimization target

Hard cap

Model policy

Failure behavior

Cost evidence

Buyer fit

Fixed-model production dependency

Manual base-model selection

None; the application names the model

No Router cap; enforce the approved budget outside Router

Pin the one reviewed model and its model-specific inputs

Return the base-model or API error; invoke only a separately approved fallback

Attribute the request to the named model and its standard API rate

Best when deterministic model choice or model-specific behavior matters more than automatic routing

In-product preview

Media Router

Latency when responsiveness leads, or Cost when preview spend leads

Set a tight per-generation ceiling for the preview modality

Use a deny list for controlled automatic adoption, or an allow list when preview output also needs prior model approval

Show an explicit preview failure or ask for a cheaper or simpler request; do not silently breach the cap

Dry run provides the prospective model and estimated cost; live response provides selected model and realized credits

Best when several models are acceptable and fast or inexpensive feedback matters

Production export

Media Router when model flexibility is acceptable; otherwise manual

Quality for a flexible final-output pool

Set the maximum approved credits for one export in that modality

Prefer an allow list of models already reviewed for output and policy fit

Queue for review or send to a preapproved direct-model path; never bypass the policy invisibly

Retain selected model, config ID, preference, and realized credits with the export record

Best when the team wants the strongest eligible output inside a known per-request ceiling

High-volume API generation

Media Router

Cost or Latency, chosen as one objective for the workload

Derive a per-generation ceiling from unit economics and retry policy

Use an allow list for a fixed estate; use a deny list only with new-model monitoring

Back off, queue, or revise an approved constraint after a no-eligible-model error

Aggregate selected model and realized credits by workload, configuration, and outcome

Best when repeated requests make small cost or latency differences operationally material

Governed team workload

Media Router

One documented objective per configuration, not an informal blend

Set a policy-approved ceiling for each used modality

Use an allow list when every model needs approval; verify provider-wide enforcement separately

Fail closed and route the exception to the policy owner

Keep config ID and deployment-version evidence with resolved settings, selected model, and realized credits

Best when several services need one reusable policy and an auditable change process

Manual selection is not the primitive option that every team should outgrow. It remains the clearer contract when a model's exact controls, output character, approval status, or reproducibility dominate. Router value rises only when there is a meaningful eligible set for Cost, Latency, or Quality to rank.

Validate the policy before live generation

Create separate configurations when preview, export, and batch workloads have different objectives or caps. Give each configuration a durable owner. Record why its model policy is open or closed, which modalities it serves, what one generation may cost, and what the caller should do when the eligible pool is empty.

Before live traffic, use the documented HTTP dry run by sending dryRun: true to the same modality endpoint and with the same input planned for the real request. Runway says this returns the model that would be selected, the config ID and preference, resolved settings, and an estimated cost based on current pricing. It generates, stores, and returns no asset and is not billed as a generation, although normal API rate limits still apply.

Test a representative request for every modality the configuration will serve. Also test a request near the cap, an excluded model case, and a deliberately impossible combination that should produce no eligible model. Keep the dry-run and live payloads identical except for the dry-run flag so the inspected routing decision is relevant to the charged call.

For live generations, log the selected model, config ID, optimization preference, and realized credits returned by Runway. Keep a separate policy change record because editing a config appends a version while leaving its ID fixed. For open pools, review whether newly eligible models changed output, latency, or spend. For closed pools, review whether the maintenance burden is preventing useful new models from entering.

The final buying boundary is straightforward. Adopt Media Router when several models are genuinely substitutable, one optimization target can be named, and the team can own caps, policy versions, telemetry, and explicit failure handling. Use a base model directly when the model itself is part of the contract. The Runway tool profile provides the broader product context; teams deciding between an API routing layer and a creative model-exploration suite can use Krea AI vs Runway as a separate workflow decision.

Evidence boundary

Official sources

Editorial guidance grounded in official product sources.

FAQ

Common questions

Does Runway charge a separate Media Router surcharge?

Runway's current official statement is that a routed generation is billed at the standard rate of the model the Router selects. The response reports the selected model and realized cost in credits, and the official pages used for this guide do not publish an additional Router surcharge.

Can Runway Creative subscription credits pay for Media Router requests?

No. Runway says web-app plans and credits are completely separate from credits purchased for the API. Media Router is a Runway Dev/API capability, so its generations belong to the API balance rather than the Creative subscription balance.

Does Cost optimization enforce the maximum cost per generation?

No. Maximum credits per generation is the hard eligibility ceiling for each modality. Cost optimization runs afterward and prefers the least expensive model among candidates that already satisfy the request, model policy, and cap.

What happens when no model is eligible under the Router policy?

The request fails with a no-eligible-model error instead of silently choosing a model that violates the constraints. Runway says the error identifies the constraint or constraints that emptied the pool, and an HTTP dry run returns the same failure without generating an asset or charging for a generation.

How should a team restrict providers or models?

The current configuration guide documents allow and deny lists by model name: an allow list is closed to newly released models, while a deny list admits new models automatically unless excluded. The dated launch post also mentioned provider-level rules, so a team that requires provider-wide exclusion should verify the current Portal or Router API rather than assume that field exists.

When should an application call a Runway base model directly?

Call a base model directly when the use case must always run on one specific model, needs model-specific controls, or treats exact model choice as part of the production contract. Use Media Router when several models are acceptable and centralized Cost, Latency, or Quality selection is worth operating.

Next steps

Take the next buying step

Use these next pages to confirm the plan, tool, or alternate route that fits once the spend boundary is clear.

View all tools