Skip to content
PDFMonkey

PDF Generator API with a visual template builder Your next contract deserves better than Find & Replace

Write a dynamic template once.
Mix it with your data to get unique documents.
All automated.

Start free See how it works

Bragging zone

Every homepage has numbers like this. These come from our actual database.

  • 31.2M+ Documents per year
  • <3s Average per PDF
  • 2.1K+ Businesses
  • 48.5K+ Templates built
  • 35+ Platform connectors
  • EU Hosted in EU

What's PDFMonkey?

The engine for the documents you make over and over.

Made for documents on repeat

Invoices, contracts, certificates, reports. Same layout, new data, new document.

Not for the one-off

Writing your résumé? Microsoft Word will probably be quicker.

Powerful Builder, or Code, you choose

Build templates using our awesome WYSIWYG builder, or get your hands dirty and write the code yourself.

How it works

It all boils down to 3 little steps

  1. 1
    • Builder
    • HTML + CSS

    Build the template

    Drag blocks around in the visual Builder, or write HTML and CSS. Your test data sits next to it.

  2. 2
    • REST API
    • No-code

    Send the data

    From your own code, or let Zapier, Make, n8n, Bubble, Workato or Glide send it when something happens.

  3. 3
    • PDF
    • PNG
    • WebP
    • JPG

    Get the file

    It usually takes under 3 seconds. Get notified as soon as it's ready.

No tech degree required

Six tricks our Builder pulls so you never write a line of code.

Drag it, drop it, tweak it until it looks just right. PDFMonkey sends the real file, exactly as you designed it. Every single time.

PDFMonkey Builder
Test data No. 01

Live preview with your own JSON data

Paste sample JSON from your app or no-code tool. The document template fills itself in and updates the second you edit a value.

Variables No. 02

Insert dynamic fields in one click

No variable paths to remember. Search a field from your data, click it, done.

Conditions No. 03

Conditional content, in plain words

Show a block only when it applies. No discount? No discount line. No code, no syntax.

Repeat No. 04

Dynamic tables that grow with your data

Invoice line items, attendees, products. Design one row, the Builder repeats it for every entry in your list.

Smart styles No. 05

Conditional formatting based on your data

Stripe every other row. Highlight an invoice status in pink as soon as it’s overdue.

QR codes No. 06

Dynamic QR codes in every document

Generate a unique QR code from your data for payment links, tickets or check-ins. Pick the dots, corners and colours.

E-invoicing, sorted

Factur‑X and ZUGFeRD e‑invoices, straight from your JSON.

Apply the Factur-X EN 16931 standard to any template, send your invoice data as usual, and get back a PDF/A-3 with its factur-x.xml embedded. No XML to write, no library to maintain.

A PDF for people, XML for their software
Your design stays yours. We build the XML from the same payload and embed it, so any Factur-X or ZUGFeRD 2.4 reader processes the invoice on its own.
Validated before it leaves
Totals that don’t add up or VAT lines that don’t match? The API says which rule broke instead of issuing a bad invoice. Every file that goes out keeps its own conformance report.
Built for the French e-invoicing reform
EN 16931 profile with the French rules checked (SIREN, mandatory payment notices), the format French e-invoicing platforms accept. Available on every paid plan and the 30-day trial.

How to generate Factur-X invoices

Why go with our team of monkeys?

There are many reasons but we thought these ones could convince you

Ownership

You don't need a developer just to change a word

Be it with our visual builder or code editor, your whole team can participate. Why open a dev issue when you can edit the text yourself? That's why PDFMonkey was created in the first place!

Fidelity

Pixel-Perfect Design

Our engine uses a modern browser to render your document. Your fonts, styling, repeating headers and footers and page numbers all come out the way you set them. Our preview shows exactly what you will get.

Formats

Oh look, we do images too!

We're more than a one-trick monkey! WebP, PNG and JPG join the party too. Useful for thumbnails, printed passes, and the social image somebody will ask you for on a Friday afternoon.

Volume

One file or a million, same effort

Build your template once. Generate as many documents as you need. From a single document to millions, our infra can take it, no sweat.

Your secrets are safe

What happens in Europe, stays in Europe…

Your data and documents are stored on European servers, in Paris when possible. We're GDPR-aligned, everything flows through secured protocols and is encrypted, in our database and storage.

Feature packed

C'mon, be lazy, we did the hard work already

QR Codes, fillable PDF forms, password protection, custom filenames, share links, a preview you can embed on your site, custom retention rules. PDFMonkey comes with battery included.

Connecting the dots

