Runway
Listed at https://runwayml.com
💰 Token Pricing
| Type | Price | Note |
|---|---|---|
| Input | Gen-4 Turbo: 50 credits/5s clip (~$0.50), Gen-4 Alpha: 100 credits/5s (~$1.00), Act-Two: 150 credits/5s (~$1.50), Frames: 200 credits/sequence (~$2.00) | per million tokens |
| Output | Credit-based system (~$0.01/credit). Credit packs: $12 (1,000 credits) to $200 (25,000 credits). Enterprise: custom pricing. | per million tokens |
🤖 Supported Models (8)
✨ Pros
- ✓Gen-4 Turbo: 5s clip in 12s generation, $0.50/clip — production-grade speed and value
- ✓Act-Two: industry-first character motion transfer, replaces $5K-15K/day mocap shoots
- ✓Frames: multi-shot consistency — same character/product across wide/medium/close-up
- ✓Ad Localization Recipe: 12-language batch generation at $20 instead of $50K agency fees
- ✓8 endpoints covering the full video ad production pipeline: text-to-video to multilingual adaptation
- ✓Not OpenAI-compatible, but REST JSON output is designed for downstream pipeline consumption
⚠️ Cons
- ×No free API tier, minimum $12 entry cost
- ×China access requires proxy (no mainland edge nodes)
- ×Credit-based pricing with multi-endpoint nesting makes cost estimation difficult
- ×Act-Two supports single-person scenes only; multi-person interaction requires multiple calls
- ×Gen-4 Alpha takes 35s generation time, unsuitable for high-throughput chat-like scenarios
- ×Not OpenAI-compatible, higher integration cost than standard Chat API
- ×No affiliate program
- ×Max 10-second clip length; longer videos require stitching
🎯 Best For
Video ad production (e-commerce/cross-border e-commerce); brand ad localization batch generation; digital-human Act-Two motion transfer; multi-shot consistent product showcase
💰 Pricing & Plans
| Model / Endpoint | Rate (1 credit = $0.01) | Best For |
|---|---|---|
| gen4.5 (Runway) | $0.12 per second (12 credits) | Flagship text-to-video and image-to-video; the default choice for a new integration |
| gen4_turbo (Runway) | $0.05 per second (5 credits) | Cheapest Runway-native clip rate, good for fast drafts and bulk variations |
| act_two (Runway) | $0.05 per second (5 credits) | Character performance and motion transfer: drives a reference video from a still |
| aleph2 (Runway) | $0.28 per second (28 credits), 56-credit minimum | Video-to-video edit and transform; output resolution matches the input |
| veo3.1 / veo3.1_fast (Google) | $0.40/s with audio, $0.20/s without (fast: $0.15 / $0.10) | Native-audio generation; the fast tier trades detail for throughput |
| kling_4 (Kuaishou) | 720p $0.1256/s promo (list $0.157); 1080p $0.188 promo (list $0.235) | 20% off through November 30, 2026; with input video $0.0752/s at 720p |
| seedance2_5 (ByteDance) | 480p $0.20/s output + $0.10/s input refs; 1080p $0.68/s + $0.34/s | 80-credit minimum; reference images and audio are free |
| hailuo3 / h3_max (MiniMax) | $0.10/s at 768p, $0.15/s at 2K, +$0.02 per reference image | Cheap fast clips from Chinese labs; h3_max runs $0.05/s at 480p |
| gen4_image / gen4_image_turbo | $0.05 at 720p, $0.08 at 1080p; turbo $0.02 at any resolution | Runway stills and storyboard frames that match the video models |
| gpt_image_2 / nano_banana_2.1 / ideogram_4_5 | $0.01 to $0.41 per image, by quality and resolution | Third-party image leaders on one ledger; GPT Image 2 spans $0.01 (low 1K) to $0.41 (high 4K) |
| gwm1_avatars (Characters) | $0.02 upfront + $0.02 per 6 seconds of live session | Real-time conversational avatars; avatar videos bill $0.01 per 3 seconds of video |
| Eleven v4 / seed_audio (audio) | Eleven v4 $0.05 per 1,000 characters (promo $0.022 until Oct 12, 2026); seed_audio $0.0025/s | TTS, sound effects, dubbing and voice isolation |
| Magnific upscale / Ruby HDR | Video upscale $0.007 to $0.012 per frame; Ruby HDR $0.20/s, double above 4MP | Finishing pass on generated footage; ProRes adds $0.05/s and HDR $0.20 to $0.40/s |
| Runway Dev account | $0.01 per credit, $10 minimum first purchase | Tiers 1-5: 1-20 concurrent tasks, 50-30,000 generations/day, $100-$100,000 monthly spend cap |
🔧 API & Developer Experience
- •Asynchronous task lifecycle on every generation: A generation POST returns a task id, not a file; poll GET /v1/tasks/{id} until status is SUCCEEDED or FAILED. THROTTLED is a queue state rather than an error, DELETE /v1/tasks/{id} cancels, and the SDK waitForTaskOutput() handles the backoff and raises a distinct TaskFailedError
- •One required version header: Every request must carry X-Runway-Version: 2024-11-06 next to the Bearer key. The header pins ratio and duration semantics, so swapping models without changing the version string stays safe
- •Official Node and Python SDKs: @runwayml/sdk and the runwayml PyPI package read RUNWAYML_API_SECRET, inject the version header and expose typed methods per endpoint family; base URL is https://api.dev.runwayml.com
- •MCP for agent-driven media: dev.runwayml.com/mcp exposes task lookup, model router management and docs to Codex, Cursor, Claude Code and Grok Bot without pasting an API key into mcp.json; mcp.runwayml.com and the GitHub server cover in-chat generation
- •Model Router: Save a routing configuration once and call it by configId instead of hardcoding a model; the router picks by cost, latency or quality, honours allow and deny lists plus per-modality credit ceilings, and dryRun previews the decision
- •Recipes and published Workflows: Seven recipes (product_ad, product_swap, product_ugc, multi_shot_video, ad_localization, marketing_stock_image, product_campaign_image) wrap multi-step generation behind one call; Workflows are node-graph pipelines built in the app and published as versioned endpoints polled at /v1/workflow_invocations/{id}
- •Tier-based concurrency and no RPM cap: Concurrency scales from 1 to 20 tasks by tier with automatic upgrades after $50, $100, $1,000 and $5,000 of purchases, and there is no requests-per-minute limit: excess requests queue server-side, so no rate limiter is needed in your integration
🎬 One Ledger, Sixty Models, Ten Labs
Runway Dev is no longer just Runway's own video models. A single credit balance and a single API now front sixty media models spanning Runway, Kuaishou, ByteDance, Google, xAI, MiniMax, Alibaba, OpenAI, Ideogram and Bria: twenty-seven video, twenty image, eight audio, four upscale or HDR, one real-time. That breadth changes the integration problem. The hard part is no longer model access but per-model parameter drift: Gen-4.5 accepts two ratios and a two-to-ten second duration, Seedance 2.5 accepts twenty-four ratios up to 4K with a 3,500-character prompt, and each carries its own audio, reference and draft-mode rules, because every generation request body is a discriminated union keyed on model. Runway's answer is the Model Router, which swaps a hardcoded identifier for a saved policy over cost, latency or quality. The contract still moves per model, so read the spec before shipping. Recipes and Workflows then let a multi-shot ad pipeline look like one endpoint.
🌐 China Access & Latency
Runway Dev has no mainland China region and no Chinese data residency, so mainland access needs a proxy; the endpoint is not blocked outright, but sustained throughput is unreliable without one. From an Alibaba Cloud Malaysia host the edge is quick: api.dev.runwayml.com sits behind CloudFront and was served from the KUL51 Kuala Lumpur POP, with a median time to first byte of 489 ms across eight samples and a 253 to 750 ms range. A mainland client tunnelled through Hong Kong or Singapore lands in the same APAC edge pool and usually sees comparable numbers. The saving grace is that generation is asynchronous: you post a job, poll for the result, and a mainland user was waiting on a task that takes seconds to minutes anyway. Latency therefore only bites when uploading input media, where large source clips dominate the round trip rather than the API handshake. Teams with data-residency requirements should keep assets on their own side, generate on Runway, and pull the temporary output URLs, which expire within 24 to 48 hours, back into internal storage.