HTML to PDF pricing

What document generation costs per month

A forty-page report and a one-page receipt cost the same credit. Pricing follows the document you asked for, not the paper it would take to print it.

html to pdf api pricing · request and resultPAGECAPTURE / 01
One document, one credit
curl -G https://api.pagecapture.dev/v1/take \
  -H "X-Access-Key: $PAGECAPTURE_KEY" \
  --data-urlencode "url=https://example.com/invoices/1042" \
  -d "format=pdf" \
  -d "pdf_paper_format=a4" \
  -d "pdf_print_background=true" \
  -o invoice.pdf
Capture result
succeeded
https://example.com
Noma
Shop now
NEW COLLECTION

Objects for slower mornings.

Thoughtful essentials, made in small batches from natural materials.

Explore the collection
No. 01 · Hinoki
PLANT-BASEDMADE IN SMALL BATCHESREFILLABLE
Artifact
PNG · 1440×900
Billing
1 credit
Engine
stable

Length does not change the price

Page count, paper size and margins are render options. A long statement and a short receipt consume the same single credit.

Regenerated documents hit cache

Reprinting the same document with the same options is a cache hit inside your organization, and cache hits are free.

Failed renders are not invoiced

A template that throws, a font that never loads, a source page that times out — none of them produce a ledger entry.

Batches are priced item by item

A bulk submission is charged for the items that succeeded, so a partial failure costs exactly the part that worked.

What this costs here

Priced on successful captures that miss cache

Every number in this table is computed from the published plans — failures and organization-scoped cache hits are removed before the plan is chosen, because they are not billable.

ScenarioBillable successesSmallest included planPublished monthly price
1,000 PDF documents882Basic$10.00
10,000 PDF documents8,820Growth$47.00
50,000 PDF documents44,100Scale$155.00

Assumes 10% cache hits and 2% failures. Change either assumption and the billable count changes with it — that is the point of charging for success.

What these vendors publish

Their own numbers, not our summary of them

These figures are quoted from each vendor's own pricing page, with the date we last checked it. They are not converted to our billing unit, because they do not measure the same thing.

ScreenshotOne

A complete, developer-friendly specialist API for screenshots.

Free tier
100 screenshots per month
Entry plan
US$ 17 / 2,000 screenshots per month
10,000 screenshots
US$ 79 per month
50,000 screenshots
US$ 259 per month

Published by the vendor, checked 2026-08-14.

screenshotone.com

Urlbox

High-fidelity capture with an emphasis on evidence, compliance and specialist support.

Entry plan
US$ 19 / up to 2,000 renders per month
5,000 renders
US$ 49 per month
15,000 renders
US$ 99 per month

Published by the vendor, checked 2026-08-14.

urlbox.com

Browserless

Browser-as-a-service for automation, scraping and agents — not only artifacts.

What a unit is
A block of browser time of up to 30 seconds per connection
Free tier
1,000 units per month
20,000 units
US$ 25 per month, billed annually
180,000 units
US$ 140 per month, billed annually

Published by the vendor, checked 2026-08-14.

browserless.io

These names are trademarked by their respective owners and mentioned only to describe the comparison people are searching for. No affiliation is claimed.

Questions this raises

Does a longer PDF cost more?

No. One successful, non-cached document is one credit regardless of page count. The constraint on very long documents is the render timeout and the artifact size limit, not the price.

Are HTML input and URL input priced the same?

Yes. Posting your own markup and navigating to a hosted page are the same billing unit; they differ in what the engine has to fetch, not in what you are charged.

How should I estimate a monthly figure?

Count the documents you expect to generate, subtract the share you will regenerate identically — those are cache hits — and read the plan from the table above.

Is there a separate charge for storage?

Not for the temporary managed URL, which expires on the documented window. Writing to your own bucket is priced by your storage provider, not by us.