For developers

One POST request away from a perfect PDF.

A REST API with SDKs for Node, Python, Ruby, and Go. Render sync, async, or bulk. CDN-delivered URLs, signed to your taste.

POST /api/v1/renders
curl -X POST https://automette.com/api/v1/renders \
  -H "Authorization: Bearer dg_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "cmb8t2q4x0003l40df1r7k9zu",
    "format": "pdf",
    "data": {
      "name": "Ayana O.",
      "amount": "$2,480.00"
    }
  }'
200 OK · 640ms · url: acme-invoice-0042.pdf

Built for production.

Documents render in under a second at the median. Signed URLs, custom CDN domains, and full audit logs included on every paid plan.

Sync or async render

Get a URL back inline, or listen for a webhook when big jobs finish.

Bulk from CSV

Upload 50k rows, receive a signed ZIP of PDFs when the job completes.

SDKs for multiple languages

Typed, idiomatic, open-source. Works offline, works on the edge.

Outputs served via CloudFront CDNGlobal
Signed output URLsConfigurable expiry
Files encrypted at restS3 SSE
Full render audit logEvery request tracked

What the API can do

Render a single doc

POST variables to any template. Get a PDF or image URL back in under a second.

Bulk jobs from CSV

Upload a CSV and get a signed ZIP. One job, one URL, no polling required.

Async with webhooks

Fire off a job and receive the result at your endpoint when it completes.

Signed & secure URLs

Every output URL is signed. Set expiry windows or serve via your own CDN domain.

Template introspection

List templates, read field schemas, and validate data before rendering.

Full generation log

Every render is tracked, with source, status, template, timestamp, and output file.