LegiScan API — документация
Доступно на тарифах для бизнеса. Авторизация по 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)