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)