DataLegперсональные данные, блокировки, почта и домен

API DataLeg

Для веб-студий, юристов и сервисов: те же проверки, что на сайте, — по ключу, в JSON, с вебхуками. Ключ выдаёт владелец сервиса по запросу на data@dataleg.ru.

Доступ

Ключ передаётся в заголовке Authorization: Bearer <ключ> (или X-API-Key). У каждого ключа квоты — в сутки и в месяц; каждый вызов, кроме чтения результатов и /usage, списывает одну единицу. Сверх квоты — ответ 429. Ошибки — JSON вида {"error": "…"}.

Методы

МетодЧто делает
POST /api/v1/scansПолная проверка сайта. Тело: {"url", "mode": "full"|"quick", "webhook"?}. Ответ 202 с id; результат — по GET или POST на webhook по готовности. Не больше 3 одновременных проверок на ключ.
GET /api/v1/scans/{id}Статус, ход проверки и результат: находки с уровнем, нормой, штрафом и что сделать; страницы, сторонние серверы, реестр РКН. Хранится сутки.
GET /api/v1/scans/{id}/report.pdfЗаключение в PDF — для клиента: то же, что на сайте, с номерами страниц.
GET /api/v1/scans/{id}/report.mdОтчёт в Markdown — удобно передавать в свои программы и ИИ-агентам.
GET /api/v1/domains/{домен}Лёгкая проверка без браузера за секунды: реестр блокировок РКН и открываемость (DNS → TCP → TLS → HTTP), сроки домена и сертификата, почта домена (MX, SPF, DKIM, DMARC), хостинг в реестре провайдеров РКН.
GET /api/v1/inn/{ИНН}ЕГРЮЛ/ЕГРИП или статус самозанятого и запись в реестре операторов персональных данных РКН.
POST /api/v1/docsДокументы по анкете: политика, согласия, уведомление о cookie с кодом, черновик уведомления в РКН (HTML и Markdown). Формат анкеты — как на странице документов.
POST /api/v1/watchesНаблюдение с вебхуком: {"url", "webhook", "mode"?}. Раз в сутки — лёгкая проверка, раз в неделю — полная; POST на вебхук только при изменениях.
GET /api/v1/watches, DELETE /api/v1/watches/{id}Список своих наблюдений и удаление.
GET /api/v1/usageОстаток квоты ключа.

Примеры

curl -s -H "Authorization: Bearer $KEY" https://dataleg.ru/api/v1/domains/example.ru

curl -s -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://example.ru","mode":"full","webhook":"https://studio.example/hooks/pd152"}' \
  https://dataleg.ru/api/v1/scans
# → {"id":"…","status":"queued","status_url":"/api/v1/scans/…"}

curl -s -H "Authorization: Bearer $KEY" https://dataleg.ru/api/v1/scans/<id>

Вебхуки

POST JSON на ваш адрес (только https, только публичные адреса), до трёх попыток:

{"event": "scan.done", "id": "…", "status": "done", "result": { … }}
{"event": "watch.changed", "site": "https://example.ru/", "changes": [{"type": "new", "level": "red", "title": "…"}], "counts": {…}}

Результаты API — автоматическая проверка, не юридическое заключение. Условия — /terms.