Compare

PDFops vs the incumbents

Side-by-side against the three hosted PDF APIs most often considered for template-driven document generation — DocRaptor, PDFShift, PDFMonkey. Every pricing number, substrate claim, and feature-gap is cited to the vendor's own pricing page or docs as of 2026-05-19.

The shared wedge

All three incumbents render HTML to PDF. DocRaptor uses PrinceXML; PDFShift uses headless Chromium; PDFMonkey uses HTML + Liquid templating piped through Chromium. None of them accepts an existing PDF + a JSON of field values and returns the filled PDF.

PDFops does the opposite operation. It takes a PDF you authored (in Acrobat, Mac Preview, LibreOffice Draw, or pdftk) with AcroForm fields baked in, plus a JSON map of field-name → value, and returns the filled PDF. Plus /api/merge for combining N PDFs into one. That's it — two operations, neither of which any incumbent supports as a primitive.

The "10× cheaper" framing isn't "we render HTML cheaper than they do" — it's "we don't need to render HTML at all for the template-fill case, so the per-document cost falls to V8-isolate edge-runtime economics."

At a glance

PDFops DocRaptor PDFShift PDFMonkey
Primitive AcroForm fill + merge HTML → PDF (Prince 15.1) HTML → PDF (Chromium) HTML + Liquid → PDF (Chromium)
Fill an existing PDF Yes No No No (emits empty forms only)
Merge PDFs Yes No No No
Free tier 100 req/IP/month, no signup 5 test docs/mo, watermarked 50 credits/mo, 2 MB cap 20 docs/mo, 1-day retention
Lowest paid tier $15/mo (125 docs, 12¢/doc) $9/mo Startup €5/mo (300 docs, ~€0.017/doc)
Best per-doc rate Free during beta 2.5¢ at $1,000/mo Silver $0.0040 at $99/mo Business €0.005 at €300/mo Premium
Hosting Vercel Edge (global, V8) AWS (no region selection) Chromium containers (single region) Chromium pipeline + S3
Last public update Continuously Sep 2023 SDKs archived Dec 2020 May 2025 (Engine v5)

Which comparison should you read?

Deep-dives

How each comparison is structured

Each /vs/<vendor> page leads with an honest framing block — when the incumbent still fits better (HTML rendering, rich CSS, templated layouts), then when PDFops fits (fixed-layout AcroForm templates, merge-heavy flows, edge-deployed callers). The side-by-side table covers primitive, pricing, hosting substrate, free tier, SLA, and best-for. A migration-shaped curl example shows what the move actually looks like. The FAQ closes with 5 entries each: pricing math, primitive-fit, migration story, SLA posture, and one vendor-specific question.

Want the API contract before deciding? See the docs section — full reference for /api/fill-form (5 supported field types, 14-row error code table), /api/merge (multipart ordering semantics, page-level page-copy behavior), and /api/waitlist.