Любой документ, один способ работы
Счета, акты, УПД, накладные, договоры, чертежи и сканы — все идут через один интерфейс. Новый бланк поставщика не требует доработки: разбирает его модель, а не жесткий шаблон.
Счет, акт, накладная, договор, чертеж — любой документ приходит в вашу систему уже разобранным на поля: суммы, реквизиты, позиции, сроки. Без ручного ввода и парсера под каждый бланк.
{ "result": { "number": "214", "supplier": { "name": "ООО «Стальпро»", "inn": "7714563214" }, "customer": { "name": "ООО «Балтийский склад»", "inn": "7805419375" }, "items": [ { "service_type": "Стеллаж СТ-1200", "quantity": 12, "amount": 214800.00 }, { "service_type": "Тележка гидравлическая", "quantity": 3, "amount": 187560.00 } ], "total_amount": 402360.00, "vat_amount": 67060.00 }, "usage": { "pages": 1, "sheets": 1 }, "metadata": { "extraction_status": "full", "cached": false }, "warnings": []}Первый вызов на вашем стеке
curl -X POST https://api.docinspect.ru/v1/process \ -H "X-API-Key: $DOCINSPECT_API_KEY" \ -F "file=@invoice.pdf" \ -F "prompt=Извлеки реквизиты счета" \ -F 'output_schema={ "type": "object", "properties": { "supplier": {"type": "object", "properties": { "name": {"type": "string"}, "inn": {"type": "string"}}}, "total_amount": {"type": "number"} } }'Счета, акты, УПД, накладные, договоры, чертежи и сканы — все идут через один интерфейс. Новый бланк поставщика не требует доработки: разбирает его модель, а не жесткий шаблон.
Типовой счет разбирается меньше чем за секунду. Сложные сканы и нестандартные формы берет на себя модель — поток не останавливается на «непонятном» документе.
Имена, реквизиты и адреса вычищаются до обращения к модели — аргумент для службы безопасности и 152-ФЗ. Если очистка не гарантирована, запрос не уходит вовсе.
POST /v1/process принимает файл и делает всю работу: разделяет пачку на документы, извлекает данные по вашей форме, привязывает каждое значение к странице. Один эндпоинт на все задачи — что именно сделать, определяют поля запроса.
Файл, промпт и схема ответа. Классификация, извлечение, сравнение версий и анализ рисков: это разные промпты, а не разные эндпоинты.
Форму ответа задаете вы. Битый ИНН или расхождение итога со строками приходят предупреждением в том же ответе, а не всплывают на сверке в конце квартала.
Пачку документов часто сканируют в один файл. Разрезать его — не главное: каждый найденный документ сразу опознается (счет, акт, накладная) и разбирается на данные — реквизиты, позиции, суммы. Один запрос, и вместо склеенного скана у вас готовые записи для учетной системы.
К каждому извлеченному значению приложен номер страницы, откуда оно взято. Сомнительная сумма или срок проверяется за секунды: открыли указанную страницу — сверили с оригиналом. Не нужно перелистывать весь документ.
Ядро API разработано с нуля: движок восстанавливает документ как структуру. Таблицы, слитые ячейки, связи строк и колонок, содержимое каждого поля. Именно на этом ломаются универсальные распознавалки.
{
"rows": 5, "cols": 4,
"merges": [
{ "r": 2, "c": 0, "rowspan": 2,
"text": "Швеллер 12П" },
{ "r": 4, "c": 0, "colspan": 3,
"text": "Итого по разделу" }
],
"cells": 17
}Объединения, заголовки и границы восстанавливаются как точная сетка, а не как поток текста.
Каждая ячейка знает свою строку, колонку и значение: данные сразу готовы к сверке и загрузке в учет.
Собственная разработка под закрытой лицензией, а не обвязка вокруг готовых библиотек. Качество не зависит от чужих релизов.
Скан, фотография со склада или таблица на сотню строк читаются так же надежно, как чистый PDF. Распознанный текст не принимается на веру: структура строк и колонок сохраняется, суммы и реквизиты проходят перекрестную проверку, спорные места помечаются прямо в ответе.
Форматы: PDF, DOCX, XLSX, JPG, PNG, WebP, TIFF. Лимит: 50 МБ.
Плохой скан не проходит молча: API оценивает качество исходника и прямо говорит, какой документ стоит переснять.
| Наименование | Сумма |
|------------------|-----------:|
| Стеллаж СТ-1200 | 214 800,00 |
| Тележка гидравл. | 187 560,00 |Перед каждым внешним вызовом NDA-граница вычищает реквизиты, имена, компании и адреса. Модель работает с плейсхолдерами, реальные значения восстанавливаются в ответе локально.
ваш документ
что видит внешняя LLM
422 ANONYMIZATION_INCOMPLETE
Если скраббер не дает гарантии, запрос наружу просто не уходит. Вы получаете код 422 и счетчики категорий, а не утечку.
152-ФЗ
Обезличивание происходит до передачи данных третьей стороне: требование 152-ФЗ закрыто архитектурой, а не обещанием в договоре.
API читает лист с рамкой и штампом: позиции, обозначения, материалы и количества собираются в таблицу спецификации (BOM) по вашей схеме. Один вызов вместо ручного переноса в Excel.
rows: 3 usage: { pages: 8, sheets: 1 }
Работает и с пачкой листов: async проведет весь альбом чертежей за один запрос.
async: true мгновенно возвращает task_id, дальше обычный поллинг. Ни таймаутов прокси на длинных сканах, ни ручной нарезки файла.
POST /v1/process async: true
202 { "task_id": "9f3c41", "poll_url": "/v1/process/9f3c41" }
GET /v1/process/9f3c41
{ "status": "processing" }
GET /v1/process/9f3c41
{ "status": "done", "result": { "usage": { "pages": 91 }, … } }Под капотом: каскад из пяти моделей с накоплением результата. Если провайдер лег посреди задачи, следующая модель продолжает с того же места, и задача доживает до ответа.
Пять сценариев, с которых обычно начинают: бухгалтерия, закупки, снабжение и юристы. Цифры считайте ориентиром типового сценария, а не статистикой клиентов — ваши зависят от потока документов.
40 мин → 2 мин
на пачку входящих документов
Счета, акты и УПД от поставщиков попадают в учетную систему уже разобранными: контрагент, реквизиты, позиции, суммы, НДС. Бухгалтер проверяет только то, что API пометил как спорное.
до оплаты
а не на сверке в конце квартала
Суммы, реквизиты и позиции счета сверяются с условиями договора автоматически. Переплата и лишняя позиция видны до платежа, а не в акте сверки через три месяца.
1 вызов
вместо переноса в Excel руками
Альбом чертежей превращается в перечень позиций: обозначения, материалы, количества. Снабжение получает готовую заявку вместо построчной вычитки штампов инженером.
в день приемки
а не при инвентаризации
Накладная и упаковочный лист сверяются с заказом до подписания: недовоз, пересорт и расхождение по весу видны кладовщику сразу, с указанием конкретных строк.
138 стр. → минуты
вместо переноса условий руками
Сшивка договора с приложениями и допсоглашениями разбирается целиком: стороны, срок, сумма, график платежей и неустойка встают в карточку учетной системы. Юрист проверяет перекрытые поля, а не пачку PDF.
Страница — это объем работы: текст или формат листа, что больше. Чертеж А1 считается за восемь страниц.
Попробуйте бесплатно: первые 100 страницAPI-ключ сразу после регистрации. Тариф выбирается потом, когда объем станет понятен.
Старт
5 000 ₽/мес, НДС не облагается
2 500 страниц в месяц
2,00 ₽ за страницу
Про
35 000 ₽/мес, НДС не облагается
20 000 страниц в месяц
1,75 ₽ за страницу
Бизнес
договорной
объем под задачу
On-premise, self-hosted LLM, SLA
Регистрация в личном кабинете. Ключ доступен сразу, первые 100 страниц бесплатно.
Один multipart-запрос: файл, промпт и схема ответа.
curl -X POST https://api.docinspect.ru/v1/process \
-H "X-API-Key: $KEY" -F "file=@invoice.pdf" \
-F "prompt=Извлеки реквизиты счета" \
-F 'output_schema={"type":"object","properties":{…}}'result соответствует вашей output_schema. Длинные документы: async, пачки сканов: split.
Первый вызов — вечер работы одного разработчика. Ключ выдается сразу, первые 100 страниц бесплатно.