Code or no-code? Who cares, we do both!

We provide integrations for all the best no-code and low-code platforms on the block. But if you prefer coding (or… clauding?) we got you covered too.

Show me the docs Try the CLI

Not on the list? If it can send an HTTP request, it can talk to us.

For devs (and their LLM friends)

Send JSON, get a file back.

Not a developer? Skip ahead, you won’t miss a thing. Developers: one request with your data, one file in return, in the tool you already use.

Generate an invoice
Busy? Don’t wait.
At volume, create documents without waiting. A webhook tells your server when each file is ready, signed and retried.
Your data rides along
Put your own IDs and the filename in meta. They come back with the file, untouched.
Failures that explain themselves
When a file can’t be generated, the document says why, with the generation logs attached.

Read the API reference SDKs, CLI and MCP

Social Proof Time!

They pay us and are happy to say why!

Not edited, they come straight from a quick Tally form we sent.

Editor is way better than anything else I tried. Zapier integration is smooth and well documented. Support is quick, and very personal.
AndrewMidi
Amazing tool has transformed the way we create client presentations. Days of work has turned into minutes. Great support as well.
GeorgeOpulo
We’ve generated over 40k PDFs with them with few issues. Their support is responsive and helpful and the pricing is good.
TomGranular Energy
Excellent product support; very responsive, especially Vincent! Thanks as always! They’ll ensure your PDFMonkey Implementation is a success!
Norman P.Oneeva
Fantastic. Take a close look at everything you can do with JSON data and variables. I’m amazed.
WolfgangBechtel Druck GmbH & Co. KG
If you plan to let people generate pdfs by filling in a form. PDF Monkey is the best choice. especially with their html builder and some external ai support, you can make great pdfs with little effort!
Kevderprivatevermieter.ch

You think it’s AI-generated? It’s not, but fair enough. Check out our Product Hunt ratings, same spirit!

Money, Money, Money

When it's free, you're the product. Meh… nope.

We offer a Free plan (with limitations, we gotta eat, right?) and it provides the same privacy and reliability level as the other plans. Just a smaller quota and a few missing features.

The 30-day trial is pretty generous so you can test things out for real.

Then we have paid plans, from cheap to expensive. You should be able to find one that suits your needs.

See the plans and prices or create an account now →

What the Free plan includes

  • Same servers, same privacy
  • The Builder and the code editor
  • API, SDKs and every integration
  • PDF, PNG, WebP and JPG
  • Only 20 documents a month
  • No web fonts or remote images
  1. Day 1

    Sign up. No card.

  2. Days 1 to 30

    Everything in Pro, for real.

    300 documents to throw at it.

  3. Day 31

    Pick a plan, or stay on Free.

FAQ: Fairly Awesome Questions

On the fence? Here’s what people ask before signing up.

Q1I don’t write code. Is this for me?
Yes. The Builder is a visual editor: blocks, tables, images, QR codes, rows that repeat for each line of your data, sections that show only when a condition is met. Test data sits alongside, so you see the finished document while you work. If you’d rather write HTML and CSS, you can, on the same account and the same plan.
Q2Will the file really look like my design?
Yes. Every page is drawn by a real Chrome browser, not an imitation of one. Your CSS applies, headers and footers repeat on every page, page numbers count up. If it looks right in the preview, it is right.
Q3Can I get something other than a PDF?
Yes. Set a template to Image and it produces WebP, PNG or JPG instead. Handy for social cards, thumbnails and anything headed for a screen.
Q4How fast is it, and what about hundreds at month end?
Most documents take a few seconds. Send as many as you need at once: they queue up, we work through them, and each file is sent to your app or your Zapier, Make or n8n scenario as soon as it’s ready. Nobody waits in front of a loading bar. Need the file in the same request? The developer section above shows how.
Q5What happens if I go over my monthly documents?
We email you at 80%. At 100%, new documents are refused until the month resets, unless you turn on pay-as-you-go or buy a Boost Pack (1,000 extra documents). Upgrading works too, and it applies right away.
Q6Can I cancel anytime?
Yes. No contract, monthly or yearly billing, cancel from your Dashboard. You keep what you paid for until the end of the period.
Q7Can you build my template for me?
We can. Send us your design and our team builds it in your account, wired to your data. See the template creation service for prices and what to send.
Q8Where do my documents live, and who can see them?
In the EU: servers and files in Paris, the database in Frankfurt. We follow GDPR and have a data processing agreement ready for your legal team, who will ask. You choose how long documents are kept, from 5 minutes to forever depending on your plan, and can delete them any time.