Skip to content

§ PDF API pricing

PDF API Pricing: HTML to PDF API Cost and PDF Generator Rates Compared

Twelve vendors, every published rate card read on 1 August 2026, and one number the vendors will not give you: what 10,000 documents a month costs on each service after the credit rules, the plan cliffs and the billing model are worked out.

  • Early access, launching soon
  • No card required
  • Your HTML stays yours

§ Live demo

Runs in your browser. Nothing is uploaded.

Your PDF is downloading. Want this as one API call, with the page archived too?

§ Short answer

PDF API pricing runs from roughly $1.69 to $39.90 per 1,000 documents for the same job, because vendors meter four different things: per document, per credit tied to output file size, per block of browser time, or per resource consumed. At a benchmark of 10,000 documents a month, each around 1MB and 3 seconds to render, the cheapest published options are Api2Pdf at about $16.87 a month and Browserless at $25, the middle of the market sits between $85 and $99 (PDFShift, Urlbox, CraftMyPDF, APITemplate.io, PDFMonkey), and DocRaptor is the most expensive at $399 because its plan steps jump from 5,000 to 15,000 documents. Sitepdf plans $29 for 10,000 renders with archiving included. Adobe and PDFCrowd publish no rate card you can compare.

Last updated 1 August 2026. Written and fact checked by the Sitepdf team.

§ 00

PDF API pricing compared: what 10,000 documents a month actually costs

Every price below was read off the vendor's own pricing page on 1 August 2026. The last column is the part nobody publishes: we took a single realistic workload, 10,000 documents a month, roughly 1MB of output each, about 3 seconds to render, applied each vendor's own credit and billing rules, picked the cheapest plan that genuinely covers it, and divided by ten. That is your cost per 1,000 documents actually generated, which is the only figure that compares across four different meters. Change the assumptions and the ranking changes, which is exactly the point.

Service How it bills Published plans, read 1 August 2026 Cost for 10,000 docs/mo Per 1,000 docs
Api2Pdf Per resource: base fee plus bandwidth plus compute $1 a month base, $0.001 per MB of bandwidth, $0.00019551 per second of compute. No tiers. about $16.87 about $1.69
Browserless Per unit of browser time Free 1,000 units. Prototyping $25, Starter $140, Scale $350 a month, all billed annually, for 20,000 / 180,000 / 500,000 units. One unit is up to 30 seconds of browser time. $25 (Prototyping, annual billing) $2.50
Sitepdf Per render, archive included Planned launch tiers: Starter $29 for 10,000 renders, Growth $99 for 50,000, Scale $299 for 250,000. Pre-launch, early access locks the rate. $29 planned $2.90 planned
PDFMonkey Per document, with top-up packs Free 20. Starter EUR5 for 300, Pro EUR15 for 3,000, Pro+ EUR60 for 5,000, Premium EUR300 for 60,000. Boost Packs EUR5 for 1,000 extra. about EUR85 (Pro+ plus 5 Boost Packs) about EUR8.50
APITemplate.io Per document Free 50. PDF Basic $24 for 3,000, PDF Standard $89 for 12,000, PDF Enterprise $179 for 25,000 on monthly billing. Annual billing cuts each by roughly 20 percent. $89 (PDF Standard) $8.90
PDFShift Per credit, 1 credit per 5MB of output Free 50. $9 for 500, $24 for 2,500, $39 for 5,000, $99 for 25,000, then $149 / $249 / $499 / $799 / $999 up to 1,000,000 credits. $99 (25,000 credits) $9.90
Urlbox Per render Lo-Fi $19 for 2,000, Hi-Fi $49 for 5,000, Ultra $99 for 15,000, Business $498, Enterprise from $3,000 a month. 7 day trial, no card. $99 (Ultra) $6.60 at plan cap, $9.90 at 10,000
CraftMyPDF Per document Free 50. Lite $29 for 1,200, Plus $49 for 3,000, Professional $99 for 12,000, Premium $299 for 40,000, Business $499 for 150,000. $99 (Professional) $9.90
DocRaptor Per document Free 5. Basic $15 for 125, Professional $29 for 325, Premium $75 for 1,250, Max $149 for 5,000, Bronze $399 for 15,000, Silver $1,000 for 40,000. $399 (Bronze, the step above 5,000) $39.90
PDFCrowd Per credit, 1 credit per 0.5MB of output Free trial of 100 test credits valid one month. Plan prices are not shown until you complete a usage selector, so there is no rate card to quote. Note a 1MB document costs 2 credits here. Not published Not published
PDF.co Per credit, credits vary by operation Basic $8.99 for 16,500 credits, Personal $22.49 for 37,000, Business tiers $44.99 / $89.99 / $270. No free tier shown. Not comparable: credits per operation are not published per document type Not comparable
Adobe PDF Services API Per document transaction Free tier of 500 document transactions a month. No paid rate card is published; production pricing is contact sales. Not published Not published
Gotenberg Open source, self-hosted Free software. You pay for the servers it runs on, the container orchestration around it and the engineering time to keep it alive. Your infrastructure bill Depends on your stack

