✦ Switch in under an hour

Leaving DocRaptor?
We made it painless.

Airpdf is a drop-in alternative to DocRaptor with up to 3× cheaper rendering, no headless Chrome, predictable per-PDF pricing, and a visual editor your designers can use.

At a glance

Same job. Better economics. Fewer foot-guns.

D

DocRaptor

  • HTML→PDF via headless Chrome
  • $15+/mo entry, scales fast with volume
  • CSS-in-runtime · debug print stylesheets
  • No template editor; ship HTML/CSS yourself
  • No customer-owned storage option
  • Templates managed via raw HTML uploads
A

Airpdf

Recommended
  • Typed JSON tree → react-pdf, no Chrome
  • $0 free 50 PDFs · then $0.004–0.015 / PDF
  • Predictable layout · no CSS surprises
  • Visual drag-drop editor + JSON Schema
  • Bring your own S3/R2/Wasabi/MinIO bucket
  • Versioned templates · roll back in one click

How much you save

Slide your monthly volume.
See your new bill.

PDFs per month 2,000
05002k10k25k50k+

DocRaptor

$—

Estimated monthly cost

Airpdf

$—

Best plan + overage

You save

$—

DocRaptor pricing as published 2026-05; Airpdf pricing per our tiers. Indicative — does not include taxes.

Drop-in mapping

Your DocRaptor request, translated.

Same shape — payload, response, error codes. The only thing that really changes is the rendering engine underneath.

POST docraptor.com/docs DocRaptor
curl -X POST https://docraptor.com/docs \
  -H "Content-Type: application/json" \
  -d '{
    "user_credentials": "abc",
    "doc": {
      "test": false,
      "type": "pdf",
      "document_content": "<html>…</html>"
    }
  }' -o invoice.pdf
POST airpdf-app.it/api/v1/render Airpdf
curl -X POST https://airpdf-app.it/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
DocRaptor concept Airpdf equivalent Notes
user_credentials Authorization: Bearer atl_… Bearer token, prefix atl_live_ / atl_test_
doc.document_content (HTML) template + data Templates pre-published in dashboard, payload sends just the data
doc.test = true atl_test_… key Test renders never count against your live quota
doc.javascript = true No JS execution needed: schema is declarative
doc.prince_options template style + Page props Margins, page size, headers/footers configured per template
doc.callback_url webhook on render.succeeded HMAC-signed delivery, replay protected
async = true {"async": true} Same flag, async via Oban + signed webhook
doc.name (filename) output filename header Add "filename" to your render request

In under an hour

Migration checklist.

  1. 1

    Sign up + create your workspace

    Free, no credit card. 50 PDFs every month forever.

  2. 2

    Recreate your top 1–3 templates

    Use the visual editor. Most invoices/receipts take 10–15 minutes each. Variables map 1:1 from your existing JSON payloads.

  3. 3

    Generate a test API key

    atl_test_… renders are free and don't count against quota.

  4. 4

    Swap the endpoint and auth header

    From docraptor.com/docs to airpdf-app.it/api/v1/render. Replace user_credentials with Authorization: Bearer ….

  5. 5

    Diff a few PDFs side-by-side

    Run the same payload on both. Compare visual output, file size, latency.

  6. 6

    Roll out incrementally

    Promote test keys to live, drain DocRaptor traffic gradually with a feature flag, monitor your usage dashboard.

Common migration questions.

Do I need to rewrite all my HTML templates? +
You'll rebuild templates in our visual editor (or as a JSON tree, your call). The data payload shape — names, structure, types — usually maps 1:1, so your application code rarely changes.
What about advanced CSS / print stylesheets? +
The most common print features (margins, page size, page breaks, headers, footers, fonts) all map to template properties. Anything PDF-spec — bookmarks, named destinations, encryption — is on our roadmap.
Can I run both in parallel during the cutover? +
Yes. Most teams add Airpdf behind a feature flag, generate every PDF on both engines for a week, and diff outputs before fully switching.
What does support look like during migration? +
Email support on every paid plan; dedicated Slack on Enterprise. We'll happily jump on a call to map a tricky template.
Will my free tier cover the test phase? +
50 free PDFs/month + unlimited test-key renders means most teams never spend a euro during the cutover.

Stop overpaying for headless Chrome.

50 free PDFs every month, forever. Migration in under an hour.