ScreenshotNeo

BlogHTML to image & PDF

PDFShift Pricing for URL to PDF API Requests

Learn how PDFShift credits map to PDF size, what its published prices cover, and how to estimate monthly URL-to-PDF API costs.

By the ScreenshotNeo team4 October 20267 min read

PDFShift charges for generated output using credits, so one API request does not always equal one credit. Its published rule is one credit for up to 5 MB of PDF output, rounded up at each 5 MB boundary. The official pricing page advertises up to 50 free credits per month; the official FAQ gives a $24/month Boost example with 2,500 credits and $0.03 per extra credit. Treat those paid numbers as vendor examples, not a complete current rate card: check PDFShift’s live calculator for current plans and terms before budgeting. PDFShift pricing · PDFShift FAQ

How PDFShift credits work

Credits are based on the size of the finished PDF, not simply the count of conversion requests. PDFShift says a credit covers up to 5 MB; output larger than a boundary uses another credit, rounded up. Its examples are 4 MB = 1 credit and 23 MB = 5 credits. Applying the same rule, a 14 MB document consumes 3 credits.

Generated PDF size Credits used
Up to 5 MB 1
More than 5 MB through 10 MB 2
More than 10 MB through 15 MB 3
More than 20 MB through 25 MB 5

Use the size of the generated file in the calculation. A single request that produces a report near 25 MB can use five times the credits of a small document. Track representative output sizes, especially for image-heavy pages, long reports and documents whose contents change over time.

What PDFShift pricing is publicly documented?

The official pricing page advertises up to 50 free credits monthly. Its captured free-plan details list a 15 MB maximum file size and a 30-second timeout. The page also describes features such as CSS and JavaScript injection, headers and footers, encryption and watermarking, but the static pricing capture does not clearly map every feature to each paid plan. Consult the live page for the current plan configuration. View the live pricing calculator.

The official FAQ provides a concrete Boost example: $24 per month for 2,500 credits, with overage at $0.03 per credit. In its example, 2,700 credits cost $24 plus $6 for 200 overage credits, or $30 total. The FAQ says overage is disabled by default and must be enabled in account settings. A separate help article illustrates a Business plan with 25,000 included credits, a 27,500-credit limit and a $0.02 per-credit charge beyond the included amount. These are published examples; confirm actual account rates, limits and plan availability before relying on them. FAQ and Boost example · Overage settings help.

PDFShift says annual subscriptions cost the equivalent of ten monthly payments. Check the current calculator for eligible plans and billing terms. Its legal terms say future-period fees and charges may change with at least 30 days’ prior notice. PDFShift terms.

Estimate your monthly PDFShift bill

  1. Count expected conversions for a representative month. Separate workloads if their sizes or reliability requirements differ.
  2. Measure or estimate the output-size distribution. Sample ordinary pages and the largest reports; do not assume one request means one credit.
  3. Convert each size to credits by dividing by 5 MB and rounding up. For example, 2,000 PDFs at 4 MB use about 2,000 credits; 2,000 PDFs at 14 MB use about 6,000.
  4. Compare the monthly credit total with the included quota shown in the live calculator. Add any applicable overage only after confirming its rate and whether it is enabled.
  5. Check file-size limits, timeout, concurrency and the required response workflow alongside price. A plan that fits the credit estimate may still need a different execution pattern.

Formula for a simple estimate: credits = sum over conversions of ceil(output_size_MB / 5). This is a planning approximation based on PDFShift’s published credit rule. Confirm how the provider measures sizes at exact boundaries and use observed usage from your account to reconcile estimates.

Timeouts, concurrency and asynchronous conversions

PDFShift’s FAQ says the default timeout is 30 seconds on free plans and 100 seconds on paid plans; premium customers can ask PDFShift to adjust timeouts. It also states a default limit of 50 concurrent conversions across plans. Parallel requests are queued, initially return HTTP 202, and require a webhook for completion. Design the client to handle asynchronous completion instead of treating HTTP 202 as a finished PDF. PDFShift FAQ.

