Pricing
Six tiers. Pay only for what you generate. No commitment.
Plans
| Plan | $ / month | PDFs included | Overage | Effective $ / PDF | Rate limit |
|---|---|---|---|---|---|
| Free | $0 | 50 | — (returns 402) | — | 10 / min |
| Starter | $9 | 250 | $0.015 / PDF | $0.020 | 30 / min |
| Growth | $24 | 1,500 | $0.010 / PDF | $0.0127 | 60 / min |
| Business | $49 | 5,000 | $0.006 / PDF | $0.0098 | 120 / min |
| Scale | $99 | 15,000 | $0.004 / PDF | $0.0066 | 300 / min |
| Enterprise | Custom | 50k+ / month | — | — | Custom |
All plans include:
- 12 official SDKs
- Webhook delivery (HMAC-SHA256 signed)
- Live + test API keys
- Bring-your-own S3 storage (Wasabi, R2, MinIO, S3-compatible)
- Live PDF preview in the editor
- Email support
-
Default
react_pdfengine (JSON-tree, fast)
HTML engine (pixel-perfect, opt-in)
Second-generation Chromium-based engine for brand-perfect HTML+CSS rendering (web fonts, CSS Grid/Flex, headers/footers via Chromium's native PDF margin templates).
| Engine | Latency | $ / PDF (effective) |
|---|---|---|
react_pdf (default) |
100-500 ms | as listed above (e.g. $0.015 on Starter) |
html |
1-3 s | 25× quota multiplier (e.g. $0.40 effective on Starter) |
-
Default tiers (
Free/Starter/Growth/Business/Scale):html_engine_enabled = false. Request withengine: "html"→402 payment_required. -
Enterprise / custom plans: HTML engine enabled with
html_engine_render_multiplier(typical 25). Each HTML render consumes 25 units against your monthly PDF cap. -
Dedicated rate limit bucket:
html_rate_limit_per_minute(default 10/min, configurable per plan).
The HTML engine is opt-in precisely because it's CPU and memory-heavy. We pass the cost through transparently via quota multipliers instead of hiding it. Need it? Upgrade to Enterprise or talk to sales for a custom plan.
How Airpdf compares
Compared to generic HTML-to-PDF APIs and roll-your-own Puppeteer setups, Airpdf trades a thin per-PDF surcharge for managed infrastructure: visual templates, versioning, SDKs, signed webhooks and customer-owned storage — all without shipping Chromium with your backend.
For a quantified head-to-head on your specific volume, plug your monthly PDF count into the pricing slider on the landing page.
How overage works
Paid plans are soft caps. Once you exceed the included PDFs, additional renders bill at your plan's per-PDF rate:
Starter month with 600 PDFs:
base $9
+ overage = (600 - 250) × $0.015 = $5.25
= $14.25 total
Free plan is hard cap — once you hit 50 PDFs, the API returns 402 quota_exceeded until next billing cycle. Upgrade to a paid plan to keep going.
Test mode
Every API key has a sandbox sibling (airpdf_test_*). Test renders:
- Don't count against your monthly quota
- Don't bill overage
- Don't fire Stripe events
- Do fire webhooks (so you can build & verify your webhook handler)
- Do generate real PDFs (no watermark)
Use them in CI, dev, integration tests.
Storage
| Service-managed | Customer-owned | |
|---|---|---|
| Where | Airpdf's Wasabi bucket (eu-central-1) | Your bucket (S3 / R2 / MinIO / Wasabi / S3-compatible) |
| Lifecycle | 30 days (Free) / 365 days (paid) | Your retention policy |
| Egress cost | Included | You pay your provider |
| Presigned URL TTL | 1 hour | 1 hour |
| Setup | Default | Backoffice → Storage → connect bucket |
What you get on Enterprise
- Volume pricing (typically $0.001-$0.003 / PDF at 1M+ scale)
- Multi-region render pool (US + EU)
- 99.95% SLA with credits
- SSO (SAML / OIDC)
- Audit log access
- Dedicated Slack channel
- Custom contracts (DPA, MSA, NDA)
- Priority queue for renders
Talk to us for Enterprise quotes.
FAQ
Can I switch plans?
Yes. Upgrades take effect immediately. Downgrades take effect at the next billing cycle. No proration on downgrade.
What if I exceed my plan?
Free → renders return 402 until next cycle. Paid → renders continue, overage bills at the per-PDF rate.
Is there a yearly discount?
Yes, billed annually = 2 months free (~17% off). Available on Starter and above. Contact us if interested.
Refunds?
Pro-rated refund if you cancel within the first 14 days of a paid subscription. No refunds after that — but you can downgrade anytime.
Currency?
EUR. All prices on this page are excluding VAT.
Payment methods?
Credit / debit cards via Stripe. SEPA Direct Debit on Business and above.
Cancel anytime?
Yes. No notice period. Backoffice → Billing → Cancel subscription.
Ready?
Start free → — 50 PDFs / month, no credit card.