The copy-paste afternoon
“Change the name, export, repeat — 300 times.”
With Zandovi: Bind the fields that change to {{variables}} and let a CSV do the repeating. One batch job returns all 300 finished designs as a ZIP — minutes, not an afternoon.
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk Zandovi is a template-based image and PDF generation API with a full visual
design editor. You design a template once on a canvas, bind the parts that
change — text, images, QR codes, barcodes — to {{variables}}, then
render personalized copies of it: one at a time by posting JSON to the REST API, or a
few hundred at once as a batch job, fed by a CSV in the app or a rows array from your
own code, that hands back a ZIP.
It is built for the jobs where one design has to become many files — event badges, certificates, gift cards, coupons, tickets, Open Graph images, localized social posts. Output is PNG, JPEG, WebP or print-ready PDF up to 4096×4096 pixels, from 200+ starter templates across 18 categories. There is a free plan and it includes the full API.
Zandovi does not invent a new picture each time. You draw the design once; every render is that design with different data in it, pixel-identical everywhere else.
No Chrome to keep alive, no HTML-to-PNG screenshotting. A Skia renderer draws the template server-side and streams the file back.
The same template is editable on a visual canvas. Designers and ops maintain it; engineers only ever send the JSON.
A listing flyer gets four text variables, a photo variable and a QR code. The CSV template comes back with exactly those columns. Forty rows go up, forty finished flyers come down as one ZIP, and the same template then renders from a single HTTP call.
Nothing is requested from YouTube until you press play. Watch on YouTube instead.
If any of these sound familiar, Zandovi was built for you — same design, same data, none of the repetition.
“Change the name, export, repeat — 300 times.”
With Zandovi: Bind the fields that change to {{variables}} and let a CSV do the repeating. One batch job returns all 300 finished designs as a ZIP — minutes, not an afternoon.
“Every asset waits on the one person with the source file.”
With Zandovi: Brand-locked templates let teammates change the data, never the design. Names, prices and photos rotate — layout, fonts and logo stay untouched.
“We run a headless browser just to make PNGs.”
With Zandovi: One POST with JSON returns a rendered PNG, JPEG, WebP or print-ready PDF up to 4K. No browser fleet, no SDK, nothing to maintain.
A template-based image generation API. No headless browser, no SDK to install — a Skia-based, server-side renderer returns PNG, JPEG, WebP, or print-ready PDF up to 4096 × 4096 px at 300 DPI.
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk curl -X POST '/api/v1/batch-jobs' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Idempotency-Key: vip-batch-001' \
-d '{
"template": {
"templateId": "019e4953-7ffb",
"format": "png",
"output": { "filenamePattern": "{gift_code}" }
},
"rows": [
{ "name": "Alice", "gift_code": "ALICE10" },
{ "name": "Bob", "gift_code": "BOB20" }
],
"callbackUrl": "https://example.com/hooks/zandovi"
}'
# → 202 Accepted · jobId 019a5f22 · one render per row
# we POST a signed summary to callbackUrl when it lands —
# or poll GET /batch-jobs/019a5f22 if you'd rather Real output, not mockups. Four starter templates rendered from JSON with
{{variables}} — exactly what the generate endpoint returns.
{{amount}}, {{gift_code}}
{{og_title}}, {{author_name}}
{{recipient_name}}, {{course_name}}
{{attendee_name}}, {{ticket_code}}Four audiences, one pattern: a repetitive design job goes in, finished output comes out. Pick yours.
Hand-assembling birthday emails, anniversary coupons and win-back posts stops scaling after a dozen customers. With a brand-locked template and a CSV, every customer gets an on-brand graphic — and nobody opens a design tool.
Skip building a headless-browser rendering stack. Per-org API keys, stable schemas, up to 4K PNG/JPEG/WebP/PDF — one POST per image.
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk A price change shouldn’t mean redoing the whole menu. Design each card once — then swap photos, prices and names without ever touching the design again.
Badge day before the conference used to be an all-hands afternoon. Upload the attendee list — badges, certificates and ticket QRs come back generated, downloaded, printed.
From the canvas to the CSV to the API — Zandovi covers the whole pipeline from one design to a million personalized outputs.
Shapes, text, images, lines, arrows, stars, polygons, freehand draw, QR codes and barcodes — with a full layers panel, smart guides, and 50-step undo.
Learn moreBind any text, image, QR, or barcode to a typed variable. Text, number, date, email, URL — with validation rules and default values.
Learn moreDrop a spreadsheet in the app or POST a rows array to the API — get back a zipped folder of personalized designs. 25 rows per job on Free, up to 400 on Business.
Learn morePer-org API keys. Generate single images with one POST, or submit a batch job to /api/v1/batch-jobs — idempotent retries, cancellation refunds, and a signed callback when the job finishes so you never sit on a polling loop.
Learn moreGift cards, coupons, certificates, business cards, tickets, social posts, birthday cards. Edit any one, save your own, share with your team.
Learn morePersonal and team organizations. Owner / admin / member roles. Email invitations. Shared projects and templates, with billing scoped per organization.
Learn moreCODE128, EAN-13, UPC, CODE39, ITF-14. QR with error-correction, logo overlay, custom colors. Bind each to a variable for dynamic codes.
Learn morePublish any render to a public URL in one click, or ask the API for a link instead of bytes. No bucket, no CDN to configure. Revoke any time; links expire on their own.
Learn more
Shapes, text, images, QR codes, barcodes — every tool you expect from a modern design environment, right in your browser. With variables and batch generation built in.
{{variable}} for batch generation. Search Unsplash, Pexels and Pixabay directly inside the editor. Find the right image, click once, done — no account needed, no separate app.
{{variable}} for per-row image swaps in batch jobs. Personalized event badges, certificates, gift cards or menu boards. Same workflow every time — drop a CSV in the app, or submit the rows through the API.
Build your template in the editor. Drop in shapes, text, an image, a QR.
Wrap any text or image binding in {{double_braces}}. Set defaults and validation.
Upload a CSV in the app — or POST the same rows to /api/v1/batch-jobs from your backend. One row per output.
PNG, JPEG or WebP at up to 4K, scale up to 4×, parallel-rendered in seconds. Poll the job, or hand it a callbackUrl and be told when it lands.
{{recipient_name}}, {{amount}}, {{gift_message}} and
{{gift_code}} change.
Gift cards, coupons, tickets, certificates, social posts, birthday cards, business cards. Open any one and edit, or save your own to your workspace.
We meter automation, not creativity — on every paid plan, manual editor exports are unlimited and never touch your quota. Here is how the entry plans of the category leaders stack up.
| Product | Entry paid plan | What you get | Free tier |
|---|---|---|---|
| Zandovi | $29/mo | 5,000 renders + unlimited templates, 4K output, batch from CSV or API, unlimited manual editor exports | 100 renders/mo — one pool (manual + API) |
| Bannerbear Full comparison → | $49/mo | 1,000 credits | 30-image trial only |
| APITemplate.io Full comparison → | $35/mo | 1,500 renders — $29/mo if billed annually | 50/mo |
| Placid Full comparison → | $19/mo | 500 credits | Trial |
| Templated | $29/mo | 1,000 credits | One-time 50-credit trial |
Want the plan-by-plan detail? We keep a full page for each: Zandovi vs Bannerbear, vs APITemplate.io and vs Placid — each with a $-per-1,000-renders column and a section on when they beat us. Competitor plans and prices as published on their pricing pages, verified 2026-07-04. Plans change — always check the vendor's own page for current numbers. Scope: this compares the entry paid plans of the editor-first category leaders. Budget-tier API-only services sell higher raw volume at this price; what they don't have is the visual editor, 200+ templates, QR/barcode variables, print-ready PDF at 1 render, and batch jobs driven from a CSV or the API.
Start free. Upgrade when you need more renders, seats, larger prints, or bigger batch jobs. Prices exclude VAT / sales tax.
For trying Zandovi.
Free forever
For solo makers and freelancers.
billed monthly
For a small team or studio.
billed monthly
For collaborating teams.
billed monthly
For high-volume operations.
billed monthly
* Unlimited web renders — on every paid plan, exporting by hand from the editor is unlimited and never counts against your monthly render quota. We only meter automation: API calls and batch rows. Fair-use rate limits apply.
All prices exclude VAT / sales tax, which is calculated and added at checkout based on your location. 1 render = 1 image or 1 PDF — no format multipliers. Failed renders are automatically refunded to your quota.
Everything you'd want to know before trying Zandovi.
A categorized reference covering features, use cases, the API, billing and teams. Expand a category to read the detail.
Browse the full documentation
API tutorial
Guide
Automation
API guide The next 400 badges, 300 gift cards or 200 certificates are one CSV away. Start with a template, make it yours — and never assemble a design by hand again.
Free forever plan · No credit card required