Video API Pricing Comparison 2026: The Real Cost Per Video
Five video APIs, every rate card re-checked in August 2026. One finished 1080p minute costs $0.10 to $1.38 depending on who you buy it from - and the credit math hides most of it.
Phil Duong
Founder

Updated August 2026. Every rate card here was re-checked against the vendor's own pricing page on 2026-08-14 and each one is linked below. Renderly publishes this comparison and is one of the five vendors in it; we corrected four errors from the previous version, including two that flattered our own pricing. The correction notes are inline.
Choosing a video API should not require a spreadsheet and three sales calls. It does, because the five vendors here meter in four different units. Shotstack bills a credit per minute. JSON2Video bills a credit per second. Creatomate bills a credit per 100 million pixels. Renderly bills a credit per minute of 1080p with a resolution multiplier on top.
A "credit" means four different things. That is why pricing pages in this category cannot be compared by reading them.
So we did the math. Five template-based rendering APIs, every published rate normalized to one number: dollars per finished minute of 1080p video. No affiliate links, no sponsored placements.
Key Takeaways
- One finished 1080p minute costs $0.10 to $1.38 - a 14x spread for the same output
- Entry-tier pricing is misleading: Creatomate runs $0.84/min on Essential but $0.21/min on Beyond
- 4K is 4x on Renderly, JSON2Video, and Creatomate; Shotstack does not offer it below a custom tier
- Billing granularity matters more than rate for short clips - Renderly rounds up to 0.5 credits, JSON2Video bills by the second
- Free tiers are smaller than advertised: Creatomate's 50-credit trial is 1.6 minutes of 1080p
- AI narration adds roughly 0.5 credits to a 30-second clip on published rates, and captions built from that narration are free
Which Video APIs Are We Comparing?
This comparison covers template-based programmatic rendering APIs - services where you define a video in JSON or a template, send data, and get a finished file. That excludes generative models like Sora and Runway, which create novel footage, and delivery platforms like Mux, which stream video but do not compose it. If you are not sure which category you need, we wrote a full breakdown of template-based versus AI-generated video.
| Provider | Meters by | Entry paid plan | 1080p $/min |
|---|---|---|---|
| Renderly | Minute × resolution multiplier | Creator, $29/mo | $0.10 |
| Shotstack | Minute (any resolution) | Subscription, $39/mo | $0.20 |
| JSON2Video | Second × resolution multiplier | Professional, $49.95/mo | $0.25 |
| Creatomate | Pixel volume (100M px = 1 credit) | Essential, $54/mo | $0.84 |
| Plainly | Second (any resolution) | Starter, $69/mo | $1.38 |
Correction from the April 2026 version. That version listed Creatomate at $0.38 per 1080p minute. It reached that number by dividing the plan allowance by Creatomate's 720p credit rate and labelling the result 1080p. At the correct 1080p rate the figure is $0.84. The methodology error made Creatomate look 2.2x cheaper than it is.
Video API Pricing Compared: The Real Cost Per Minute
Normalizing to dollars per finished 1080p minute takes each vendor's plan price, divides by the allowance, and multiplies by what one minute consumes. Here is every calculation, so you can re-derive them when rate cards move.
Renderly - 1 credit per minute of 1080p, rounded up to the nearest half credit. Creator is $29 for 300 credits, so $29 ÷ 300 = $0.097/min. Pay-as-you-go is $0.20 per credit with a 50-credit ($10) minimum purchase.
Shotstack - 1 credit per minute at any resolution, rounded down to the second. Subscription starts at $39 for 200 credits = $0.195/min. Pay-as-you-go is $0.30/min. Overage on a subscription bills at a 30% premium to your plan rate, or $0.25/min (Shotstack, 2026).
JSON2Video - 1 credit per second up to 1080p. Professional is $49.95 for 12,000 credits, and a minute is 60 credits: $49.95 ÷ (12,000 ÷ 60) = $0.25/min (JSON2Video, 2026).
Creatomate - 1 credit per 100 million pixels, calculated as width × height × fps × duration ÷ 100,000,000. A 1080p minute at 25fps is 1920 × 1080 × 25 × 60 ÷ 1e8 = 31.1 credits. Essential is $54 for 2,000 credits, so $0.84/min (Creatomate, 2026).
Plainly - bills the exact exported duration in seconds, no resolution multiplier. Starter is $69 for 50 minutes = $1.38/min (Plainly, 2026).
Entry pricing hides the volume story
Comparing entry tiers alone is unfair to the credit-based vendors, because their effective rate falls sharply as plans get larger. Creatomate in particular goes from most expensive to mid-pack.
| Provider | Entry tier $/min | Top published tier $/min | Improvement |
|---|---|---|---|
| Renderly | $0.097 (Creator, $29) | $0.066 (Business, $99) | 1.5x |
| Shotstack | $0.195 (from $39) | $0.20 flat, then custom | - |
| JSON2Video | $0.25 (Professional) | $0.20 (Startup, $99.95) | 1.25x |
| Creatomate | $0.84 (Essential, $54) | $0.21 (Beyond, $329) | 4.1x |
| Plainly | $1.38 (Starter, $69) | $1.08 (Pro, $649) | 1.3x |
Creatomate's Beyond plan is $329 for 50,000 credits, which works out to $0.21 per 1080p minute - still double Renderly's rate, but a quarter of what Creatomate charges on Essential. The catch is that you have to commit $329/month to reach it, and unused credits do not roll over. If your volume is lumpy, you pay the entry rate in your quiet months.
What Happens at 1,000 Videos Per Month?
At 1,000 one-minute 1080p videos, the cheapest plan that actually covers the volume costs $99 on Renderly, about $200 on Shotstack and JSON2Video, $329 on Creatomate, and $1,500+ on Plainly. The important word is covers - several vendors have no plan at this volume short of a large jump.
| Provider | Cheapest plan that covers 1,000 min | Monthly cost | Per video |
|---|---|---|---|
| Renderly | Business ($99, 1,500 credits) | $99 | $0.099 |
| Shotstack | Subscription, 1,000 credits @ $0.20 | $200 | $0.20 |
| JSON2Video | Startup ($99.95, 30,000 cr) × 2 | ~$200 | $0.20 |
| Creatomate | Beyond ($329, 50,000 cr) | $329 | $0.33 |
| Plainly | Unlimited (Pro caps at 600 min) | $1,500+ | $1.50 |
Plainly's jump is the sharpest in the category. Pro is $649 for 600 minutes; the next step covering 1,000 minutes is Unlimited at $1,500+. There is no tier between them, so crossing 600 minutes more than doubles the bill.
Billing granularity beats headline rate for short clips
For clips under a minute, how a vendor rounds matters more than what it charges. This is the single most overlooked line in video API pricing.
| Vendor | Granularity | A 15-second clip costs |
|---|---|---|
| JSON2Video | Per second | 15 credits (exactly 0.25 min) |
| Plainly | Per second | 0.25 min |
| Shotstack | Rounds down to the second | 0.25 credits |
| Creatomate | Per frame (pixel volume) | 7.8 credits (exactly 0.25 min) |
| Renderly | Rounds up to 0.5 credits | 0.5 credits (2x the raw duration) |
Renderly's half-credit floor is a real disadvantage on very short output, and it is our own rate card, so we will state it plainly: a 15-second render costs the same as a 30-second one. At 5,000 fifteen-second clips a month that is 2,500 credits rather than 1,250 - $179 on Business once overage is included, not $99.
That still lands below every alternative at that volume, but it halves the margin, and anyone modelling a short-form social pipeline should use the rounded number.
Does Resolution Change the Price?
Yes, on four of the five, and the multiplier is almost always 4x. Any vendor that meters by pixel volume charges 4x for 4K, because a 4K frame contains four times the pixels of a 1080p frame. The real differentiator is not the multiplier - it is whether 4K is available at all on the plan you are buying.
| Provider | 1080p $/min | 4K $/min | Multiplier | 4K availability |
|---|---|---|---|---|
| Renderly (Creator) | $0.10 | $0.39 | 4x | All plans, including PAYG |
| JSON2Video (Professional) | $0.25 | $1.00 | 4x | All paid plans |
| Creatomate (Essential) | $0.84 | $3.36 | 4x | All paid plans |
| Plainly (Starter) | $1.38 | $1.38 | 1x | All plans |
| Shotstack (subscription) | $0.20 | - | - | High Volume tier only |
Correction from the April 2026 version. That version stated Renderly charges the same per-minute rate at 4K with "no resolution upcharge," and listed Shotstack at 1x for 4K. Both were wrong. Renderly applies a 4x multiplier at 4K and 2x at 2K, matching how the other pixel-metered vendors bill. Shotstack does not offer 4K on pay-as-you-go or subscription plans at all - its pricing page restricts 4K to the custom High Volume tier. We have corrected the tables above and apologise for the error.
The accurate version of Renderly's 4K advantage is about access, not price: 4K is available on every plan including pay-as-you-go, and the 4x multiplier applies to a base rate 2-14x lower than the alternatives. At $0.39 per 4K minute it is the cheapest 4K in this comparison.
Plainly deserves credit here for the genuinely simplest model in the category: one rate, any resolution, billed by the second.
What AI Voiceover and Captions Cost on Renderly
Audio generation is where this comparison stops being like-for-like. Renderly and JSON2Video bundle AI voiceover into the render API; Shotstack, Creatomate, and Plainly expect you to bring your own audio from a separate service, so their per-minute rates above are not carrying that cost. The figures below are Renderly's published rates, included because that spend is invisible if you budget from the render rate alone: text-to-speech runs 0.5 credits per started 1,000 characters of script, and captioning a video or an external audio file runs 0.25 credits per started minute. Captions built from narration generated in the same request are free.
| Deliverable (30 seconds, 1080p) | Credits | Cost on Creator |
|---|---|---|
| Silent render | 0.5 | $0.05 |
| + AI narration (~450 characters) | +0.5 | $0.10 |
| + word-synced captions from that narration | +0 (free) | $0.10 |
Two details make the difference between a good estimate and a bad one. TTS bills per started 1,000 characters, so a 200-character script costs the same as a 1,000-character one. And captions bill per started minute when they are actually transcribed - a 30-second external clip costs a full 0.25 credits - but that charge does not apply to the table row above, because those captions come from the narration Renderly just generated, not from a separate transcription pass.
The practical read: a fully narrated, captioned short clip - captions included, as long as they are transcribed from that same narration - costs roughly 2x the silent version, not 2.5x, because the captions are free. If you are transcribing external audio or video instead of your own TTS narration, budget the render rate plus TTS plus 0.25 credits per started minute for that separate transcription.
What Hidden Costs Should You Watch For?
Four things routinely cost more than expected, and none of them appear on a pricing page.
Free tiers are smaller than they sound
| Provider | Free offer | Actual 1080p minutes |
|---|---|---|
| Shotstack | 20 min/month, watermarked sandbox | 20 min |
| JSON2Video | 600 credits, watermarked | 10 min |
| Renderly | 5 credits on signup | 5 min |
| Creatomate | 50-credit trial | ~1.6 min |
Creatomate's trial is the one to watch. Fifty credits sounds generous until you apply the pixel formula: at 1080p and 25fps it buys about 96 seconds of video. That is enough to validate an integration and not enough to benchmark anything.
Storage and retention
Rendered files do not live forever, and the retention policy determines whether you need your own bucket from day one.
- Shotstack: renders expire; longer retention requires your own S3 destination
- Creatomate: 7 days on paid plans, with 50 GB on Growth and 500 GB on Beyond
- Plainly: hard storage caps by tier - 1 GB on Starter, 15 GB on Pro
- Renderly: S3-backed with a per-account retention policy (dashboard → Settings → Storage), no bandwidth charge on download
Plainly's 1 GB on Starter is the tightest constraint in the table. At typical 1080p bitrates that is roughly 30-60 minutes of finished video before you are managing deletions by hand.
Concurrency
Throughput caps decide whether a batch finishes in an hour or overnight. Plainly publishes theirs clearly - 2 concurrent renders on Starter, 4 on Explorer, 8 on Team, 16 on Pro. Most others, Renderly included, do not publish a number, which means asking before you commit.
Overage behaviour
There are two philosophies, and the right one depends on whether you fear a surprise bill or a stalled pipeline.
- Renderly and Shotstack keep rendering and bill the overage - $0.08-0.10 per extra credit on Renderly, a 30% premium on Shotstack.
- Creatomate and JSON2Video stop when credits run out. You upgrade or wait for the next cycle.
A launch spike on a no-overage plan means renders fail while someone finds the billing page. A runaway loop on an overage plan means a bill. Pick the failure you would rather have.
Subscription or Pay-As-You-Go?
The break-even is where the monthly fee equals the same volume bought at pay-as-you-go rates. Below it, pay-as-you-go avoids funding an allowance you will not use.
| Provider | PAYG rate | Subscription | Break-even |
|---|---|---|---|
| Renderly | $0.20/min | $29 for 300 min | 145 min/month |
| Shotstack | $0.30/min | $39 for 200 min | 130 min/month |
| JSON2Video | Prepaid $49.95 / 7,200 cr ($0.42/min) | $49.95 for 200 min ($0.25/min) | Subscription always cheaper |
| Creatomate | None | From $54 | n/a |
| Plainly | None | From $69 | n/a |
Correction from the April 2026 version. That version listed break-evens of 290 minutes for Renderly and 390 for Shotstack - overstated 2x and 3x respectively. The calculation compared each subscription against its own allowance rather than against pay-as-you-go spend. Renderly's subscription pays for itself at 145 minutes per month, not 290; Shotstack's at 130, not 390.
JSON2Video is the clear case: its prepaid packs are more expensive per minute than its subscription, so the subscription wins at any volume you would actually run. Creatomate and Plainly have no pay-as-you-go tier, which means the base fee applies whether you render one video or a thousand.
How Should You Choose?
Renderly if you want the lowest cost per minute at 1080p or 4K, need 4K without a plan upgrade, and can live with the half-credit rounding on very short clips.
Shotstack if you want the simplest mental model - one credit, one minute, any resolution - and do not need 4K. Check the High Volume gate before you commit if 4K is on your roadmap.
JSON2Video if you bill in seconds and want per-second granularity, or if the new $16.95 Hobby tier fits a small workload. Watch the per-render duration caps: 1 minute on Hobby, 10 on Professional, 30 on Startup.
Creatomate if you want a visual template editor and your volume justifies the Beyond tier, where the effective rate is competitive. At entry volumes it is the most expensive credit-based option by a wide margin.
Plainly if your pipeline depends on native After Effects templates. It is the most expensive per minute here and the only one that renders AE projects, which for some teams is the whole decision.
The reliable approach is unchanged: start on a free tier, render your actual templates at your actual resolution and length, then read your credit consumption rather than a pricing page. Every vendor's published rate assumes a shape of video that may not be yours - frame rate, duration rounding, and resolution all move the number more than the headline rate does.
To model your own volume against these rates, our cost calculator runs the credit math for each vendor, and Renderly's pricing is on one page with no sales call. For head-to-head detail on a single vendor, see Renderly vs Creatomate, vs Shotstack, vs JSON2Video, or vs Plainly.
For the wider architectural picture, see the developer's complete guide to video APIs. For how these rates compare against hiring a crew, see video API vs traditional production. And if you are reselling renders to your own customers, embedding video generation in a SaaS product covers the metering side.
Frequently Asked Questions
What is the cheapest video API in 2026?
Renderly is lowest at $0.10 per finished 1080p minute on the Creator plan and $0.20 on pay-as-you-go. Shotstack's subscription is $0.20, JSON2Video Professional $0.25, Creatomate Essential $0.84, and Plainly Starter $1.38. At high volume the gap narrows - Creatomate's top tier reaches $0.21.
How much does it cost to generate 1,000 videos per month with an API?
For 1,000 one-minute 1080p videos, expect $99 on Renderly Business, $200 on Shotstack, about $200 on JSON2Video Startup, $329 on Creatomate Beyond, and $1,500+ on Plainly Unlimited. Each figure uses that vendor's cheapest plan that actually covers the volume.
Do video APIs charge more for 4K rendering?
Most do, and the multiplier is usually 4x. Renderly, JSON2Video, and Creatomate all charge 4x their 1080p rate for 4K because they meter by pixel volume. Plainly charges the same rate at any resolution. Shotstack does not offer 4K on standard plans at all - it is restricted to the custom High Volume tier.
How much do AI voiceover and captions add to a render?
On Renderly's published rates, text-to-speech costs 0.5 credits per started 1,000 characters of script, and captioning a video or an external audio URL costs 0.25 credits per started minute. Captions built from narration generated in the same request are free - the word timings come back with the TTS audio, so there is nothing left to transcribe. A 30-second narrated and captioned clip (where the captions come from that narration) runs about 1.0 credit total, roughly $0.10 on the Creator plan against $0.05 for the silent version.
Are there free video rendering APIs?
Free tiers exist but are smaller than they look. Shotstack gives 20 watermarked minutes per month. JSON2Video gives 600 credits, which is 10 minutes at 1080p, watermarked. Renderly gives 5 credits on signup. Creatomate's 50-credit trial is only about 1.6 minutes of 1080p because it meters by pixel volume.
Should I use a subscription or pay-as-you-go plan for a video API?
Subscriptions win above roughly 145 minutes per month on Renderly and 130 on Shotstack - that is where the monthly fee costs less than the same volume at pay-as-you-go rates. Below those thresholds, pay-as-you-go avoids paying for an allowance you will not use. Creatomate and Plainly have no pay-as-you-go option.
Frequently asked
What is the cheapest video API in 2026?
How much does it cost to generate 1,000 videos per month with an API?
Do video APIs charge more for 4K rendering?
How much do AI voiceover and captions add to a render?
Are there free video rendering APIs?
Should I use a subscription or pay-as-you-go plan for a video API?
Related Articles

Video APIs in 2026: The Developer's Complete Guide
What a video API costs, how the three architectures differ, and how to ship your first render. One 1080p minute runs $0.10-$0.84 across four verified rate cards.
August 12, 2026

4 Best Video APIs for Developers (2026 Mid-Year Update)
We compared Renderly, Shotstack, Creatomate, and JSON2Video on price, speed, and DX. Subscription costs run $0.10 to $0.84 per minute at 1080p.
June 8, 2026

Template-Based Video vs AI-Generated Video: Which Should You Choose?
Template video vs AI video in 2026: costs, brand safety, and a decision framework for picking the right approach at scale. Per-render math included.
April 16, 2026

Video API vs Traditional Video Production: 2026 Cost Comparison
Agency video runs $1,000–7,000 per finished minute (Synthesia, 2025). Template APIs render the same minute for $0.10–0.20. The real cost math, tier by tier.
August 5, 2026

How to Embed Video Generation in Your SaaS Product
Wire a video API into your SaaS as a customer-facing feature. Multi-tenancy, quota metering, webhook routing, and the async UX - with working code. A 30s render costs $0.05.
August 13, 2026