Entwickler-API
Automatisieren Sie die PDF-Verarbeitung mit einer einfachen HTTP-Anfrage – dieselben Pipelines, die die Website betreiben.
Schnellstart
Erstellen Sie einen API-Schlüssel in Ihrem Dashboard, unter Entwickler-API. Senden Sie dann eine Datei mit dem Schlüssel im X-Api-Key-Header:
curl -X POST https://makeitpdf.com/api/v1/compress/ \
-H "X-Api-Key: mip_your_key_here" \
-F "file=@document.pdf"
Die Antwort enthält Download-Links für die verarbeiteten Dateien:
{
"success": true,
"tool": "compress",
"files": ["https://makeitpdf.com/media/temp/…/document_compressed.pdf"],
"credits_remaining": 18
}
Endpunkte
Alle Endpunkte akzeptieren POST mit multipart/form-data. Hängen Sie Dateien im Feld „file“ an (wiederholen Sie dies für mehrere Dateien). Eine maschinenlesbare Liste finden Sie unter /api/v1/tools/.
| Endpunkt | Eingabe | Zusätzliche Felder |
|---|---|---|
POST /api/v1/merge/ |
PDF files (2+) | — |
POST /api/v1/rotate/ |
PDF files; rotation: 90|180|270 (default 90) | rotation |
POST /api/v1/extract-pages/ |
One PDF; pages: e.g. "1-3,5" | pages |
POST /api/v1/compress/ |
PDF files; compression_level: low|recommended|high | compression_level |
POST /api/v1/repair/ |
One PDF | — |
POST /api/v1/flatten/ |
One PDF | — |
POST /api/v1/grayscale/ |
One PDF | — |
POST /api/v1/word-to-pdf/ |
Word documents (.doc/.docx) | — |
POST /api/v1/excel-to-pdf/ |
Excel workbooks (.xls/.xlsx) | — |
POST /api/v1/powerpoint-to-pdf/ |
PowerPoint files (.ppt/.pptx) | — |
POST /api/v1/image-to-pdf/ |
Images (JPG/PNG/WebP…); merge_images: true|false | page_size, page_orientation, page_margin, merge_images |
POST /api/v1/pdf-to-word/ |
PDF files | — |
POST /api/v1/pdf-to-excel/ |
PDF files | — |
POST /api/v1/pdf-to-powerpoint/ |
PDF files | — |
POST /api/v1/pdf-to-jpg/ |
PDF files; image_quality: normal|high | conversion_type, image_quality |
POST /api/v1/pdf-to-text/ |
One PDF | — |
POST /api/v1/pdf-to-pdfa/ |
PDF files | pdfa_conformance |
POST /api/v1/ocr/ |
Scanned PDFs; ocr_language: eng|deu|fra|… (default eng) | ocr_language, ocr_quality |
POST /api/v1/protect/ |
PDF files; password required | password |
POST /api/v1/unlock/ |
PDF files; password required | password |
POST /api/v1/translate/ |
One PDF; target_language required (e.g. "de"), source_language optional (default auto) | target_language, source_language |
Beispiel: Ein PDF ins Deutsche übersetzen
curl -X POST https://makeitpdf.com/api/v1/translate/ \
-H "X-Api-Key: mip_your_key_here" \
-F "file=@report.pdf" \
-F "target_language=de"
Preise und Limits
API-Anfragen nutzen das gleiche Kontingent wie Ihr Konto auf der Website: zuerst die täglichen Aufgaben und monatlichen KI-Kontingente Ihres Plans, dann Ihre Credits (1 Credit pro Standardaufgabe, 5 pro KI-Dokument). Es gibt kein separates API-Abonnement.
- Kostenloses Konto: 5 Aufgaben/Tag, um die API auszuprobieren – keine Karte erforderlich.
- Credit-Pakete: 5 $ für 20 Credits, verfallen nie – planbares Pay-as-you-go.
- Pro- und Business-Abonnements erhöhen die täglichen Aufgaben-, Dateigrößen- und Seitenlimits für jeden API-Aufruf.
- Ratenlimit: 60 Anfragen pro Minute pro Schlüssel. Ergebnisdateien folgen dem Aufbewahrungszeitraum Ihres Plans.
Fehler
Fehler geben einen JSON-Body mit einem Fehlercode und einer menschenlesbaren Nachricht zurück:
{ "success": false, "error": "daily_limit_reached",
"message": "Daily task limit reached for your plan…", "credits_remaining": 0 }
| Status | Bedeutung |
|---|---|
| 400 | Fehlende Datei oder erforderliches Feld – die Nachricht benennt es |
| 401 | Fehlender, unbekannter oder widerrufener API-Schlüssel |
| 403 | Plan- oder Kreditlimit erreicht – der Fehlercode benennt das Limit |
| 422 | Die Datei konnte nicht verarbeitet werden |
| 429 | Ratenlimit überschritten – nach einer Minute erneut versuchen |
| 500 | Unerwarteter Serverfehler – erneut versuchen, dann uns kontaktieren |
Die API befindet sich in der Beta-Phase. Fragen oder ein Tool, das Sie benötigen?
Kontaktieren Sie uns