Generate PDFs. Stop worrying about the rest.

PDF generation API
that doesn't let you down.

Convert HTML to PDF with one API call. Tired of layouts that break, pricing that triples overnight, and your documents sitting on a US server? There's a better API.

Coming soon — early access opening shortly
Data stays in the EU GDPR compliant by design Reliable under load Ready in 5 minutes
# Generate a PDF from HTML or a template
curl -X POST https://api.pdfapi.dev/v1/render \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "invoice-fr-001",
    "data": {
      "client": "Acme Corp",
      "amount": 4200.00,
      "currency": "EUR"
    },
    "webhook_url": "https://yourapp.com/webhooks/pdf"
  }'
200 OK { "job_id": "job_01HX...", "pdf_url": "https://r2.pdfapi.dev/...", "status": "done" } 187ms
<200ms
Average render time
5min
From signup to first PDF
99.9%
Uptime target
How it works

Generate PDFs from HTML in three steps.

01

Send your HTML or pick a template

Use your existing HTML and CSS, or start from one of our ready-made templates — invoices, contracts, reports. Inject your data via a simple JSON payload.

02

We handle the rendering — reliably

No crashes. No memory leaks. No "works on my machine" issues. Our rendering engine runs in an isolated, reproducible environment every single time.

03

Get your PDF. Move on.

Download the file directly, use the presigned URL, or get a webhook notification when it's ready. Your PDF, your way, in seconds.

Features

Everything a PDF API should be.

Fast. Every time.

PDFs render in under 200ms on average. No queues stacking up, no slowdowns under load. Your users won't notice a thing.

🇪🇺

EU-hosted. GDPR by default.

Your documents never leave Europe. No US data transfers, no privacy policy clauses to negotiate, no DPA to chase. It just works.

🔔

Know when it's ready.

Get a webhook the moment your PDF is done. No polling, no guessing. Every notification is signed so you know it's genuine.

📄

Templates that actually work.

Invoices, quotes, contracts — pick a template, send your data, get a professional PDF. No CSS fighting, no layout surprises.

🔒

Secure by design.

Each render runs in a fully isolated environment. No cross-contamination between jobs. Your documents stay yours.

🔑

Integrate in minutes.

One endpoint. Clean REST API. SDKs for Node, Python, and Rust. Most developers send their first PDF within 5 minutes of signing up.

Simple pricing for any PDF volume.

No seat fees. No hidden costs. Scale down anytime.

Starter
0
Try it. No time limit.
  • 500 PDFs/month, always free
  • All templates included
  • Webhook notifications
  • EU storage (1h link)
  • Community support
Enterprise
Custom
High volume, compliance, SLA
  • Unlimited volume
  • PDF/A archiving support
  • 99.9% uptime SLA
  • Dedicated infrastructure
  • Slack + priority support

Start generating PDFs today.

Better output, simpler integration, fair pricing.

Coming soon — early access opening shortly
FAQ

Common questions.

How do I generate a PDF from HTML?

Send a POST request to /v1/render with your HTML or a template ID and a JSON data payload. You get back a URL to your PDF within milliseconds.

Is pdfapi.dev GDPR-compliant?

Yes. All infrastructure runs in the EU (Frankfurt). Your documents are processed and stored exclusively on European servers. No data is transferred to the US or any third country.

What HTML and CSS features are supported?

We support modern HTML5 and CSS3 — flexbox, grid, custom fonts, page breaks, headers and footers. If it renders in a modern browser, it renders in our API.

How fast is the PDF generation API?

Average render time is under 200ms. For high-volume use cases, our infrastructure scales automatically so your latency stays consistent.

Can I use my own HTML templates?

Yes. You can send raw HTML directly, or upload your own templates and reuse them across requests by referencing a template ID.