When the integration requests a filename, PDFShift’s Make guide says the response contains a URL to the generated file that remains available for two days. Download and store it elsewhere if it must be retained longer. The guide also warns against calling the API directly from frontend JavaScript with a secret key; route requests through a backend. PDFShift Make integration guide.

How to compare plans accurately

  • Credits: compare included credits against your output-size distribution, not just request counts.
  • Overage: verify the per-credit rate, whether it is enabled, and whether an account spending limit is available and configured.
  • Limits: check maximum output size and conversion timeout against your slowest or largest documents.
  • Execution: account for queueing, concurrency, HTTP 202 responses and webhook processing.
  • File handling: identify whether your integration receives PDF bytes or a temporary file URL, and decide who owns long-term storage.
  • Billing: note monthly versus annual terms and the date you checked the calculator.

The available research does not establish a like-for-like current competitor price comparison. Avoid concluding that PDFShift is cheaper or more expensive than another provider without matching output sizes, volumes, limits and billing terms.

Cost, reliability and privacy considerations

Cost: large PDFs consume quota more quickly than small ones. Monitor both conversion count and output size, and set an overage ceiling if the account supports it. Do not use the FAQ’s example rate as a guaranteed quote.

Reliability: include webhook handling and retry-safe processing for queued jobs. Keep a job identifier and completion state in your application, and make retries idempotent so a network timeout does not create duplicate downstream work. These are implementation practices; the exact retry behavior should be confirmed in the current API documentation.

Retention: if using the filename flow described in the Make guide, download the file before its two-day availability expires when you need longer retention. Avoid exposing API credentials in browser code.

Regulated documents: PDFShift’s product page claims HIPAA compliance and says documents are not stored unless requested. Those are vendor claims. Review the current business associate agreement, terms and operational details for your workload rather than treating the marketing statement alone as a compliance assessment. PDFShift product information.

Or skip the browser setup

If your task is capturing a webpage as an image rather than producing a PDF, ScreenshotNeo provides a one-call website screenshot API. It returns PNG, JPEG or WebP, and has a separate PDF output as well. See the API documentation.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const bytes = new Uint8Array(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', bytes));

Cookie banners, newsletter popups and chat widgets are removed before the shot. Bot checks, blank pages and failed loads are never billed. An MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000. Sign up free for ScreenshotNeo.

Troubleshooting PDFShift cost and conversion issues

Symptom Likely cause What to do
Credits run out sooner than request volume suggests PDFs exceed 5 MB and consume multiple credits. Inspect output sizes and recalculate with the rounded-up 5 MB rule.
Unexpected overage charge Overage was enabled, or its limit/rate differs from your assumption. Review account settings and the current plan terms; configure a ceiling if available.
Conversion times out The page is slow or the plan’s timeout was reached. Check the 30-second free or 100-second paid default in the FAQ, simplify or stabilize source content, and ask PDFShift about timeout adjustment if eligible.
Request returns HTTP 202 without a PDF The conversion is queued for asynchronous completion. Use the configured webhook flow to receive completion rather than expecting PDF bytes in the initial response.
File URL no longer works The Make guide describes generated-file URLs as available for two days. Download and persist the PDF promptly if it must remain available.
API key appears in browser traffic The secret was embedded in frontend code. Move the conversion request to a server-side endpoint and keep the key in server configuration.

FAQ

How much does PDFShift typically cost?

The official FAQ gives a $24/month Boost example for 2,500 credits and $0.03 per overage credit. The free tier is advertised at up to 50 credits a month. Since the full current paid rate card is not established by static pricing information, verify your use case in the live calculator.

Does every URL-to-PDF request use one credit?

No. Credit usage depends on generated PDF size: up to 5 MB uses one credit, and larger files use additional credits rounded up.

What does PDFShift say is typical monthly usage?

Its FAQ reports an average customer uses 1,250 credits monthly. This is a vendor-reported figure without a stated measurement period, not an independently verified benchmark.

Can I use PDFShift prices as a fixed long-term quote?

Confirm current terms before budgeting; PDFShift’s terms allow future billing-period fees to change with at least 30 days’ notice.