API przepływu pracy
Wszystkie punkty końcowe wymagają zalogowanej sesji (cookie), chyba że zaznaczono inaczej. Odpowiedzi to JSON: { ok: true, data } lub { ok: false, error }. Typowe błędy: 400 błąd walidacji, 401 brak uwierzytelnienia, 403 brak uprawnień, 404 nie znaleziono, 429 ograniczenie częstotliwości żądań, 502/503 błąd usługi nadrzędnej. Publiczne punkty końcowe /api/v1 uwierzytelniają się za pomocą Authorization: Bearer pdflean_… i muszą wysyłać typ zawartości JSON.
Na tej stronie
Przepływy pracy
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /api/workflows | Wyświetl swoje przepływy pracy |
| POST | /api/workflows | Utwórz przepływ pracy (wersja robocza) |
| GET | /api/workflows/:id | Pobierz przepływ pracy |
| PUT | /api/workflows/:id | Zaktualizuj przepływ pracy (wersja robocza, wersja+1) |
| DELETE | /api/workflows/:id | Usuń przepływ pracy |
| POST | /api/workflows/:id/publish | Opublikuj wersję |
| GET | /api/workflows/:id/versions | Wyświetl wersje |
| POST | /api/workflows/:id/versions/:version/restore | Przywróć wersję |
Wyzwalacze i hooki
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /api/workflows/triggers | Wyświetl wyzwalacze |
| POST | /api/workflows/triggers | Utwórz wyzwalacz (webhook/harmonogram/e-mail/dysk) |
| POST | /api/workflows/triggers/:id/run | Uruchom wyzwalacz teraz |
| DELETE | /api/workflows/triggers/:id | Usuń wyzwalacz |
| POST | /api/workflows/hook/:token | Przychodzący webhook (uwierzytelnianie tokenem, bez sesji; treść JSON) |
Uruchomienia i weryfikacje
| Metoda | Ścieżka | Opis |
|---|---|---|
| POST | /api/workflows/runs | Utwórz uruchomienie (w kolejce) |
| GET | /api/workflows/runs | Lista uruchomień |
| GET | /api/workflows/runs/:id | Szczegóły uruchomienia + kroki |
| POST | /api/workflows/runs/:id/retry | Ponów nieudane/zakolejkowane uruchomienie |
| GET | /api/workflows/reviews | Oczekujące weryfikacje przez człowieka |
| POST | /api/workflows/reviews/:id | Zatwierdź/odrzuć weryfikację |
Most chmurowy
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /api/workflows/cloud/status | Status samodzielnego mostu VPS |
| POST | /api/workflows/cloud/convert | Office → PDF przez samodzielny VPS (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR przez samodzielny VPS (Tesseract) |
| POST | /api/workflows/cloud/extract | Wyodrębnij pola faktury/ogólne z PDF (pdfjs + reguły) |
Archiwum i retencja
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /api/workflows/archive | Lista zarchiwizowanych dokumentów + spójność łańcucha |
| POST | /api/workflows/archive | Archiwizuj dokument (base64, łańcuch skrótów SHA-256) |
| GET | /api/workflows/archive/:id/verify | Zweryfikuj łańcuch skrótów archiwum |
| GET | /api/workflows/archive/export | Eksportuj CSV z audytu archiwum (zawiera znaczniki usunięcia) |
| POST | /api/workflows/archive/:id/hold | Ustaw/zdejmij blokadę prawną (legal hold) |
| POST | /api/workflows/archive/:id/compliance | Włącz nieodwracalną blokadę zgodności WORM |
| DELETE | /api/workflows/archive/:id | Usuń archiwum (zablokowane w przypadku blokady prawnej) |
Publiczne API v1
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /api/v1/openapi.json | Specyfikacja OpenAPI 3.1 (publiczna, bez uwierzytelniania) |
| GET | /api/v1/me | Aktualny właściciel klucza API (klucz Bearer) |
| GET | /api/v1/usage | Panel użycia: saldo, historia z 30 dni, ostatnie wywołania |
| GET | /api/v1/workflows | Lista workflowów (zakres workflow.read) |
| GET | /api/v1/workflows/:id | Pobierz workflow (zakres workflow.read) |
| POST | /api/v1/workflows/:id/run | Zakolejkowanie uruchomienia (zakres workflow.run) |
| GET | /api/v1/runs | Lista uruchomień (zakres workflow.read) |
| POST | /api/v1/pdf/merge | Łączenie plików PDF (zakres pdf.merge; 2–10 plików w base64) |
| POST | /api/v1/pdf/split | Zachowanie wybranych stron (zakres pdf.split; zakresy np. "1-3,5") |
| POST | /api/v1/pdf/compress | Strukturalna kompresja pliku PDF (zakres pdf.compress) |
| GET | /api/v1/jobs/:id | Status zadania (bezpłatne) |
| GET | /api/v1/jobs/:id/download | Pobranie wyniku zadania (bezpłatne) |
| POST | /api/v1/convert/office | Konwersja dokumentów Office/ODF (zakres pdf.convert) |
| POST | /api/v1/convert/linearize | Linearyzacja pliku PDF dla szybkiego podglądu w sieci (zakres pdf.convert) |
| POST | /api/v1/convert/typst | Kompilacja kodu źródłowego Typst/Markdown do PDF (zakres pdf.convert) |
| POST | /api/v1/ocr | OCR zeskanowanego PDF do przeszukiwalnego PDF (zakres pdf.ocr) |
| POST | /api/v1/ocr/text | OCR pojedynczego obrazu do tekstu (zakres pdf.ocr) |
| POST | /api/v1/validate/pdfa | Sprawdzenie zgodności PDF/A (zakres pdf.validate) |
| POST | /api/v1/validate/pdfua | Sprawdzenie dostępności PDF/UA (zakres pdf.validate) |
| POST | /api/v1/validate/signature | Raport weryfikacji podpisu cyfrowego (zakres pdf.validate) |
| POST | /api/v1/sign | Podpis cyfrowy PAdES (zakres pdf.sign; opcjonalna para kluczy PEM) |
| POST | /api/v1/redact | Prawdziwa redakcja dopasowań tekstu lub obszarów (zakres pdf.redact) |
| POST | /api/v1/extract | Ekstrakcja pól na podstawie tekstu i reguł (zakres pdf.extract) |
| POST | /api/v1/docling | Strukturalne przetwarzanie układu przez Docling (zakres pdf.extract) |
| POST | /api/v1/scan/pii | Skanowanie tekstu pod kątem danych osobowych (zakres 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 |