← All features

Bulk rendering

Turn a spreadsheet into a thousand finished files in one shot.

Design one template, then send a whole list of records — customers, products, attendees, whatever your data is — and get back a finished PNG or PDF for every single one. No looping one-at-a-time, no re-exporting by hand.

Paid plans only — see plans

Nimo illustrating Bulk rendering

Up to 1,000 files per call

One request handles up to 1,000 records. Bigger lists just split across a couple of calls — still no per-record work.

Design stays put, data moves

Build the layout once in the editor. Every render after that is just new data hitting the same template.

Images or PDFs, your choice

Point the same records at /api/v1/bulk-image for PNGs or /api/v1/bulk-pdf when you need a PDF per record instead.

How it works

  1. 1Build a template with the fields that change — name, amount, photo, whatever varies per record.
  2. 2POST your list of records to /api/v1/bulk-image or /api/v1/bulk-pdf.
  3. 3Get back one finished file per record, in the same response.

What people build with this

End-of-month statements

Every customer gets their own PDF statement generated from one query, not one export per account.

Event badges

Upload the attendee list once and render every name badge in a single call before doors open.

Product image sets

Generate a branded price-tag image for an entire catalog whenever prices change.

Frequently asked

How many records can one request handle?

Up to 1,000 per call. If your list is bigger, split it across a few requests — the render itself is still per-record identical.

Does this cost the same as calling the single render endpoint 1,000 times?

No — one bulk call counts as a single bulk job against your plan, regardless of how many records are inside it.

Can I get PDFs instead of images?

Yes. Send the same records array to /api/v1/bulk-pdf instead of /api/v1/bulk-image and get one PDF per record.

Do I need a different template for bulk vs. single renders?

No — it's the same template either way. Bulk just means you're sending an array of records instead of one set of values.

Stop exporting one file at a time.

Build the template once. Send your whole list and get every file back in one call.

Create your free account