API рабочих процессов
Все конечные точки требуют авторизованного сеанса (cookie), если не указано иное. Ответы в формате JSON: { ok: true, data } или { ok: false, error }. Распространенные ошибки: 400 ошибка валидации, 401 не аутентифицирован, 403 доступ запрещен, 404 не найдено, 429 ограничение частоты запросов, 502/503 ошибка вышестоящего сервера. Публичные конечные точки /api/v1 аутентифицируются с помощью Authorization: Bearer pdflean_… и должны отправлять тип контента JSON.
На этой странице
Рабочие процессы
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/workflows | Список ваших рабочих процессов |
| POST | /api/workflows | Создать рабочий процесс (черновик) |
| GET | /api/workflows/:id | Получить рабочий процесс |
| PUT | /api/workflows/:id | Обновить рабочий процесс (черновик, версия+1) |
| DELETE | /api/workflows/:id | Удалить рабочий процесс |
| POST | /api/workflows/:id/publish | Опубликовать версию |
| GET | /api/workflows/:id/versions | Список версий |
| POST | /api/workflows/:id/versions/:version/restore | Восстановить версию |
Триггеры и хуки
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/workflows/triggers | Список триггеров |
| POST | /api/workflows/triggers | Создать триггер (вебхук/расписание/email/диск) |
| POST | /api/workflows/triggers/:id/run | Запустить триггер сейчас |
| DELETE | /api/workflows/triggers/:id | Удалить триггер |
| POST | /api/workflows/hook/:token | Входящий вебхук (токен-аутентификация, без сессии; JSON-тело) |
Запуски и проверки
| Метод | Путь | Описание |
|---|---|---|
| POST | /api/workflows/runs | Создать запуск (в очереди) |
| GET | /api/workflows/runs | Список запусков |
| GET | /api/workflows/runs/:id | Детали запуска и шаги |
| POST | /api/workflows/runs/:id/retry | Повторить неудачный/находящийся в очереди запуск |
| GET | /api/workflows/reviews | Ожидающие проверки человеком |
| POST | /api/workflows/reviews/:id | Одобрить/отклонить проверку |
Облачный мост
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/workflows/cloud/status | Статус моста автономного VPS |
| POST | /api/workflows/cloud/convert | Office → PDF через автономный VPS (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR через автономный VPS (Tesseract) |
| POST | /api/workflows/cloud/extract | Извлечь поля счета/общие поля из PDF (pdfjs + правила) |
Архив и хранение
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/workflows/archive | Список заархивированных документов + целостность цепочки |
| POST | /api/workflows/archive | Заархивировать документ (base64, цепочка хешей SHA-256) |
| GET | /api/workflows/archive/:id/verify | Проверить цепочку хешей архива |
| GET | /api/workflows/archive/export | Экспортировать CSV-файл аудита архива (включает метки удаления) |
| POST | /api/workflows/archive/:id/hold | Установить/снять юридическое удержание |
| POST | /api/workflows/archive/:id/compliance | Включить необратимую блокировку соответствия WORM |
| DELETE | /api/workflows/archive/:id | Удалить архив (заблокировано при юридическом удержании) |
Публичный API v1
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/v1/openapi.json | Спецификация OpenAPI 3.1 (публичная, без авторизации) |
| GET | /api/v1/me | Текущий владелец API-ключа (Bearer-ключ) |
| GET | /api/v1/usage | Панель использования: баланс, история за 30 дней, недавние вызовы |
| GET | /api/v1/workflows | Список рабочих процессов (область workflow.read) |
| GET | /api/v1/workflows/:id | Получить рабочий процесс (область workflow.read) |
| POST | /api/v1/workflows/:id/run | Поставить запуск в очередь (область workflow.run) |
| GET | /api/v1/runs | Список запусков (область workflow.read) |
| POST | /api/v1/pdf/merge | Объединить PDF (область pdf.merge; 2–10 файлов в base64) |
| POST | /api/v1/pdf/split | Оставить выбранные страницы (область pdf.split; диапазоны вида "1-3,5") |
| POST | /api/v1/pdf/compress | Структурно сжать PDF (область pdf.compress) |
| GET | /api/v1/jobs/:id | Статус задания (бесплатно) |
| GET | /api/v1/jobs/:id/download | Скачать результат задания (бесплатно) |
| POST | /api/v1/convert/office | Преобразовать документы Office/ODF (область pdf.convert) |
| POST | /api/v1/convert/linearize | Линеаризовать PDF для быстрого просмотра в вебе (область pdf.convert) |
| POST | /api/v1/convert/typst | Скомпилировать исходный код Typst/Markdown в PDF (область pdf.convert) |
| POST | /api/v1/ocr | Распознать отсканированный PDF в поисковый PDF (область pdf.ocr) |
| POST | /api/v1/ocr/text | Распознать одно изображение в текст (область pdf.ocr) |
| POST | /api/v1/validate/pdfa | Проверка соответствия PDF/A (область pdf.validate) |
| POST | /api/v1/validate/pdfua | Проверка доступности PDF/UA (область pdf.validate) |
| POST | /api/v1/validate/signature | Отчёт о проверке цифровой подписи (область pdf.validate) |
| POST | /api/v1/sign | Цифровая подпись PAdES (область pdf.sign; необязательная пара ключей PEM) |
| POST | /api/v1/redact | Полное редактирование совпадений текста или областей (область pdf.redact) |
| POST | /api/v1/extract | Извлечение полей на основе текста и правил (область pdf.extract) |
| POST | /api/v1/docling | Структурированный разбор макета с помощью Docling (область pdf.extract) |
| POST | /api/v1/scan/pii | Сканировать текст на наличие персональных данных (область 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 |