Scale & automation
Dozens of ad variants from one template.
Author a performance ad once, then render dozens of A/B/n video and image variants — every audience, offer, and aspect ratio — from a single bulk call.
Performance ads
Ship a creative matrix, not one ad
Performance marketing runs on volume: dozens of creatives per campaign, split by audience, offer, hook, and placement. With Zvid you author the ad once as a JSON template, bind the moving parts to {{placeholders}}, and POST a bulk batch of up to 500 renders in a single call. Valid items queue and bill while anything malformed comes back in itemErrors by index, all under one batch id you can poll.
The same template produces both a video ad and a static image ad — dedicated image endpoints return PNG, JPG, or WebP at 1 credit per image, or you snapshot a single frame with snapshotTime. Resize to any placement across 18 aspect-ratio presets, then wire n8n, the Make app, or an MCP agent to re-render fatigued creative on your own schedule.
What you get
One template, a full creative matrix
Bulk fan-out
POST up to 500 renders in one call (per-plan caps 5 / 50 / 200 / 500), with each variant validated and billed independently so valid items queue while invalid ones return in itemErrors by index.
Type-preserving variables
Drive every headline, price, colour, and asset URL from up to 200 {{placeholders}} nested up to 8 levels, all resolved server-side before a credit is spent.
Video and image ads
Render the same template as an mp4 ad or a static PNG, JPG, or WebP at 1 credit per image, or grab a still from the timeline with snapshotTime.
Every placement
Output any ratio your channels need from 18 aspect-ratio presets or explicit width and height, in mp4, mov, webm, or avi at 1-60 fps.
Validate before you spend
Run the free pre-flight validator to resolve templates and apply your plan limits without spending a credit, so a 500-item batch never surprises you halfway through.
Automate the refresh
Trigger re-renders from n8n, the Make app, or an MCP agent and get an HMAC-signed render.completed webhook the moment each variant is hosted at a cdn.zvid.io URL.
500
renders per call
200
template variables
1 : 1
images per credit
18
aspect-ratio presets
Under the hood
The features that make it work
Bulk Rendering
Fan one template out into up to 500 renders in a single call. Each item is validated and billed on its own, so one bad payload never sinks the batch.
Templates, Variables & Logic
Save a project once, render it with different data forever. Placeholders, conditional scenes, and array iteration resolve server-side before validation.
Templates & Library
Hundreds of ready-made video and image templates across 23 categories. Open one in the editor, or render it with your own data via the API.
Image Rendering
Generate still images — thumbnails, banners, OG cards — from the same JSON that renders video. PNG, JPG, or WebP, with transparency, at 1 credit per image.
Who it's for
Teams that build this with Zvid
Growth & performance marketers
Spin up dozens of ad-creative variants from one JSON template and a variables map. Bulk up to 500 renders per call, each returned as a hosted cdn.zvid.io URL ready for the ad network.
Explore →Marketing teams
Turn one on-brand template into a full campaign of videos and social images. Bind {{variables}}, fire a bulk call, and get back hosted cdn.zvid.io URLs — no designer in the loop.
Explore →Agencies
Turn one brand kit per client into hundreds of on-brand deliverables. Store a template, bind {{variables}}, and fire up to 500 renders in a single call.
Explore →Related use cases
More for teams like yours
Personalized video at scale
One video per lead, customer, or account — your rows merged into a template and rendered at scale. POST up to 500 renders in a single call, each pulling {{variables}} from one row, and get back hosted cdn.zvid.io URLs.
Explore →Product & promo videos
Turn your product catalog into one hosted video per SKU. Bind listing data to a template, submit a bulk batch, and get back frame-accurate mp4s from FFmpeg — feed-driven, at store scale.
Explore →Localized & multilingual video
Author one master project, then localize it with variables, iterated language arrays, and per-language subtitles — and bulk render the whole set in a single authenticated call.
Explore →FAQ
Frequently asked questions
Can I produce video and static image ads from one template? +
Yes. The same JSON template renders as video through the video endpoints and as PNG, JPG, or WebP through the dedicated image endpoints at 1 credit per image, and you can snapshot any frame of the video with snapshotTime.
How many creative variants can I render in one request? +
Bulk accepts up to 500 renders per call, with per-plan caps of 5, 50, 200, and 500. Validation and billing are best-effort per item, so valid variants queue while invalid ones come back in itemErrors by index under a single batch id.
Can I refresh fatigued creative automatically? +
Zvid renders on demand, so you schedule the refresh from your own stack — n8n nodes, the Make app, or an MCP agent — and rebind the template's variables each cycle. A render.completed webhook and delivery log tell you exactly when each new variant is live.
Explore more: see every use cases
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.