|Monthly price||Free||$9 USD||$39 USD||$99 USD|
|File size limit (per PDF)||1MB||5MB||10MB||25MB|
|Overage (if enabled)||N/A||$1 per 100
|$0.50 per 100
|$0.25 per 100
|Raw HTML input|
|Custom Page Size|
|Custom HTTP Headers||‐|
|Custom Header & Footer||‐|
|Get my API Key||Get my API Key||Get my API Key||Get my API Key|
Frequently Asked Questions
Do you have a free trial?
We offer a free version that includes 50 conversion requests per month for free. This covers a great majority of simple case, like generating invoices for your customers.
Do you offer annual plans?
Yes indeed. If you decide to take an annual plan, we will offer you two months for free. You will only pay for 10 months.
What about data privacy?
We take privacy very seriously! We do not store the requests nor the generated documents. It's impossible for us to take a look at what you convert.
Do I need to make a page publicly available to use PDFShift?
No, you can send the HTML instead. You don't need to put the page you want to convert publicly on the web.
What happens if I exceed my API request volume?
We will automatically notify at 50%, 80% and 100% of your credit usage. You can also enable our overage system to not be blocked after hitting 100%.
Which payment methods are supported?
We rely on Stripe for the payment, which supports Visa, Mastercard, American Express, Discover, JCB and Diner's Club.
I didn't use the
sandbox parameter, what now?
You haven't seen it when you started testing? No problem! Contact us and we will give you more credits for the first month for free!
What is the timeout for the conversion?
We wait up to 75 seconds by default, but if your document needs more, you can request us with the required amount of time needed and we'll adjust it accordingly.
What happens when the requests times out?
When the conversion takes too long, we return you with a JSON response along with a 408 Status code to let you know.
How many parallel conversions can I make? Is it different for each plan?
You can make up to 50 parallel conversions at the same time. The limit is the same for each plans.
Is it required to pass a "webhook" parameter when using parallel conversion?
Yes. When you do parallel conversion, we queue each requests to be processed independantly. For this reason, your POST request is treated almost instantly with a 202 status code (Accepted). You will then receive a POST response at your Webhook URL for each sources converted.
If I use the Amazon S3 Storage, how is my privacy managed?
I still have questions, what now?
Don't hesitate to reach out to us and we'll be happy to answer to all your questions.