Render API pricing

Deterministic, computable pricing — an agent can bound the cost of a render before it calls. No subscriptions; buy credits, spend them whenever.

credits = ceil( duration_s × fps_factor × resolution_factor × format_factor ) 1 credit = 1 second of 1080p / 30fps MP4 = $0.015

Factors

ResolutionFactor
720p×0.5
1080p×1
4k×4
FPSFactor
12×0.4
15×0.5
24×0.8
25×0.8333
30 (pinned)×1
48×1.6
50×1.6667
60 (pinned)×2
FormatFactor
mp4×1
webm×1
gif×1.5
svg×0.25
png×0.1
pdf×0.1
widgetHtml×0.1
widget×0.1
project×0.1

Stills and widget builds: 1 credit — PNG, PDF, widget, widgetHtml and project are priced as one frame or one build (duration & fps ignored). Limits: fps any whole number 1–120; ≤ 600s per job, ≤ 3600s total for a segmented piece; ≤ 5,000 items. POST /v1/renders:estimate returns this exact number, free.

Calculator

—
credits
—
USD

Credit packs

$10
$9.41 → 627 credits
after Stripe's 2.9% + $0.30 · $0.015 / credit · never expire
$25
$23.97 → 1,598 credits
after Stripe's 2.9% + $0.30 · $0.015 / credit · never expire
$50
$48.25 → 3,216 credits
after Stripe's 2.9% + $0.30 · $0.015 / credit · never expire
$100
$96.80 → 6,453 credits
after Stripe's 2.9% + $0.30 · $0.015 / credit · never expire

Any amount from $10 to $1,000 can be bought at /add-credits; the card fee comes off every purchase.

Agents pay from the same credit balance as everyone else: a service-account key, and POST /v1/renders:estimate for an exact price before committing. Machine-native settlement (x402) is implemented but not enabled on this deployment.