PDFFleet
HTML → PDF API · self-hosted

The PDF API that costs half.

PDFFleet turns HTML, a URL, or a template into a pixel-perfect PDF via headless Chromium — one fast REST call. We run it on our own metal instead of VC-funded cloud, so every tier is 50–70% cheaper than APITemplate, PDFMonkey, and Paperplane. No per-render markup, no surprise overages.

headless chromium A0–A6 · Letter · Legal template + JSON merge API-key auth
curl → pdffleet.com
# render inline HTML to a PDF
$ curl -X POST https://pdffleet.com/v1/pdf \
    -H "Authorization: Bearer YOUR_KEY" \
    -H "Content-Type: application/json" \
    -d '{"html":"<h1>Invoice #1234</h1>"}' \
    -o invoice.pdf

# 200 OK · application/pdf · 18,420 bytes
$ file invoice.pdf
 invoice.pdf: PDF document, version 1.4
price comparison · verified 2026-06

Same engine. Half the price.

Everyone here renders with headless Chromium. We just don't mark it up 5×.

Provider Entry plan PDFs/mo PDFFleet Hobby PDFFleet Pro
APITemplate.io $19/mo 800 $9/mo−53% · 2,000 PDFs $29/mo−53% · 50,000 PDFs
PDFMonkey $15/mo 500 $9/mo−40% · 4× more PDFs $29/mo−48% · 100× more PDFs
Paperplane $19/mo 1,000 $9/mo−53% · 2× more PDFs $29/mo−53% · 50× more PDFs
Nutrient $99/mo 5,000 $9/mo−91% · free tier covers 50 $29/mo−71% · 10× more PDFs

Why cheaper? Same tech (headless Chromium → PDF), run on self-owned hardware instead of AWS egress. No per-render markup. No VC valuation to feed.

what you get

Built for developers

01 · render

HTML or URL in, PDF out

POST HTML inline, or pass a URL and we render the live page. Full CSS, web fonts, backgrounds, images — Chromium-grade fidelity.

POST /v1/pdf {"url":"https://yours.com/doc"}
02 · templates

Template + JSON merge

Store a template once, render it with different data. Mustache-style {{field}} substitution — ideal for invoices, reports, certificates.

{"template":"invoice","data":{"total":42.50}}
03 · control

Page size, margins, backgrounds

A0 through A6, Letter, Legal, Tabloid. Control margins, background rendering, and wait-for-selector timing — all via the options object.

{"format":"A4","printBackground":true}
04 · auth

API-key auth + usage metering

Bearer-token auth with per-key rate limiting and a monthly quota. Check usage anytime via GET /v1/usage. No surprise bills.

Authorization: Bearer YOUR_KEY
pricing · cancel anytime

Simple, honest tiers

free
Starter
$0/forever
Test it, build with it, ship small projects.
  • 50 PDFs / month
  • 20 requests / minute
  • HTML + URL + template render
  • All page sizes + options
  • Community support
Get free key →
Best value
recommended
Hobby
$9/month
For side projects and small businesses.
  • 2,000 PDFs / month
  • 60 requests / minute
  • Everything in Starter
  • Priority email support
  • Custom templates
Subscribe $9/mo →
pro
Pro
$29/month
High-volume production — the cheapest serious tier anywhere.
  • 50,000 PDFs / month
  • 300 requests / minute
  • Everything in Hobby
  • Priority rendering queue
  • Dedicated support channel
Subscribe $29/mo →

Need more than 50,000/mo? Contact us for a custom volume tier. No per-document overage fees — ever.

free · no credit card

Get your free API key

50 PDFs/month, instantly. Enter your email and we'll generate a key right here.

quickstart

Three lines to your first PDF

# 1. Render HTML to PDF
curl -X POST https://pdffleet.com/v1/pdf \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"<h1>Hello</h1>","options":{"format":"A4"}}' \
  -o output.pdf

# 2. Render a URL
curl -X POST https://pdffleet.com/v1/pdf \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","options":{"format":"Letter"}}' \
  -o page.pdf

# 3. Render a template with data
curl -X POST https://pdffleet.com/v1/pdf \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"template":"invoice","data":{"title":"Invoice #999","total":"1500.00"}}' \
  -o invoice.pdf

# Check your usage
curl https://pdffleet.com/v1/usage \
  -H "Authorization: Bearer YOUR_KEY"

Start rendering in 60 seconds

50 free PDFs/mo · no credit card · swap your endpoint and save 50–70%

Get your API key →