Runway

Listed at https://runwayml.com

Overall Rank #22 ⭐ Consider
❌ Proxy required (AWS US-East + GCP US-Central hosting) | 🌍 International

💰 Token Pricing

TypePriceNote
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
💡 Free Credits: No free API tier. Minimum $12 for 1,000 credits (~20 Gen-4 Turbo clips). Free web app available but no API access.

🤖 Supported Models (8)

Gen-4 TurboGen-4 AlphaGen-3 Alpha TurboAct-Two (Character Motion Transfer)Frames (Multi-shot Consistency)Image Gen-4Image UpscalerAd Localization Recipe

✨ 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 / EndpointRate (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 minimumVideo-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/s80-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 imageCheap 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 resolutionRunway 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 resolutionThird-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 sessionReal-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/sTTS, sound effects, dubbing and voice isolation
Magnific upscale / Ruby HDRVideo upscale $0.007 to $0.012 per frame; Ruby HDR $0.20/s, double above 4MPFinishing 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 purchaseTiers 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.