One HTTP call turns your HTML into a pixel-accurate PDF — rendered by real Chromium, with headers, footers, page numbers and any page size you need. Stop maintaining a headless browser you never wanted to own.
100 free renders / month · no card required
curl -X POST https://pdf.emberkit.dev/v1/render \
-H 'Authorization: Bearer ek_live_...' \
-H 'Content-Type: application/json' \
-o invoice.pdf \
-d '{
"templateId": "invoice",
"data": { "invoice": { "number": "INV-0184", "total": 9200 } }
}'Running Chromium in production is a job nobody asked for: memory leaks, zombie processes, font packages, cold starts. We keep that, you keep an endpoint.
Every render runs in headless Chrome, so flexbox, grid, web fonts, SVG and CSS print rules behave exactly as they do in your browser. What you design is what gets printed.
Send a template and a JSON payload instead of assembling HTML yourself. Currency, dates, arithmetic and table helpers ship with it — no more toFixed(2) scattered through your codebase.
Running blocks with live page numbers, dates and titles, with the page margin reserved for you automatically — the single most common reason a footer silently vanishes.
A4 through A6, Letter, Legal, Tabloid, landscape, or an explicit width and height for receipts, labels and shipping slips. Page ranges and CSS @page sizes supported.
Tagged PDFs by default, with document metadata — title, author, subject, keywords — written into the file rather than left as whatever your HTML happened to say.
A blank page returns the console errors and the assets that failed to load. Debugging a render should take seconds, not a support thread.
Invoices and receipts. Statements and contracts. Lab reports, shipping labels, certificates, month-end packs. If it ends up attached to an email, it starts here.
Open the playgroundEvery plan has the full API. The only thing that changes is how much you render.
Enough to build against.
For one product in production.
The one most teams land on.
High volume, predictable cost.
Self-serve checkout is landing shortly. Until then, email us and we will issue a key the same day.
The playground runs the same engine as the API — no key, no signup, nothing to install.
Open the playground