ЗОРГ

Для разработчиков

API ЗОРГ

Отправляйте изображения и видео на проверку из своих систем: модерации, редакционных инструментов, CRM. Та же проверка, что и в личном кабинете.

Доступ

Лимиты

1. Отправить файл

POST /api/v1/analyses — multipart-форма с полями file и type. Ответ приходит сразу (код 202), проверка идёт в фоне.

typeЧто проверяетФайлы
complexВсе проверки последовательно: ИИ-генерация, дипфейк, фотомонтажJPG, PNG, WEBP, BMP, GIF до 50 МБ
syntheticИИ-генерациято же
deepfakeПризнаки манипуляции с лицомто же
forgeryФотомонтаж: copy-move, splicing, inpainting с картой областейто же
videoДипфейк по ключевым кадрам (до 16)MP4, MOV, WEBM, MKV, AVI до 200 МБ и 10 минут
curl -X POST https://zorgai.ru/api/v1/analyses \
  -H "Authorization: Bearer zk_ваш_ключ" \
  -F "type=complex" \
  -F "file=@photo.jpg"
{
  "success": true,
  "analysis": { "id": "aB3dE5fG7hJ9kL1mN2pQ", "status": "queued", "type": "complex", "result": null, … },
  "usage": { "daily_limit": 15, "used_today": 4, "remaining_today": 11, "resets_at": "2026-09-16T00:00:00+03:00" }
}

2. Получить результат

GET /api/v1/analyses/{id} — опрашивайте раз в 1–2 секунды, пока status равен queued или processing. Изображения обычно проверяются за 5–30 секунд, видео — до нескольких минут.

curl https://zorgai.ru/api/v1/analyses/aB3dE5fG7hJ9kL1mN2pQ \
  -H "Authorization: Bearer zk_ваш_ключ"
{
  "success": true,
  "analysis": {
    "id": "aB3dE5fG7hJ9kL1mN2pQ",
    "status": "done",
    "type": "complex",
    "result": {
      "is_forgery": true,
      "label": "ai_generated",
      "label_text": "ИИ-генерация",
      "verdict": "Выявлены характерные признаки синтетической генерации",
      "manipulation_probability": 91.5,
      "steps": [{ "key": "synthetic_check", "label": "Проверка на ИИ-генерацию", "probability": 91.5, "flagged": true }],
      "metadata": { "risk": "MEDIUM", "risk_text": "Средний", "flags": […], "warnings": […], "exif": {…} },
      "c2pa": { "present": false, … },
      "video": null,
      "images": { "result_url": "https://zorgai.ru/media/analyses/…", "mask_url": "…" }
    },
    "media_available": true,
    "media_expires_at": "2026-10-15T12:00:00+03:00"
  }
}

Поля результата

statusqueued, processing, done, failed (текст ошибки — в error)
labeloriginal, ai_generated, deepfake, copy-move, splicing, inpainting, unknown
manipulation_probabilityВероятность того, что файл изменён или сгенерирован, от 0 до 100
imagesСсылки на картинку с разметкой и маску. Действуют 1 час — запросите анализ снова, чтобы получить свежие
c2paМетка подлинности Content Credentials, если она есть в файле
videoДля видео: число проверенных и подозрительных кадров, временная шкала

3. Остаток лимита

curl https://zorgai.ru/api/v1/usage -H "Authorization: Bearer zk_ваш_ключ"

Ошибки

Ошибка — это код HTTP не из 2xx и тело {"success": false, "error": "текст", "code": "…"}. Текст можно показывать пользователю.

HTTPcodeЧто значит
401unauthenticatedНет ключа, ключ неверный или отозван
403requires_planТариф закончился — API доступен только на платных тарифах
404not_foundПроверка не найдена или создана другим аккаунтом
422validationНе тот формат или размер файла, неизвестный type
429limit_reachedДневной лимит исчерпан (в теле есть usage)
429throttledБольше 60 запросов в минуту

Хранение данных

Исходный файл удаляется сразу после проверки. Картинка с разметкой хранится 30 дней, затем удаляется автоматически, а вердикт и цифры остаются доступны по id. Результат носит вероятностный характер и не является экспертным заключением.

Нужны особые условия?

Большие объёмы, свой лимит, выделенные ресурсы — напишите нам.

hello@1ntegral.ru