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.

cURLNodePython
$ curl https://api.automette.com/v1/render \
  -H "Authorization: Bearer sk_live_••••" \
  -d '{
    "template": "tpl_invoice",
    "data": { "name": "Ayana O.", "amount": "$2,480.00" },
    "format": "pdf"
  }'
200 OK · 640ms ·cdn.automette.com/r/a84bf2.pdf
01
Sync or async render
Get a URL back inline, or listen for a webhook when big jobs finish.
02
Bulk from CSV
Upload 50k rows, receive a signed ZIP of PDFs when the job completes.
03
SDKs for multiple languages
Typed, idiomatic, open-source. Works offline, works on the edge.

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.

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 — source, status, template, timestamp, and output file.