HTML To PDF Converter
21 February 2026

$5 a Year for Unlimited PDF Generation — Yes, Really.

We built a developer API for converting HTML to PDF programmatically. One POST request, one PDF URL back. $5 AUD per year, unlimited conversions, no per-page fees.

We built this tool because PDF generation is annoying. Every library has quirks, Puppeteer needs babysitting, and cloud services charge you per page like it's 1998. We just wanted something that worked.

So we made it, put it on the internet for free, and people used it. Then developers started asking: "Can I call this from my app?"

Yes. You can. And it costs five dollars a year.

What you actually get

A single POST endpoint. Send HTML, get back a PDF URL. That's it.

curl -X POST https://htmltopdfconverter.com.au/api/programmatic/pdf/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: text/html" \
  --data-binary @invoice.html

Response:

{
  "success": true,
  "pdfs": [{ "filename": "invoice_1234.pdf", "url": "https://..." }]
}

You can send a raw HTML string or upload up to 10 files in a single multipart request. The PDF is rendered by a real Chromium instance — CSS, backgrounds, images, fonts, the lot. What you see in the browser is what you get in the PDF.

Why so cheap?

We're not a VC-backed startup trying to 10x. This is a utility. We run it on Vercel, use Chromium for rendering, and keep the infrastructure simple. $5/year covers costs and a coffee. That's the business model.

We're also Australian, which means we have a healthy suspicion of anything that charges per-seat, per-page, or adds a "platform fee."

Who it's for

  • Indie developers generating invoices, receipts, or reports for their SaaS
  • Agencies automating document delivery for clients
  • Internal tools that need reliable PDF output without spinning up Puppeteer themselves
  • Scripts and pipelines that need to fire-and-forget a document

If you're currently bundling Puppeteer into your Next.js app and fighting Chromium binary issues on every deploy — this is for you.

How to get started

  1. Create an account — takes 30 seconds
  2. Subscribe from your dashboard — $5 AUD/year, processed by Stripe
  3. Generate an API key — valid for 7 days, regeneratable any time
  4. Make your first request

The full API docs cover request formats, response shapes, error codes, rate limits (10 req/min, generous enough for any reasonable workload), and examples in Node, Python, and PHP.

The fine print (that actually isn't)

  • 10 files per request, 50 MB per file
  • PDF URLs are hosted temporarily — download them into your own storage if you need them long-term
  • API keys expire after 7 days (rotate them — it's a good habit)
  • Subscription lapse cancels API access immediately

No dark patterns. No overage charges. No "contact sales."

Five bucks. Unlimited PDFs. Go build something.

FAQ

Do I need to manage my own Puppeteer/Chromium instance?

No. That's the whole point. We handle the browser infrastructure — you just send HTML and receive a PDF URL.

Can I send dynamically generated HTML?

Yes. Both raw HTML body and file uploads are supported. Your HTML can include inline styles, base64 images, and any CSS your template uses.

What happens when my API key expires?

Requests with an expired key return a 401. Go to your dashboard and generate a new key — the old one is automatically removed. Your subscription is unaffected.

Is $5/year really all-you-can-eat?

Yes. Subject to the 10 requests/minute rate limit per user, there's no cap on total conversions. No per-page fees, no tier unlocks.