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

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.