PDF API
Merge, split, watermark, password-protect, compress, convert and read PDFs — ten operations, one API key.
Capabilities
- Merge, split, watermark and password-protect any PDF.
- Compress files, or convert HTML/a public URL into a PDF.
- Extract raw text, read metadata, or convert pages to PNG images.
- Every operation on one key, same rate limits as the rest of the platform.
Where it fits
- Generate and stamp downloadable reports, contracts or invoices from your app.
- Shrink and merge scanned documents before archiving or sending them on.
- Pull text or page previews out of user-uploaded PDFs for search or review.
What comes out

Try it live
Or your own PDF · max 5 MB · processed in memory, never stored · 5 runs/day per visitor
Doing this repeatedly? The same operation is one API call — at launch →
Compress
Merge
Split
Preset samples, no upload here · live call to /pdf/compress, /merge, /split · rate-limited per visitor
All 10 PDF operations
- Merge — combine several PDFs into one file —
/merge - Split — break a PDF into separate files —
/split - Watermark — stamp text or an image over every page —
/watermark - Password-protect — encrypt a PDF —
/protect - Compress — shrink the file size —
/compress - HTML → PDF — render your own HTML template —
/from-html - URL → PDF — render any public webpage, same engine as our screenshots —
/from-url - Extract text — pull the raw text out —
/extract-text - Metadata — read a PDF's document properties —
/metadata - To images — convert pages to PNGs (the demo below) —
/to-images
Call it from your code
curl -X POST "https://api.crateapi.com/pdf/merge" \ -H "X-API-Key: YOUR_KEY" \ -F "files=@a.pdf" -F "files=@b.pdf" -o merged.pdf
The Document Tools key opens at launch — try every operation in the live demo above, free, right now.
Trust & data handling
Pricing
FAQ
Is my file stored?
No — every operation processes your file in memory and discards it. Nothing is written to disk.
What's the size limit?
The demo below caps uploads at 5 MB; the full API accepts larger files — see the docs for current limits.
Can I chain operations?
Yes — merge, then watermark, then compress, for example. Each is a separate call, so you control the pipeline.