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
How much you save
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
Same shape — payload, response, error codes. The only thing that really changes is the rendering engine underneath.
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
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
Sign up + create your workspace
Free, no credit card. 50 PDFs every month forever.
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.
Generate a test API key
atl_test_…
renders are free and don't count against quota.
Swap the endpoint and auth header
From docraptor.com/docs
to airpdf-app.it/api/v1/render. Replace
user_credentials
with Authorization: Bearer ….
Diff a few PDFs side-by-side
Run the same payload on both. Compare visual output, file size, latency.
Roll out incrementally
Promote test keys to live, drain DocRaptor traffic gradually with a feature flag, monitor your usage dashboard.
50 free PDFs every month, forever. Migration in under an hour.