Two figures you will see repeated elsewhere and will not see here. We do not print a per-transaction price for Adobe, because the five to ten cents quoted all over the web appears nowhere on Adobe's own pricing page. And we do not print PDFCrowd plan prices, because the page genuinely does not show them without the selector. Every other number came straight from a vendor page today. Prices move, so re-check before you sign anything, and if you find a rate card we missed, tell us and this table gets corrected.

§ 01

The four meters, and why only one of them is forecastable

Open four PDF API pricing pages and the headline numbers look comparable. They are not, because the vendors are not selling the same unit.

Per document is the honest one. One render, one unit, and your monthly bill is your document count times a rate you can read off the page. DocRaptor, CraftMyPDF, APITemplate.io, PDFMonkey and Sitepdf all work this way. You can forecast it from a number you already know, which is why it is the model to prefer when everything else is equal.

Per credit tied to output size is where most teams get the arithmetic wrong, because the credit is not a document. PDFShift counts one credit per 5MB of generated data. PDFCrowd counts one credit per 0.5MB. Those are ten times apart, and neither corresponds to "a document". A 1.2MB statement is one credit on PDFShift and three on PDFCrowd. Same file, triple the meter reading.

Per unit of browser time is Browserless. A unit is up to 30 seconds of browser connection, so a page that renders in 2 seconds still burns a whole unit, and a page that hangs on a network call that never settles burns several. Your bill becomes a function of your front end performance, which is a variable you only partly control: a third party script that gets slower makes your PDFs more expensive.

Per resource is Api2Pdf: a $1 base fee, plus bandwidth at $0.001 per MB, plus compute at $0.00019551 per second. It has the cheapest floor in the category by a wide margin, and it is the hardest to forecast, because three variables move independently and none of them is "documents".

The practical consequence: before you compare any credit based or resource based plan, generate twenty representative documents and measure the actual file sizes and render times. That one measurement is the difference between a forecast and a guess.

§ 02

How we got to a comparable number

The last two columns of the table are ours, not the vendors'. Here is exactly how they were built, so you can redo the sum with your own numbers.

The benchmark workload is 10,000 documents a month, about 1MB of output each, about 3 seconds of render time each. That is a fairly typical invoice, statement or report run: a dozen pages, a logo, a chart, embedded fonts. Then for each vendor we applied their own rules and picked the cheapest plan that actually covers the work.

For per document services that is simply the first tier at or above 10,000. For PDFShift, 1MB output means one credit per document, so 10,000 credits, which fits the $99 tier at 25,000. For PDFCrowd the same document would cost two credits at 0.5MB per credit, so 20,000 credits, but there is no published price to attach to that. For Browserless, a 3 second render fits inside one 30 second unit, so 10,000 units, comfortably inside Prototyping at 20,000 units for $25. For Api2Pdf the arithmetic is $1 base, plus 10,000MB of bandwidth at $0.001 which is $10, plus 30,000 seconds of compute at $0.00019551 which is $5.87, totalling $16.87.

Three caveats worth stating plainly. The Browserless figure is billed annually, so the real commitment is $300 up front rather than $25 a month. The PDFMonkey figure combines the EUR60 Pro+ tier with five EUR5 Boost Packs, which is cheaper than jumping to the EUR300 Premium tier, but it does mean managing top-ups. And the Urlbox per-document figure differs depending on whether you measure against the plan cap of 15,000 renders or against the 10,000 you actually generate, which is true of every tiered plan and is precisely why we normalize on documents generated rather than documents allowed.

Rerun the sum with your own file size and you will see the ranking move. Double the output size to 2MB and PDFShift stays put while PDFCrowd doubles again. Push render time past 30 seconds on slow pages and Browserless doubles. Halve the volume to 5,000 and DocRaptor drops from $399 to $149 and stops being an outlier. There is no universally cheapest PDF API, only the cheapest one for a document shape you have measured.

§ 03

The plan cliff, the most expensive thing on any pricing page

