Workflow-API
Alle Endpunkte erfordern eine angemeldete Sitzung (Cookie), sofern nicht anders angegeben. Antworten sind JSON: { ok: true, data } oder { ok: false, error }. Häufige Fehler: 400 Validierung, 401 nicht authentifiziert, 403 verboten, 404 nicht gefunden, 429 ratenbegrenzt, 502/503 Upstream. Öffentliche /api/v1-Endpunkte authentifizieren sich mit Authorization: Bearer pdflean_… und müssen einen JSON-Inhaltstyp senden.
Auf dieser Seite
Workflows
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/workflows | Ihre Workflows auflisten |
| POST | /api/workflows | Workflow erstellen (Entwurf) |
| GET | /api/workflows/:id | Workflow abrufen |
| PUT | /api/workflows/:id | Workflow aktualisieren (Entwurf, Version+1) |
| DELETE | /api/workflows/:id | Workflow löschen |
| POST | /api/workflows/:id/publish | Version veröffentlichen |
| GET | /api/workflows/:id/versions | Versionen auflisten |
| POST | /api/workflows/:id/versions/:version/restore | Version wiederherstellen |
Trigger & Hooks
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/workflows/triggers | Trigger auflisten |
| POST | /api/workflows/triggers | Trigger erstellen (Webhook/Zeitplan/E-Mail/Drive) |
| POST | /api/workflows/triggers/:id/run | Trigger jetzt ausführen |
| DELETE | /api/workflows/triggers/:id | Trigger löschen |
| POST | /api/workflows/hook/:token | Eingehender Webhook (Token-Auth, keine Sitzung; JSON-Body) |
Durchläufe & Überprüfungen
| Methode | Pfad | Beschreibung |
|---|---|---|
| POST | /api/workflows/runs | Durchlauf erstellen (in Warteschlange) |
| GET | /api/workflows/runs | Durchläufe auflisten |
| GET | /api/workflows/runs/:id | Details und Schritte des Durchlaufs |
| POST | /api/workflows/runs/:id/retry | Fehlgeschlagenen/eingereihten Durchlauf wiederholen |
| GET | /api/workflows/reviews | Ausstehende manuelle Überprüfungen |
| POST | /api/workflows/reviews/:id | Eine Überprüfung genehmigen/ablehnen |
Cloud-Bridge
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/workflows/cloud/status | Status der eigenständigen VPS-Bridge |
| POST | /api/workflows/cloud/convert | Office → PDF über eigenständigen VPS (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR über eigenständigen VPS (Tesseract) |
| POST | /api/workflows/cloud/extract | Rechnungs-/allgemeine Felder aus PDF extrahieren (pdfjs + Regeln) |
Archiv & Aufbewahrung
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/workflows/archive | Archivierte Dokumente + Kettenintegrität auflisten |
| POST | /api/workflows/archive | Ein Dokument archivieren (base64, SHA-256-Hash-Kette) |
| GET | /api/workflows/archive/:id/verify | Die Archiv-Hash-Kette überprüfen |
| GET | /api/workflows/archive/export | Archiv-Audit-CSV exportieren (enthält Tombstones) |
| POST | /api/workflows/archive/:id/hold | Legal Hold setzen/aufheben |
| POST | /api/workflows/archive/:id/compliance | Irreversible WORM-Compliance-Sperre aktivieren |
| DELETE | /api/workflows/archive/:id | Ein Archiv löschen (unter Legal Hold blockiert) |
Öffentliche API v1
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/v1/openapi.json | OpenAPI 3.1-Spezifikation (öffentlich, keine Authentifizierung) |
| GET | /api/v1/me | Aktueller API-Schlüssel-Inhaber (Bearer-Schlüssel) |
| GET | /api/v1/usage | Nutzungs-Dashboard: Guthaben, 30-Tage-Verlauf, letzte Anrufe |
| GET | /api/v1/workflows | Workflows auflisten (Umfang workflow.read) |
| GET | /api/v1/workflows/:id | Einen Workflow abrufen (Umfang workflow.read) |
| POST | /api/v1/workflows/:id/run | Einen Lauf in die Warteschlange stellen (Umfang workflow.run) |
| GET | /api/v1/runs | Läufe auflisten (Umfang workflow.read) |
| POST | /api/v1/pdf/merge | PDFs zusammenführen (Umfang pdf.merge; 2–10 Base64-Dateien) |
| POST | /api/v1/pdf/split | Ausgewählte Seiten behalten (Umfang pdf.split; Bereiche wie "1-3,5") |
| POST | /api/v1/pdf/compress | PDF strukturell komprimieren (Umfang pdf.compress) |
| GET | /api/v1/jobs/:id | Job-Status (kostenlos) |
| GET | /api/v1/jobs/:id/download | Ein Job-Ergebnis herunterladen (kostenlos) |
| POST | /api/v1/convert/office | Office/ODF-Dokumente konvertieren (Umfang pdf.convert) |
| POST | /api/v1/convert/linearize | PDF für schnelle Webansicht linearisieren (Umfang pdf.convert) |
| POST | /api/v1/convert/typst | Typst/Markdown-Quelltext zu PDF kompilieren (Umfang pdf.convert) |
| POST | /api/v1/ocr | Gescannte PDF per OCR in durchsuchbare PDF umwandeln (Umfang pdf.ocr) |
| POST | /api/v1/ocr/text | Einzelnes Bild per OCR zu Text (Umfang pdf.ocr) |
| POST | /api/v1/validate/pdfa | PDF/A-Konformitätsprüfung (Umfang pdf.validate) |
| POST | /api/v1/validate/pdfua | PDF/UA-Barrierefreiheitsprüfung (Umfang pdf.validate) |
| POST | /api/v1/validate/signature | Bericht zur digitalen Signaturprüfung (Umfang pdf.validate) |
| POST | /api/v1/sign | PAdES digitale Signatur (Umfang pdf.sign; optionales PEM-Schlüsselpaar) |
| POST | /api/v1/redact | Echtes Schwärzen von Textübereinstimmungen oder Bereichen (Umfang pdf.redact) |
| POST | /api/v1/extract | Text- und regelbasierte Feldextraktion (Umfang pdf.extract) |
| POST | /api/v1/docling | Strukturierte Layout-Analyse via Docling (Umfang pdf.extract) |
| POST | /api/v1/scan/pii | Text auf persönliche Informationen scannen (Umfang pii.detect) |
Credit consumption
Member credits refresh each billing cycle (no rollover) and are spent before purchased credits. Credits are $0.001 each.
Top up API credits in your account (from $5, never expires)
| Method | Endpoint | Credits |
|---|---|---|
| GET | /jobs/:id | 0 per call |
| GET | /jobs/:id/download | 0 per call |
| GET | /me | 0 per call |
| GET | /runs | 0 per call |
| GET | /usage | 0 per call |
| GET | /workflows | 0 per call |
| GET | /workflows/:id | 0 per call |
| POST | /ai/chat | 3 per call |
| POST | /ai/extract | 5 per call |
| POST | /ai/pii-detect | 4 per call |
| POST | /ai/summarize | 3 per call |
| POST | /ai/translate | 3 per call |
| POST | /convert/linearize | 1 per call |
| POST | /convert/office | 2 per call |
| POST | /convert/typst | 1 per call |
| POST | /docling | 3 per call |
| POST | /extract | 2 per call |
| POST | /ocr | 3 per page |
| POST | /ocr/text | 1 per call |
| POST | /pdf/compress | 1 per call |
| POST | /pdf/merge | 1 per call |
| POST | /pdf/split | 1 per call |
| POST | /redact | 3 per call |
| POST | /scan/pii | 2 per call |
| POST | /sign | 5 per envelope |
| POST | /validate/pdfa | 2 per call |
| POST | /validate/pdfua | 2 per call |
| POST | /validate/signature | 2 per call |
| POST | /workflows/:id/run | 1 per call |
| ai.chat | 2 per call | |
| convert.html_to_pdf | 4 per page | |
| convert.office_to_pdf | 10 per page | |
| convert.pdf_to_office | 12 per page | |
| convert.pdfa | 8 per page | |
| esign.envelope | 750 per envelope | |
| pdf.ocr | 3 per page | |
| pdf.ocr.high | 8 per page |