Private beta · REST API on managed Chromium

HTML in. Perfect PDFs out.

One POST request replaces your Chromium fleet. Render invoices, reports and contracts from HTML or URLs, then merge, compress, OCR or e-sign them with the same key.

Free plan at launch: 25 PDFs a month · No credit card required

playground / live preview up to date
29 lines · text/html
preview · A4 portrait

No sign-up needed. Rate-limited per IP · rendered by headless Chromium.

Every document job, one API

Rendering is the core. Everything documents need after that (transforms, recognition, signatures) lives behind the same key.

HTML & URL to PDF

POST raw HTML or a URL and get back a print-ready PDF. Fonts, page numbers, headers, footers, page breaks and A4/Letter/custom sizes are all handled by real Chromium, kept current by us.

POST /v1/render HTTP/1.1
Authorization: Bearer pf_live_••••••••
Content-Type: application/json

{ "url": "https://acme.com/invoices/42",
  "format": "A4", "margin": "20mm" }

→ 200 OK · application/pdf

Merge, split & rotate

Combine invoices into one file, slice a 400-page report by ranges, fix orientation.

Compress & optimize

Image downsampling and stream compression shrink scanned documents dramatically.

OCR

Turn scans into searchable, selectable PDFs with an embedded text layer.

E-signatures

Send documents for legally binding signatures with a full audit trail.

Webhooks

Get notified when async jobs finish. Retries with exponential backoff built in.

Branded templates

Store reusable templates with your brand locked in, then render them with JSON variables: {{customer.name}} in, finished document out.

Priority queue

Time-critical render? Skip the line for +$0.99 per document.

From zero to PDF in three steps

1

Create an API key

Sign up and mint a key in the dashboard. Keys are scoped, revocable and stored only as hashes.

pf_live_8Kj2m9qL••••••••

2

POST your document

Send raw HTML or a URL with render options: paper size, margins, header and footer templates.

curl -X POST api.pdfeather.com/v1/render

3

Receive the PDF

The binary streams straight back in the response. Nothing is stored on our side after delivery.

200 OK · content-type: application/pdf

Five lines in your language

No SDK required. It's plain HTTPS and JSON. Authenticate with a bearer key, POST your document, stream the PDF back.

  • Binary response, no polling for simple renders
  • Async mode with webhooks for batches
  • Idempotency keys on every endpoint
curl -X POST https://api.pdfeather.com/v1/render \
  -H "Authorization: Bearer $PDFEATHER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/invoices/42",
    "format": "A4",
    "margin": "20mm"
  }' \
  --output invoice.pdf

Headless Chromium is a full-time job. Don't take it.

Running it yourself

  • Patch and redeploy Chromium after every CVE
  • Chase memory leaks and zombie browser processes
  • Package fonts, emoji and CJK support yourself
  • Overprovision servers for month-end invoice spikes
  • Debug renders that differ between environments

With PDFeather

  • One POST request, and the fleet is our problem
  • Chromium kept current, fonts included
  • Scales with your traffic, idles at zero cost
  • Identical rendering in dev and production
  • Per-document pricing from $0.99, no idle servers

Start at $0.99. Scale to millions.

Pay per document from a prepaid balance, subscribe for volume, or mix both. Overage simply draws from your balance at $0.79 per document.

Full pricing

Pay as you go

$0.99 / document

Top up from $10, spend it on any tool. Credits never expire.

Most popular

Pro plan

$29 / month

3,000 renders, 5 keys, webhooks and custom fonts.

Starter plan

$9 / month

500 watermark-free renders for side projects going serious.

Questions, answered

Be first through the door

The API is in private testing. Tell us what you need to render and we will send a key the day it opens, starting on the free plan, no card.