DocRaptor charging $399 for 10,000 documents is not a story about DocRaptor being greedy. It is a story about tier spacing. Its plans step 5,000 then 15,000, so a workload at 10,000 pays for 15,000. At 5,000 documents DocRaptor costs $149 and sits mid-pack; at 15,000 it costs $399 and is roughly $26.60 per 1,000, which is expensive but no longer absurd. The penalty is entirely about where your volume lands between two rungs.

Every tiered vendor has this shape somewhere. PDFMonkey jumps from 5,000 documents at EUR60 to 60,000 at EUR300, a twelve times capacity increase, which is why the Boost Pack route matters so much for anyone in between. APITemplate.io steps 3,000 then 12,000. CraftMyPDF steps 3,000 then 12,000 then 40,000.

So before you compare headline prices, find your volume on each vendor's ladder and check how far it sits from the rung below. Landing just above a rung is the single most common way teams overpay by three times without ever seeing a surprising invoice. If your volume is seasonal, and month-end statement runs are the classic case, that problem compounds: you either buy for the peak and waste eleven months, or buy for the average and pay overage in the months that matter. Ask for the overage rate specifically, because it is frequently several times the in-plan rate.

§ 04

Four costs that sit outside the per-unit rate

Failed and retried renders. Ask whether a failed render consumes a credit. On several services it does. If 2 percent of your pages time out and your client retries twice, you have quietly added 4 percent to the bill and the line item still just says "credits". This is worth an explicit question in writing before you sign.

Concurrency, not just volume. A plan that covers your monthly total can still fail on the one afternoon you need 3,000 documents in ten minutes. Browserless publishes concurrency openly, 2 browsers on free, 15 on Prototyping, 40 on Starter, 100 on Scale, which makes it easy to check. Most others bury it. Read the concurrent request limit before the monthly allowance, because it is the number that decides whether your month-end run finishes. Our bulk HTML to PDF page covers what sustained throughput actually looks like in practice.

Storage and retention. Some services delete generated files after 24 hours, some store them, some charge separately for it. If you need to keep what you generated, and finance, legal and compliance workloads almost always do, then storage you have to build yourself belongs in the comparison as a line item. This is the one place Sitepdf's pricing differs structurally rather than numerically: a timestamped archive of what was rendered is part of the render call, not a second meter.

Egress and file transfer. Api2Pdf bills bandwidth explicitly, which at least makes it visible. Most vendors fold it into the unit price, which is fine until you generate unusually large documents, at which point a "per document" plan quietly develops a size sensitivity nobody mentioned.

§ 05

Is it cheaper to run headless Chrome yourself?

Sometimes, and later than most engineers assume. The honest comparison is not API price against server price, because the server is the cheap part.

A Puppeteer or Playwright container that renders PDFs will run happily on a small instance. Call that a modest monthly compute bill. Against $99 a month for 10,000 documents, self-hosting looks like an easy win on that line alone, and if the arithmetic stopped there nobody would buy a PDF API.

It does not stop there. Chromium in production needs memory limits and process recycling because a browser that renders thousands of pages a day will leak and eventually wedge. It needs a font stack installed in the image or your PDFs render in fallback fonts that look nothing like your staging environment. It needs a concurrency limiter, because unbounded parallel browsers is the standard way to take out the host. It needs timeout and retry handling for pages that never reach a settled state. It needs someone to track Chromium security releases. And every one of those is engineering time on a system that generates no revenue by itself.

The rough break-even for most teams sits somewhere in the low tens of thousands of documents a month, because below that the engineering hours cost more than the API does, and above that the per-document rates start to dominate. Two things move that line. If you already run a browser fleet for scraping or testing, the marginal cost of adding PDF rendering is genuinely small and self-hosting wins much earlier. If your documents are regulated and someone will eventually ask you to produce what was generated on a given date, the storage and audit layer you would have to build pushes the line the other way. Gotenberg is the sensible starting point if you go this route, and the Gotenberg comparison covers what it does and does not handle. The library versus API guide works through the same decision from the code side.

§ 06

Where Sitepdf fits, stated honestly

Sitepdf is pre-launch. The $29, $99 and $299 tiers on our pricing page are the numbers we are engineering the unit costs around, published early so you can sanity check the economics before spending an afternoon on an integration, and locked for 12 months for early access members. We are putting them in a comparison table alongside vendors who are shipping today, and you should weigh them accordingly: a planned price carries less evidence than a live one.

On raw per-document rate we are not the cheapest thing here and we are not going to claim otherwise. Api2Pdf's pay as you go floor is genuinely lower, and if your volume is small or spiky it is hard to beat. Browserless at $25 for 20,000 units is excellent value if you are comfortable writing the Puppeteer script yourself and can live with annual billing.

