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

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.