# PDFShift alternative: html-pdf.com PDFShift alternative with pay-as-you-go HTML to PDF credits that never expire, a remote MCP server, and a 5-minute migration. **Quick answer.** html-pdf.com accepts the same `X-API-Key` header as PDFShift, so switching is mostly a URL change and renaming `source` to `html`. You pay 1 credit per page with no subscription, and you get 100 free credits to start. ```bash curl -X POST https://html-pdf.com/v1/pdf \ -H "Authorization: Bearer $HTML_PDF_KEY" \ -H "Content-Type: application/json" \ -d '{"html": "

Invoice #42

"}' \ -o invoice.pdf ``` PDFShift is an established HTML to PDF API that is good at what it does. html-pdf.com covers the same core job (rendering HTML or a URL to PDF with headless Chromium) with a different pricing model and built-in support for AI agents. Here is how they compare, including the cases where PDFShift is the better fit. ## PDFShift vs html-pdf.com at a glance This table shows the main differences side by side. | | PDFShift | html-pdf.com | |---|---|---| | Pricing model | Monthly or annual subscription, with overage per credit | One-time credit packs, no subscription | | Unused credits | Do not roll over; reset every month | Never expire | | Free tier | 50 credits per month | 100 credits once your email is confirmed | | Billing unit | 1 credit per document, per 5 MB of output | 1 credit per PDF page | | Entry price | $9/month for 500 credits | $10 for 1,000 credits (pages), one time | | MCP server for AI agents | No official server (a community-built one exists) | Official remote MCP server at `https://html-pdf.com/mcp`, nothing to install | | URL to PDF | Yes | Yes (public pages) | | Engine | Chromium | Headless Chromium (via Gotenberg) | | Other outputs | PDF, PNG, JPEG, WEBP | PDF only | | Storage delivery | Amazon S3 and Google Cloud Storage | 24-hour download link (`"response": "url"`) | *Prices checked October 2026 on pdfshift.io. PDFShift plans as of October 2026 are Free (50/month), Starter $9 (500), Boost $24 (2,500), Growth $39 (5,000), Business $99 (25,000), and larger "Shift" tiers up to 1,000,000 credits per month.* ## How the pricing models differ The two services count usage differently, so compare them on your own documents. - **PDFShift counts documents.** One credit covers one conversion, up to 5 MB of output. A 30-page report that is 2 MB costs 1 credit. - **html-pdf.com counts pages.** That same 30-page report costs 30 credits. A one-page invoice costs 1 credit. If you mostly generate **short documents** (invoices, receipts, tickets, certificates, one-pagers) in **irregular volumes**, prepaid credits that never expire avoid paying for a monthly quota you don't use. If you generate **long documents at a steady high volume**, PDFShift's per-document pricing on a monthly plan will usually cost less. Our packs are $10 for 1,000 credits, $25 for 3,000, $50 for 7,000, $100 for 15,000 and $250 for 50,000. That works out to $0.01 down to $0.005 per page. See [pricing](https://html-pdf.com/pricing). ## When PDFShift is the better choice Choose PDFShift in these cases. - **You render long, multi-page documents at high monthly volume.** Per-document billing beats per-page billing there. - **You need images.** PDFShift also outputs PNG, JPEG and WEBP. We only produce PDF. - **You want async processing, webhooks or direct upload** to your own S3 or Google Cloud Storage bucket. - **You want a longer track record.** PDFShift has been running for years, and html-pdf.com is newer. ## When html-pdf.com is the better choice Choose html-pdf.com in these cases. - **Your volume is low or uneven.** You buy credits once and they never expire. - **AI agents generate your PDFs.** Claude, ChatGPT, Cursor, VS Code and Codex can connect to the [remote MCP server](https://html-pdf.com/mcp) with a URL and a key. Log in once with OAuth from your AI client, or use a key. - **You want predictable failure costs.** Failed renders and `max_pages` overruns cost 0 credits. - **You care about privacy.** We don't store your HTML. A PDF is kept for 24 hours only when you ask for a download link. ## Switching takes 5 minutes Most PDFShift requests map one to one. We accept the same `X-API-Key` header, so often you only change the URL and rename `source`. **Before (PDFShift):** ```bash curl -X POST https://api.pdfshift.io/v3/convert/pdf \ -H "X-API-Key: $PDFSHIFT_KEY" \ -H "Content-Type: application/json" \ -d '{"source": "

Invoice #42

", "format": "A4", "landscape": false, "margin": {"top": "15mm", "right": "15mm", "bottom": "15mm", "left": "15mm"}}' \ -o invoice.pdf ``` **After (html-pdf.com):** ```bash curl -X POST https://html-pdf.com/v1/pdf \ -H "X-API-Key: $HTML_PDF_KEY" \ -H "Content-Type: application/json" \ -d '{"html": "

Invoice #42

", "format": "A4", "landscape": false, "margin": {"top": "15mm", "right": "15mm", "bottom": "15mm", "left": "15mm"}}' \ -o invoice.pdf ``` ### Parameter mapping | PDFShift | html-pdf.com | |---|---| | `source` (HTML string) | `html` | | `source` (URL) | `url` | | `format` | `format` (A3, A4, A5, A6, Letter, Legal, Tabloid) or `width`/`height` | | `landscape` | `landscape` | | `margin` | `margin`: one value like `"10mm"`, or `{top, right, bottom, left}` | | `header.source` / `footer.source` | `header_html` / `footer_html`, with `pageNumber` and `totalPages` placeholders | | `css` | `css` | | `filename` / `s3_destination` | `"response": "url"` for a 24-hour link (no direct bucket upload) | | `X-API-Key` header | `X-API-Key` or `Authorization: Bearer` | After the call, read `X-Pages`, `X-Credits-Used` and `X-Credits-Remaining` from the response headers. Errors come back as JSON with `code`, `message` and a `hint`. A `402 insufficient_credits` error means it's time to top up. ## Try it free You can get a key in one request. Open the link we email you to confirm your address, which adds 100 free credits. ```bash curl -X POST https://html-pdf.com/v1/signup -H "Content-Type: application/json" -d '{"email": "you@example.com"}' ``` Or sign in at https://html-pdf.com/login. Full reference: [API docs](https://html-pdf.com/docs) ยท [MCP server](https://html-pdf.com/mcp) ## FAQ ### What is a good alternative to PDFShift? html-pdf.com is an HTML to PDF API on headless Chromium with one-time credit packs instead of a subscription. Credits never expire, and there is an official remote MCP server for AI agents. ### How do I migrate from PDFShift? Change the endpoint to `https://html-pdf.com/v1/pdf` and rename `source` to `html` (or `url` for web pages). The `X-API-Key` header, `format`, `landscape`, `margin` and `css` work the same way. ### Do PDFShift credits roll over? No. PDFShift plan credits reset every month. html-pdf.com credits are bought once and never expire. ### Is html-pdf.com cheaper than PDFShift? For short documents or uneven volume, usually yes, at $0.01 to $0.005 per page with no monthly fee. For long documents at steady high volume, PDFShift's per-document pricing usually costs less.