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

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.