Die PDF-API für Entwickler
Ein einfacher REST-Endpunkt pro Aufgabe. PDFs zusammenführen, konvertieren, komprimieren und schützen — aus jeder Sprache, ohne SDK, ohne Server.
Schnellstart
1. Schlüssel holen
Anmelden und Schlüssel im Dashboard erstellen.
2. Endpunkt aufrufen
Datei als multipart/form-data POSTen.
3. Ergebnis erhalten
Die verarbeitete Datei wird sofort zurückgestreamt.
curl -X POST https://smallpdf.us/api/v1/merge \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.pdf" \
-F "files=@image2.pdf" \
-o merged.pdfAuthentifizierung
Jede Anfrage muss Ihren geheimen Schlüssel im X-API-Key -Header enthalten. Schlüssel verwalten Sie in Ihrem Dashboard. Schlüssel serverseitig aufbewahren — niemals im Client-Code exponieren.
X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxBasis-URL & Antworten
Alle Endpunkte sind POST unter:
- Bei Erfolg wird die verarbeitete Datei direkt im Body zurückgegeben.
- Bei Fehler wird ein JSON-Body zurückgegeben:
{ "error": "...", "code": "..." } - Jede Antwort enthält
X-RateLimit-Limit/X-RateLimit-Remaining - Uploads werden auf Malware gescannt und sofort nach der Verarbeitung von unseren Servern gelöscht.
Endpunkte
Organisieren
/v1/mergeMerge PDFCombine two or more PDFs into a single document, in the order provided.
Parameter
filesfile[]erforderlichTwo or more PDF files.
Rückgabe: PDF file · merged.pdf
curl -X POST https://smallpdf.us/api/v1/merge \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.pdf" \
-F "files=@image2.pdf" \
-o merged.pdf/v1/splitSplit PDFSplit a PDF. Without `pages` you receive a ZIP with one PDF per page; with `pages` you receive a single PDF of just those pages.
Parameter
filefileerforderlichThe PDF to split.
pagesstringoptionalOptional range, e.g. "1,3,5-7".
Rückgabe: PDF file · split.pdf
curl -X POST https://smallpdf.us/api/v1/split \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "pages=1-3" \
-o split.pdf/v1/rotateRotate PDFRotate every page by a multiple of 90 degrees.
Parameter
filefileerforderlichThe PDF to rotate.
angleintoptional90, 180 or 270. Default 90.
Rückgabe: PDF file · rotated.pdf
curl -X POST https://smallpdf.us/api/v1/rotate \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "angle=90" \
-o rotated.pdfKonvertieren
/v1/pdf-to-wordPDF to WordConvert a PDF into an editable Word (.docx) document with layout preserved.
Parameter
filefileerforderlichThe PDF to convert.
Rückgabe: Word .docx file · converted.docx
curl -X POST https://smallpdf.us/api/v1/pdf-to-word \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-o converted.docx/v1/word-to-pdfWord to PDFConvert a Word document (.doc, .docx, .odt, .rtf) into a PDF.
Parameter
filefileerforderlichThe document to convert.
Rückgabe: PDF file · converted.pdf
curl -X POST https://smallpdf.us/api/v1/word-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.docx" \
-o converted.pdf/v1/pdf-to-jpgPDF to JPGRender each PDF page to a JPG image. Returns a ZIP archive.
Parameter
filefileerforderlichThe PDF to convert.
qualitystringoptionalstandard (150dpi) · high (300) · maximum (600).
Rückgabe: ZIP archive of images · pages.zip
curl -X POST https://smallpdf.us/api/v1/pdf-to-jpg \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "quality=high" \
-o pages.zip/v1/pdf-to-pngPDF to PNGRender each PDF page to a PNG image. Returns a ZIP archive.
Parameter
filefileerforderlichThe PDF to convert.
qualitystringoptionalstandard · high · maximum.
Rückgabe: ZIP archive of images · pages.zip
curl -X POST https://smallpdf.us/api/v1/pdf-to-png \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "quality=high" \
-o pages.zip/v1/jpg-to-pdfJPG to PDFCombine one or more JPG images into a single PDF (one image per page).
Parameter
filesfile[]erforderlichOne or more JPG images.
Rückgabe: PDF file · images.pdf
curl -X POST https://smallpdf.us/api/v1/jpg-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.jpg" \
-F "files=@image2.jpg" \
-o images.pdf/v1/png-to-pdfPNG to PDFCombine one or more PNG images into a single PDF (one image per page).
Parameter
filesfile[]erforderlichOne or more PNG images.
Rückgabe: PDF file · images.pdf
curl -X POST https://smallpdf.us/api/v1/png-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.png" \
-F "files=@image2.png" \
-o images.pdfOptimieren
/v1/compressCompress PDFReduce a PDF's file size with lossless stream compression.
Parameter
filefileerforderlichThe PDF to compress.
Rückgabe: PDF file · compressed.pdf
curl -X POST https://smallpdf.us/api/v1/compress \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-o compressed.pdfSchützen
/v1/protectProtect PDFEncrypt a PDF with AES-256 so it can only be opened with the password.
Parameter
filefileerforderlichThe PDF to protect.
passwordstringerforderlichPassword required to open the file.
Rückgabe: PDF file · protected.pdf
curl -X POST https://smallpdf.us/api/v1/protect \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "password=secret123" \
-o protected.pdfPläne & Kontingent
| Plan | API-Aufrufe | Preis |
|---|---|---|
| Free | 50 / month | $0 |
| Starter | 1,000 / month | $9/mo |
| Pro | 10,000 / month | $19/mo |
| Max | 100,000 / month | Contact sales |
Kontingent wird am 1. jedes Monats (UTC) zurückgesetzt. Nur erfolgreiche Aufrufe zählen. Vollständige Preise ansehen →
Status- & Fehlercodes
| HTTP | Code | Bedeutung |
|---|---|---|
| 200 | — | Success. The processed file is returned in the body. |
| 400 | BAD_INPUT | Missing or invalid file / parameters. |
| 401 | NO_API_KEY · BAD_API_KEY | Missing, invalid or revoked key. |
| 429 | QUOTA_EXCEEDED | Monthly quota used up — upgrade your plan. |
| 500 | PROCESSING_ERROR | The file could not be processed. |
Heute mit der Entwicklung beginnen
Kostenlosen API-Schlüssel erstellen und in unter einer Minute den ersten Aufruf tätigen.
API-Schlüssel holen