Werkstroom-API
Alle endpoints vereisen een ingelogde sessie (cookie) tenzij anders vermeld. Antwoorden zijn JSON: { ok: true, data } of { ok: false, error }. Veelvoorkomende fouten: 400 validatie, 401 niet geauthenticeerd, 403 verboden, 404 niet gevonden, 429 snelheidsbeperkt, 502/503 upstream. Publieke /api/v1 endpoints authenticeren met Authorization: Bearer pdflean_… en moeten een JSON-contenttype verzenden.
Op deze pagina
Werkstromen
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /api/workflows | Toon uw workflows |
| POST | /api/workflows | Maak een workflow aan (concept) |
| GET | /api/workflows/:id | Haal een workflow op |
| PUT | /api/workflows/:id | Werk een workflow bij (concept, versie+1) |
| DELETE | /api/workflows/:id | Verwijder een workflow |
| POST | /api/workflows/:id/publish | Publiceer een versie |
| GET | /api/workflows/:id/versions | Toon versies |
| POST | /api/workflows/:id/versions/:version/restore | Herstel een versie |
Triggers & Hooks
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /api/workflows/triggers | Toon triggers |
| POST | /api/workflows/triggers | Maak een trigger aan (webhook/schema/e-mail/drive) |
| POST | /api/workflows/triggers/:id/run | Voer nu een trigger uit |
| DELETE | /api/workflows/triggers/:id | Verwijder een trigger |
| POST | /api/workflows/hook/:token | Inkomende webhook (token-auth, geen sessie; JSON-body) |
Runs & Beoordelingen
| Methode | Pad | Beschrijving |
|---|---|---|
| POST | /api/workflows/runs | Een run aanmaken (in wachtrij) |
| GET | /api/workflows/runs | Runs weergeven |
| GET | /api/workflows/runs/:id | Run-details en stappen |
| POST | /api/workflows/runs/:id/retry | Een mislukte/wachtende run opnieuw proberen |
| GET | /api/workflows/reviews | Openstaande menselijke beoordelingen |
| POST | /api/workflows/reviews/:id | Een beoordeling goedkeuren/afwijzen |
Cloudbrug
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /api/workflows/cloud/status | Status standalone VPS-bridge |
| POST | /api/workflows/cloud/convert | Office → PDF via standalone VPS (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR via standalone VPS (Tesseract) |
| POST | /api/workflows/cloud/extract | Factuur/generieke velden extraheren uit PDF (pdfjs + regels) |
Archief & Retentie
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /api/workflows/archive | Toon gearchiveerde documenten + ketenintegriteit |
| POST | /api/workflows/archive | Archiveer een document (base64, SHA-256 hash-keten) |
| GET | /api/workflows/archive/:id/verify | Verifieer de archief-hashketen |
| GET | /api/workflows/archive/export | Exporteer archief audit CSV (inclusief tombstones) |
| POST | /api/workflows/archive/:id/hold | Juridische bewaring instellen/opheffen |
| POST | /api/workflows/archive/:id/compliance | Schakel onomkeerbare WORM compliance-vergrendeling in |
| DELETE | /api/workflows/archive/:id | Verwijder een archief (geblokkeerd onder juridische bewaring) |
Publieke API v1
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /api/v1/openapi.json | OpenAPI 3.1 specificatie (publiek, geen authenticatie) |
| GET | /api/v1/me | Huidige eigenaar van API-sleutel (Bearer-sleutel) |
| GET | /api/v1/usage | Gebruiksdashboard: saldo, geschiedenis van 30 dagen, recente aanroepen |
| GET | /api/v1/workflows | Workflows weergeven (scope workflow.read) |
| GET | /api/v1/workflows/:id | Een workflow ophalen (scope workflow.read) |
| POST | /api/v1/workflows/:id/run | Een run in de wachtrij plaatsen (scope workflow.run) |
| GET | /api/v1/runs | Runs weergeven (scope workflow.read) |
| POST | /api/v1/pdf/merge | PDF's samenvoegen (scope pdf.merge; 2–10 base64-bestanden) |
| POST | /api/v1/pdf/split | Geselecteerde pagina's behouden (scope pdf.split; bereiken zoals "1-3,5") |
| POST | /api/v1/pdf/compress | Een PDF structureel comprimeren (scope pdf.compress) |
| GET | /api/v1/jobs/:id | Taakstatus (gratis) |
| GET | /api/v1/jobs/:id/download | Een taakresultaat downloaden (gratis) |
| POST | /api/v1/convert/office | Office/ODF-documenten converteren (scope pdf.convert) |
| POST | /api/v1/convert/linearize | Een PDF lineariseren voor snelle webweergave (scope pdf.convert) |
| POST | /api/v1/convert/typst | Typst/Markdown-broncode compileren naar PDF (scope pdf.convert) |
| POST | /api/v1/ocr | OCR toepassen op een gescande PDF naar een doorzoekbare PDF (scope pdf.ocr) |
| POST | /api/v1/ocr/text | OCR toepassen op een enkele afbeelding naar tekst (scope pdf.ocr) |
| POST | /api/v1/validate/pdfa | PDF/A-nalevingscontrole (scope pdf.validate) |
| POST | /api/v1/validate/pdfua | PDF/UA-toegankelijkheidscontrole (scope pdf.validate) |
| POST | /api/v1/validate/signature | Rapport over verificatie van digitale handtekeningen (scope pdf.validate) |
| POST | /api/v1/sign | PAdES digitale handtekening (scope pdf.sign; optioneel PEM-sleutelpaar) |
| POST | /api/v1/redact | Echte redactie van tekstovereenkomsten of gebieden (scope pdf.redact) |
| POST | /api/v1/extract | Tekst- en op regels gebaseerde veldextractie (scope pdf.extract) |
| POST | /api/v1/docling | Gestructureerde lay-outparsing via Docling (scope pdf.extract) |
| POST | /api/v1/scan/pii | Tekst scannen op persoonlijke informatie (scope 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 |