The PDF API
your
engineers
don’t have to
maintain.

The PDF API your engineers don’t have to maintain.

Managed PDF rendering for SaaS teams. Design templates once, render invoices, contracts, reports and labels from your API payload.
No headless Chrome. No render workers. No PDF pipeline to maintain.

Free tierNo credit cardREST API · SDKs · Webhooks
POST /api/v1/render
01 Select template
invoice-v3.tmpl A4 · EUR · 2 pages
02 Attach JSON payload
"customer": { "name": "Acme Inc." },
"items": [{ "sku": "PRO", "amount": 99 }],
"total": 128.00
03 Render PDF application/pdf · 18 KB
invoice-2026-0042.pdf
Acme Inc.
Open response →
Replace Puppeteer · wkhtmltopdf · headless Chrome
REST APIJSON in, PDF out Visual editorVersioned templates BYO storageS3, R2, Wasabi Async webhooksQueue-backed renders
The PDF pipeline problem

Still maintaining headless Chrome in production?

What started as “just render a PDF” quietly turned into a long-running engineering project. Sound familiar?

Chrome updates break invoices

A Chromium bump silently shifts page breaks. Customer invoices, monthly statements and contracts render wrong until you redeploy.

Docker images bloated by Chromium

+400 MB to ship a browser nobody uses interactively. Slower CI, slower deploys, bigger attack surface.

4–8 hours / week of senior dev time

Puppeteer flakiness, wkhtmltopdf font fallbacks, retry queues, signed URLs — maintenance nobody planned for in the roadmap.

Monthly invoice batch failures

10k invoices on the 1st of the month. One malformed payload triggers a retry storm. Dead-letter queues fill up before coffee.

Storage, signed URLs, expiry

Upload to S3, rotate keys, expire URLs, audit access. PDFs from last quarter still need to render their links today.

Template versioning & drift

The branded invoice from 2023 has to keep rendering correctly forever, even after design moved on three iterations.

You wanted a PDF. You got a side project nobody asked for.

The hidden cost

What an in-house PDF stack actually costs you.

Not the cloud bill, the part that never makes it into a budget line.

4–8h

Senior dev time every week

Puppeteer flakes, font fallbacks, deploy hotfixes and queue babysitting instead of product work.

+400MB

Chromium in every render image

Heavier builds, slower CI, larger attack surface and longer cold starts for a browser nobody opens.

2am

Invoice batch alerts

Queue backlogs, OOMs and retry storms tend to happen when customers need their PDFs most.

1 API

Airpdf turns it into an endpoint

Send a template and JSON payload. We operate the render path, retries, storage handoff and delivery hooks.

Built for production documents

One REST call. Every document your product ships.

Invoices, contracts, reports, labels: production-ready, branded, versioned, served from a stable API instead of a Chromium worker pool.

Invoices
Contracts
Reports
Shipping labels
Certificates
Receipts
Policy documents
Quotes & estimates
Tickets & passes
Why developers choose Airpdf

Data in. PDF out.

Six reasons Airpdf replaces the in-house PDF stack you didn’t want to maintain.

Stop shipping Chromium with your backend. Design templates once, send a JSON payload, get back a production PDF — with versioning, webhooks, customer-owned storage and SDKs for every stack.

Zero browser maintenance

No Chrome to ship, patch or restart. We run the renderer; you call the endpoint.

API-first rendering

Send JSON to /api/v1/render. Get raw bytes or a signed URL. That’s the whole protocol.

Visual template editor

Drag-and-drop layout with pages, containers, text, images and lists. Designers ship; engineers stay in flow.

SDKs and webhooks

Official SDKs for Node, Python, Ruby and Go. Signed webhooks with idempotency for async batches.

Bring-your-own storage

Push to your S3 / R2 / Wasabi bucket. Signed URLs by default. Credentials encrypted at rest.

Production reliability

Idempotent retries, queue-backed async for heavy reports, versioned templates so last year’s invoice still renders today.

