APIDOCINSPECT

Документ на входе. Готовые данные на выходе.

Счет, акт, накладная, договор, чертеж — любой документ приходит в вашу систему уже разобранным на поля: суммы, реквизиты, позиции, сроки. Без ручного ввода и парсера под каждый бланк.

СЧЕТ № 214от 3 июля 2026 г.ПОСТАВЩИКООО «Стальпро»ИНН 7714563214 / КПП 771401001ПОКУПАТЕЛЬООО «Балтийский склад»ИНН 7805419375НАИМЕНОВАНИЕКОЛ-ВОСУММАСтеллаж СТ-120012214 800,00Тележка гидравлическая3187 560,00Итого: 402 360,00 ₽В т.ч. НДС 20 %: 67 060,00 ₽РуководительООО «СТАЛЬПРО»г. МоскваСчет действителен до 17.07.2026
POST/v1/process
200 OK
{
"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"}
}
}'
01

Любой документ, один способ работы

Счета, акты, УПД, накладные, договоры, чертежи и сканы — все идут через один интерфейс. Новый бланк поставщика не требует доработки: разбирает его модель, а не жесткий шаблон.

02

Секунды вместо часов ручного ввода

Типовой счет разбирается меньше чем за секунду. Сложные сканы и нестандартные формы берет на себя модель — поток не останавливается на «непонятном» документе.

03

Персональные данные не уходят наружу

Имена, реквизиты и адреса вычищаются до обращения к модели — аргумент для службы безопасности и 152-ФЗ. Если очистка не гарантирована, запрос не уходит вовсе.

Один эндпоинт на всю работу с документами

POST /v1/process принимает файл и делает всю работу: разделяет пачку на документы, извлекает данные по вашей форме, привязывает каждое значение к странице. Один эндпоинт на все задачи — что именно сделать, определяют поля запроса.

POST/v1/process

Опишите задачу словами

Файл, промпт и схема ответа. Классификация, извлечение, сравнение версий и анализ рисков: это разные промпты, а не разные эндпоинты.

полеoutput_schema

Извлечение по JSON-схеме

Форму ответа задаете вы. Битый ИНН или расхождение итога со строками приходят предупреждением в том же ответе, а не всплывают на сверке в конце квартала.

полеsplit

Один PDF, внутри 14 документов

Пачку документов часто сканируют в один файл. Разрезать его — не главное: каждый найденный документ сразу опознается (счет, акт, накладная) и разбирается на данные — реквизиты, позиции, суммы. Один запрос, и вместо склеенного скана у вас готовые записи для учетной системы.

полеinclude: fragments

Каждая цифра со ссылкой на страницу

К каждому извлеченному значению приложен номер страницы, откуда оно взято. Сомнительная сумма или срок проверяется за секунды: открыли указанную страницу — сверили с оригиналом. Не нужно перелистывать весь документ.

Движок читает устройство документа, а не только текст

Ядро API разработано с нуля: движок восстанавливает документ как структуру. Таблицы, слитые ячейки, связи строк и колонок, содержимое каждого поля. Именно на этом ломаются универсальные распознавалки.

ВЕДОМОСТЬ МАТЕРИАЛОВНаименованиеКол.Ед.Масса, кгЛист горячекатаный12шт.96,4Швеллер 12П8м74,26м55,6Итого по разделу226,2rowspan 2colspan 3
structure
{
  "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 оценивает качество исходника и прямо говорит, какой документ стоит переснять.

markdown
| Наименование     |      Сумма |
|------------------|-----------:|
| Стеллаж СТ-1200  | 214 800,00 |
| Тележка гидравл. | 187 560,00 |

Персональные данные не доезжают до внешней LLM

Перед каждым внешним вызовом NDA-граница вычищает реквизиты, имена, компании и адреса. Модель работает с плейсхолдерами, реальные значения восстанавливаются в ответе локально.

ваш документ

Сторона договора
ООО «Стальпро»
ИНН
7714563214
Подписант
Козинцева А. В.
Адрес
Москва, Складочная, 3
NDA

что видит внешняя LLM

Сторона договора
{ORG_1}
ИНН
{INN_1}
Подписант
{PERSON_1}
Адрес
{ADDR_1}

422 ANONYMIZATION_INCOMPLETE

Режим fail_closed

Если скраббер не дает гарантии, запрос наружу просто не уходит. Вы получаете код 422 и счетчики категорий, а не утечку.

152-ФЗ

Аргумент для безопасников

Обезличивание происходит до передачи данных третьей стороне: требование 152-ФЗ закрыто архитектурой, а не обещанием в договоре.

Из альбома чертежей — готовая спецификация

API читает лист с рамкой и штампом: позиции, обозначения, материалы и количества собираются в таблицу спецификации (BOM) по вашей схеме. Один вызов вместо ручного переноса в Excel.

Работает и с пачкой листов: async проведет весь альбом чертежей за один запрос.

Договор на 91 страницу: один вызов

async: true мгновенно возвращает task_id, дальше обычный поллинг. Ни таймаутов прокси на длинных сканах, ни ручной нарезки файла.

async polling
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

Три шага до первого JSON

  1. Получите ключ

    Регистрация в личном кабинете. Ключ доступен сразу, первые 100 страниц бесплатно.

  2. Отправьте документ

    Один 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":{…}}'
  3. Разберите ответ

    result соответствует вашей output_schema. Длинные документы: async, пачки сканов: split.

Документ на входе.Структурированные данные на выходе.

Первый вызов — вечер работы одного разработчика. Ключ выдается сразу, первые 100 страниц бесплатно.

Получить API-ключ