Business & product
Your metrics feed becomes report videos.
Bind your KPIs and metrics to a JSON template and render weekly recaps or one video per account with a single bulk call — every figure rendered exactly by FFmpeg, straight from your data.
Reporting
One data feed, one render call, every account
Reporting is repetitive by nature: the same layout, new numbers, every week or every customer. Zvid fits that shape exactly. POST a JSON project — or a stored template id plus variables — with your KPIs bound to {{placeholders}}, up to 200 of them nested as deep as 8 levels, and get back a job id and your place in the queue. When it finishes, the job resolves to a hosted cdn.zvid.io URL for the video or image, and because the engine is FFmpeg rather than a headless browser, the figures you sent render frame-accurate and reproducibly on every run.
For a separate video per account, fan one template across a bulk call: submit up to 500 renders at once, each carrying that account's own variables, and Zvid queues the valid rows while any invalid ones come back in itemErrors by index under a single batch id. Inside each video, point iterate at a metrics array to expand one scene per record — with an alias, an auto index and transitions auto-chained — so a multi-KPI recap assembles itself from the data. Wrap the call in your own schedule, listen for the render.completed webhook, and this month's report set builds without manual editing or a single number retyped.
What you get
Built for numbers that must be right
Numbers render exactly
The FFmpeg engine renders deterministically rather than through a headless browser, so a KPI of 48.3% appears frame-accurate and identical on every run.
Bind your KPIs
Map figures to {{placeholders}} with type-preserving substitution — up to 200 variables, nested up to 8 levels — resolved server-side before a credit is spent.
One video per account
A single bulk call fans your template out to a separate render per account, up to 500 at once, with any invalid rows returned in itemErrors by index under one batch id.
A scene per metric
Point iterate at a metrics array and Zvid renders one scene per record with an alias and auto index, auto-chaining transitions into a single recap.
Video or still
Render an animated recap as MP4, or snapshot a single frame as a PNG, JPG or WebP image at 10 images per credit for a static KPI card.
Fires on schedule
Poll the job or catch the HMAC-signed render.completed webhook, then drop the returned cdn.zvid.io URL straight into your weekly digest or portal.
200
Variables per project
500
Renders per call
FFmpeg
Frame-accurate engine
10 : 1
Images per credit
Under the hood
The features that make it work
Templates, Variables & Logic
Save a project once, render it with different data forever. Placeholders, conditional scenes, and array iteration resolve server-side before validation.
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.
JSON Video API
Render a finished, hosted video from one authenticated POST. Send an inline JSON project or a template id and get back a job you can poll or get pinged about.
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.
Who it's for
Teams that build this with Zvid
Developers
Make rendering an HTTP call. One authenticated POST returns a 202 with a job id, and a per-request webhook pings you when your hosted cdn.zvid.io URL is ready — no polling, no headless browser.
Explore →Product & engineering teams
Ship personalized video and images as a product feature. Store a template once, POST variables per user, and deliver a hosted cdn.zvid.io URL back to your app — rendered async on FFmpeg, no browser farm to run.
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 →Related use cases
More for teams like yours
In-app personalized & recap video
Turn each user's data into their own recap video. Trigger a render on an event, bind the numbers to variables, and get a webhook the moment their finished, hosted clip is ready to share.
Explore →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 →AI-generated video
Let an AI agent author the JSON project through the MCP server, then Zvid renders it deterministically with FFmpeg. No diffusion, no generated pixels — reproducible, frame-accurate output your brand can trust.
Explore →FAQ
Frequently asked questions
How do I generate one report video per account? +
Send one bulk call with an item per account, each pairing your template id with that account's variables. Zvid queues the valid items, returns any invalid ones in itemErrors by index, and rolls everything up under a single batch id — and each finished video comes back as its own cdn.zvid.io URL.
Will my exact figures render, or get rounded or reflowed? +
They render exactly as sent. Substitution is type-preserving and resolved server-side before validation, and the FFmpeg engine outputs frame-accurate, reproducible frames — there is no browser layout to reflow your numbers.
Can I automate a weekly or monthly report run? +
Yes. Call the API on your own schedule with fresh values from your metrics feed, then listen for the render.completed webhook — HMAC-SHA256 signed and retried with exponential backoff — to collect each hosted cdn.zvid.io URL as it lands.
Explore more: see every use cases
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.