The structural difference is what the price includes. On every service in this table, keeping a copy of what you generated is your problem: you build the storage, the retention policy, the retrieval endpoint and the index that maps a document back to the moment it was produced. On Sitepdf that record comes back from the same call that produced the PDF, addressed by id, with the source URL and capture time attached. If your documents are invoices, statements, disclosures or anything a regulator or a customer might ask about in eighteen months, that is a second system you do not build, do not run and do not pay for separately. If your documents are throwaway, it is a feature you will never use, and one of the cheaper options above is the right answer.

For a feature-by-feature view rather than a price-by-price one, the best HTML to PDF API comparison covers rendering engines and output fidelity, and document generation API covers the template merge side of the market, which prices very differently again.

One render, one unit, and the archived record of it comes back in the same response. No second storage bill.
curl https://api.sitepdf.com/v1/render \
  -H "Authorization: Bearer $SITEPDF_KEY" \
  -F url=https://app.example.com/invoices/9812 \
  -F archive=true

{
  "pdf_url": "https://api.sitepdf.com/v1/documents/doc_7t4p1.pdf",
  "billed": { "renders": 1 },
  "archive": {
    "id": "arc_5w9qd",
    "source_url": "https://app.example.com/invoices/9812",
    "captured_at": "2026-08-01T09:41:03Z",
    "retrieve_url": "https://api.sitepdf.com/v1/archives/arc_5w9qd"
  }
}

The API is in early access; this is the documented call shape it opens with. Full request and response walkthrough.

§ 07

Questions about this job

How much does a PDF API cost?
For a benchmark of 10,000 documents a month at around 1MB each, published PDF API pricing ranges from about $16.87 to $399 a month, which is roughly $1.69 to $39.90 per 1,000 documents. The cheapest published options are Api2Pdf's pay as you go model and Browserless at $25 billed annually. The middle of the market clusters between $85 and $99. Figures read 1 August 2026.
How much does an HTML to PDF API cost?
HTML to PDF specifically sits in the same range as the wider PDF API market. At 10,000 documents a month PDFShift is $99, Urlbox is $99, CraftMyPDF is $99, APITemplate.io is $89, and DocRaptor is $399 because its plans step from 5,000 straight to 15,000. Sitepdf plans $29 for 10,000 renders with archiving included, though it is pre-launch.
What is a credit in PDF API pricing?
A credit is a metering unit that usually tracks output file size rather than document count. PDFShift counts one credit per 5MB of generated data, so a 1MB PDF is one credit. PDFCrowd counts one credit per 0.5MB, so the same 1MB PDF is two credits. Always convert credits to documents using your own measured file sizes before comparing any two plans.
How is Adobe PDF Services API priced?
Adobe publishes a free tier of 500 document transactions a month and no paid rate card. Production pricing is handled through sales. A transaction is counted per API call and its output, so a multi-step pipeline such as compress then watermark then protect counts as three. Per-transaction figures circulating on comparison sites do not appear on Adobe's own pricing page, so treat them as unverified.
Is it cheaper to self-host headless Chrome than to use a PDF API?
On server cost alone, almost always yes. On total cost, usually not until the low tens of thousands of documents a month. The server is cheap; the engineering is not. Running Chromium in production means memory limits, process recycling, an installed font stack, a concurrency limiter, timeout and retry handling, and tracking Chromium security releases. If you already operate a browser fleet, self-hosting wins much earlier.
Do failed renders count against my quota?
It depends on the vendor and it is rarely stated on the pricing page. On several services a failed render still consumes a credit, which matters more than it sounds: a 2 percent failure rate with two automatic retries adds about 4 percent to your bill invisibly. Ask the question in writing before you sign, and log your own retry counts so you can reconcile the invoice.
Which PDF API has the cheapest free tier?
Browserless offers 1,000 units a month free, which is the largest usable free allowance in the group for genuine rendering work. PDFShift, CraftMyPDF and APITemplate.io each offer 50 documents a month, PDFMonkey offers 20, DocRaptor offers 5, and Adobe offers 500 document transactions. Free tiers are for evaluation; none of them will carry a production workload.
Why do so many PDF and document APIs hide their pricing?
Two reasons, and only one of them is commercial. Enterprise document platforms price on variables a pricing page cannot ask about, such as seat count, retention period and integration scope. But some vendors simply price higher than the market and prefer the conversation to start with a demo. As a rule, if a competitor publishes a rate card and another will not, budget for the unpublished one to be a multiple.

§ Early access

Get on the early-access list

The API opens to the list first, in order. Early access locks the planned launch rates for 12 months. No card required, launching soon.

Render + archive, one API