Work smarter, together.

Invite teammates into shared workspaces, review template versions, and ship documents that look the same whether they’re generated from a laptop or a CI pipeline.

See API docs
AM
Alice Marini
Reviewing · invoice-v3
Approved
JT
Jonas Taylor
Editing · shipment-label
Live
SR
Sara Reyes
Commented · contract-eu
2 notes

Integrate with ease.

Drop-in SDKs for Node, Python, Ruby and Go. Webhooks, signed URLs, S3-compatible storage. Replace your old PDF stack in an afternoon.

View SDKs
JS
PY
RB
GO
PHP
.NET
cURL
CLI

Save Time,
Eliminate Repetition.

Reuse blocks across hundreds of templates. Change a header once, ship it everywhere — no copy-paste, no drift, no Friday-night fire drills.

Start free
Why Airpdf

Less infrastructure. More documents shipped.

A quick read on where Airpdf fits, and where it doesn’t pretend to.

Roll-your-own Puppeteer

Full control, full maintenance. Browser updates, Docker weight, retry queues, signed URLs — all on your team.

→ Airpdf removes the operational tax, keeps the visual control.

Generic HTML-to-PDF APIs

Send HTML, get a PDF. Great for one-offs. You still own the templating, the variable injection and the visual editor.

→ Airpdf ships a typed template model and a visual editor out of the box.

Enterprise PDF vendors

Mature, deep, expensive. Multi-month procurement, per-document pricing, integration tax.

→ Airpdf is SaaS-friendly: free tier, REST API, SDKs, transparent pricing.

How it works

Three steps. One REST call.

1. Create a template in the visual editor. 2. Send JSON to /api/v1/render. 3. Get a production PDF — raw bytes, signed URL or async webhook.

POST /api/v1/render 200 OK · 412ms
$ curl -X POST https://airpdf.app/api/v1/render \
  -H "Authorization: Bearer atl_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "invoice",
    "data": {
      "customer": { "name": "Acme Inc." },
      "items": [{ "label": "Pro plan", "amount": 99 }]
    }
  }' -o invoice.pdf

→ 200 OK · application/pdf · 18 KB · 412ms
Sandbox · No signup

Skip the marketing. Render a real PDF right now.

Five ready-made templates: invoices, contracts, reports, labels, receipts. Tweak the JSON, hit render, the PDF opens in a new tab. Same engine your production code would hit. Rate-limited to 5 / minute, watermarked, zero account.

Pricing

Simple. Pay as you grow.

Slide to your monthly volume, we’ll highlight the best plan and the estimated monthly cost.

PDFs per month 2,000
02501.5k5k15k50k+
Free
Try the API.
$0/ month
50 PDFs included
  • 5 templates
  • 1 API key
  • 1 GB storage
  • Community support
  • “Made with Airpdf” footer
Start free
Starter
Side projects.
$9/ month
250 PDFs included · $0.015 / extra
  • 10 templates · 3 API keys
  • 1 GB storage
  • Bring your own S3
  • Email support
Choose Starter
Business
Growing SaaS.
$49/ month
5,000 PDFs included · $0.006 / extra
  • Unlimited templates
  • 25 GB storage
  • Signed webhooks
  • Email support 24h
Choose Business
Scale
High-volume products.
$99/ month
15,000 PDFs included · $0.004 / extra
  • Priority queue
  • 100 GB storage
  • Bring your own S3
  • Email support 12h
Choose Scale
Enterprise 50k+ PDFs / month · Custom
Custom volume pricing, unlimited templates and tailored contract. HTML rendering and bespoke deployments are available only on Enterprise. Free plan PDFs include the “Made with Airpdf” footer; all paid plans render without it.
Start free and talk to us →

Stop maintaining a PDF stack. Start shipping documents.

Create a workspace, design your first template, render a production PDF from your API payload in minutes.

Free tier · No credit card · SDKs for Node, Python, Ruby and Go