/client/*, not the public /api/v1/* API).
If you need batch generation via API-key auth, contact support.
How it works
- Upload a CSV.
- Write a template using
{variable}placeholders. - Pick output type:
zip_png— a ZIP of PNG pageszip_pdf— a ZIP of per-row PDFscombined_pdf— one PDF containing all pages (merged in order)
- The server creates a batch job and generates up to a few preview rows.
- A background worker claims queued jobs and produces the final artifacts.
CSV + template rules
- CSV must include a header row.
- Column names are normalized:
- trimmed, lowercased
- spaces/hyphens become underscores
- non
[a-z0-9_]characters become underscores
- Template variables use
{variable_name}syntax and are normalized the same way.
Example: Thank you cards
CSV file:Example: Address labels
CSV file:Limits and retention
- Maximum rows: 5,000 per batch job
- Output retention: Files are available for download for 7 days after generation
- File size: Large batches may take several minutes to process
Recommended approach
- Use
/previewfirst to lock in a good set ofGenerateRequestsettings. - Use batch for “production runs” once settings are stable.
- For address work, use
generation_type: "address"and manualfont_size(auto is not supported).