Онлайн-юристАнализ юридических контрактов

LegiScan API — документация

Доступно для пользователей с активной PRO‑подпиской. Авторизация по API‑ключу: заголовок X-API-Key или Authorization: Bearer <key>.

Интеграция Pyrus

См. отдельную страницу: /docs/pyrus

OpenAPI

Машиночитаемая спецификация: /openapi.yaml

Синхронный анализ (JSON, по URL)

curl -X POST https://legiscan.ru/api/edo/analyze
-H 'Content-Type: application/json'
-H 'X-API-Key: <your_key>'
 -d '{"url":"https://example.com/contract.pdf"}'

Ответ: { result: { ... } }

Синхронный анализ (multipart, файл)

curl -X POST https://legiscan.ru/api/edo/analyze
-H 'X-API-Key: <your_key>'
 -F 'file=@/path/to/contract.pdf'

Асинхронный анализ с коллбеком

curl -X POST 'https://legiscan.ru/api/edo/analyze?async=true&callback_url=https://partner.example/callback'
-H 'X-API-Key: <your_key>'
 -F 'file=@/path/to/contract.pdf'

Ответ: { id: "...", status: "queued" }. Коллбек подпишется заголовком X-Signature (HMAC-SHA256 по телу; секрет настраивается владельцем ключа).

Проверка статуса задания

curl -H 'X-API-Key: <your_key>' https://legiscan.ru/api/edo/jobs/<id>

Ответ: { id, status, result?, error? }

Типы контента

  • multipart/form-data: file | url | text (одно из)
  • application/json: { url | text, fileName? }
  • text/plain: «сырой» текст договора

Ошибки и требования

  • Минимальная длина текста: 100 символов
  • Форматы файлов: PDF, DOCX, TXT, RTF
  • Авторизация обязательна (PRO)