Pricing
Flat tiers, counted on successful calls
Every plan counts successful requests only — a failed fill or a 4xx never counts against your quota. No per-MB render tax, no compute-second surprises: the price of a document doesn't change with its size or how long it took.
Free
$0
250 requests / mo
Indie Most popular
$16/mo
4K requests / mo
Pro
$79/mo
25K requests / mo
Enterprise
Custom
Volume · SLA
Paid checkout is live (Stripe). Click Buy and pay on the Stripe-hosted page — your existing key is upgraded the moment payment lands, or a fresh key is emailed if you don't have one yet. Cancel anytime; you drop back to Free.
Get your free API key
One field. The key is emailed to you, never shown in the browser — your inbox is the proof of ownership, and the key stays out of referrer logs and history.
By requesting a key you agree to the terms and privacy policy. Signing up again rotates your key (the old one is revoked). Track your quota any time on the usage dashboard.
All plans, side by side
| Plan | Quota | Price | Over the ceiling |
|---|---|---|---|
| Free (keyed) | 250 / month | $0 | Hard stop (429) |
| Indie | 4,000 / month | $16 / month | Hard stop (429) — upgrade or email us |
| Pro | 25,000 / month | $79 / month | Hard stop (429) — email us for a raise |
| Enterprise | Custom | Contact hello@pdfops.dev | Negotiated |
Every quota is a hard cap: request 4,001 on Indie gets an HTTP 429, and the counter resets on the 1st. That's deliberate — a hard cap means your bill is exactly the sticker price, never a usage-billing surprise. Metered overage is coming; until then, if you're about to hit the ceiling mid-month, upgrade a tier or reply to your key email (or hello@pdfops.dev) and we'll raise you.
Try it with no signup at all
Anonymous, un-keyed calls get 100 requests per IP per month — the no-signup trial that powers the playground and the copy-paste curl on the homepage. It's a trial limit, not a plan: when you're ready to build for real, the free key above gives you 2.5× the quota and a usage dashboard.
How the quota works
- Pass the key as a header.
X-API-Key: pdfops_live_…onPOST /api/fill-formandPOST /api/merge. Full reference in the docs. - Quotas reset on the 1st of each month (UTC). Check
GET /api/usagewith the same header — or the dashboard — for used / remaining / reset date. - Only 2xx responses count. Validation errors, bad PDFs, and server faults never consume quota.
← PDFops home · Docs · Dashboard · Playground