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 10 images per credit, 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 10 images per credit, 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
10 : 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 10 images per credit.
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 10 images per credit, 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.