Начните здесь
Быстрый старт
На панели управления API подготовьте ключ, скопируйте его в безопасное хранилище, подтвердите его сохранение и активируйте. Затем отправьте JSON через HTTPS. В этом примере используется детектор v3.
https://api.detecting-ai.comcurl --request POST \
--url https://api.detecting-ai.com/api/detect/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: detector-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to analyze.",
"version": "v3"
}'Не раскрывайте личные ключи Храните ключ в серверной переменной окружения или менеджере секретов. Не добавляйте его в браузерный пакет, мобильное приложение, открытый репозиторий, снимок экрана или общий документ. Полное значение показывается только до активации и не восстанавливается после ухода со страницы или перезагрузки. Подготовка нового ключа не прерывает работу текущего. Замена происходит только после активации сохранённого значения.
Доступ
Аутентификация
REST-запросы и локальные MCP-клиенты передают пользовательские API-ключи в разных заголовках. Облачные MCP-коннекторы обнаруживают OAuth и запускают авторизацию в браузере.
| Интерфейс | Аутентификация | Пример |
|---|---|---|
| REST API | X-API-Key | X-API-Key: YOUR_API_KEY |
| Облачный MCP-коннектор | OAuth 2.0 с PKCE | Добавьте только URL-адрес MCP, затем войдите в систему и разрешите доступ. |
| Локальный клиент MCP | Authorization | Bearer YOUR_API_KEY |
Безопасность использования
Повторите один запрос, не платя дважды
Новые интеграции должны отправлять уникальный Idempotency-Key для каждого логического REST-запроса и хранить его, пока запрос не завершится успешно или вы не откажетесь от дальнейших попыток. Если соединение оборвалось, повторите запрос с теми же эндпоинтом, текстом, версией или моделью и ключом. Точный повтор вернёт сохранённый ответ без нового обращения к провайдеру и повторного списания слов.
| Заголовок | Статус | Договор |
|---|---|---|
Idempotency-Key | Настоятельно рекомендуется | 8–128 символов, безопасных для URL. Генерируйте случайное значение для каждой логической операции и сохраняйте его при повторных попытках. |
X-Idempotency-Key | Ответ | Возвращает принятый клиентский ключ или ключ совместимости как при успешном ответе, так и при ошибке учета. |
X-Idempotency-Key-Source | Ответ совместимости | Устанавливается в server-generated только в том случае, если в устаревшем запросе опущен Idempotency-Key. |
Никогда не используйте ключ повторно с изменённым текстом, эндпоинтом, версией детектора или моделью гуманизатора. API связывает эти поля с первым использованием и при несовпадении возвращает HTTP 409. Клиенты прежних версий без этого заголовка получают случайный ключ в X-Idempotency-Key и значение server-generated в X-Idempotency-Key-Source. Если весь ответ потерян, такой ключ восстановить нельзя, поэтому безопасный повтор невозможен. Новые клиенты должны создавать и сохранять собственный ключ до отправки запроса.
Пока первый запрос ещё выполняется у провайдера, одновременный точный повтор возвращает HTTP 409 с Retry-After. После завершения тот же ответ можно получить повторно в течение 24 часов. Когда закрытое тело ответа удаляется, запрос с тем же ключом возвращает HTTP 410. Постоянная служебная запись по-прежнему предотвращает повторное списание.
REST-эндпоинт
API детектора ИИ
Анализируйте предоставленный текст на предмет закономерностей, связанных с написанием ИИ. Результаты являются вероятностными сигналами проверки, а не доказательством авторства.
/api/detect/Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
text | string | Да | Текст для анализа. |
version | string | Да | v1, v2 или v3. Используйте v3 для новой интеграции. |
curl --request POST \
--url https://api.detecting-ai.com/api/detect/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: detector-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to analyze.",
"version": "v3"
}'Ответ
{
"success": true,
"data": {
"details": {
"chunks": [
{
"text": "A sentence from the input.",
"startChar": 0,
"endChar": 26,
"type": "AI",
"score": 0.87
}
],
"ai_percentage": 42.5
},
"version": "v3",
"words_processed": 120
}
}Правильно интерпретируйте оценку В публичном контракте совместимости Detector v3 фрагменты соответствуют предложениям и получают метку AI или Human. Значение score показывает уверенность поставщика от 0 до 1. При значении выше 0,5 ставится метка AI. Поле ai_percentage показывает долю символов во входном тексте, охваченную предложениями с меткой AI, а не среднее значение score. Это отличается от новой методики детектора на сайте, поэтому не перемножайте и не усредняйте эти поля как взаимозаменяемые.
Оба инструмента MCP требуют аргумента idempotency_key, состоящего из 16–128 символов, безопасных для URL. Создавайте его для каждой конкретной операции инструмента и повторно используйте только для точной повторной попытки. Идентификатор запроса JSON-RPC не используется в качестве ключа операции выставления счетов.
REST-эндпоинт
API гуманизатора ИИ-текста
Перепишите предоставленный текст с выбранной моделью гуманизатора. Вывод доступен для редактирования и должен быть проверен на предмет значения, фактов, названий, ссылок, тона и необходимой терминологии.
/api/humanize/Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
text | string | Да | Текст, который нужно переписать. |
model | string | Да | cognia, lexi, cognia_v2 или huma_v2. |
curl --request POST \
--url https://api.detecting-ai.com/api/humanize/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: humanizer-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to rewrite.",
"model": "cognia"
}'Ответ
{
"humanized_text": "The rewritten text is returned here.",
"words_processed": 120,
"model_used": "cognia"
}REST-эндпоинт
API проверки на плагиат
Ищите совпадения на уровне предложений и возвращайте контекст источника, когда совпадение найдено. Результат требует проверки человеком, поскольку на его значение влияют цитаты, ссылки на источники, разрешения и стандартные формулировки.
/api/plagiarism/Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
text | string | Да | Текст для проверки совпадения источников на уровне предложений. |
curl --request POST \
--url https://api.detecting-ai.com/api/plagiarism/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: plagiarism-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to check."
}'Ответ
{
"result": {
"results": [
{
"sentence": "A sentence from the input.",
"is_plagiarised": true,
"web_sentence": "A similar source sentence.",
"similarity": 91.0,
"link": "https://example.com/source"
}
],
"plagiarism_score": 34.2
},
"words_processed": 120
}Оценка не является исчерпывающей. plagiarism_score показывает долю символов входного текста внутри отмеченных предложений. Сервис ищет возможные веб-источники и возвращает первое подходящее нечёткое совпадение для предложения. Это не доказывает, что текст нигде больше не встречался.
Streamable HTTP
Удалённый MCP-сервер
Один удалённый сервер предоставляет ровно два инструмента: detect_ai_text и humanize_text. Проверка на плагиат доступна через REST, а не MCP.
https://api.detecting-ai.com/api/mcp| Инструмент | Цель | По умолчанию |
|---|---|---|
detect_ai_text | Анализируйте текст на предмет сигналов ИИ и детализации на уровне предложений. | version: v3 |
humanize_text | Перепишите предоставленный текст и верните редактируемый результат. | model: cognia |
Облачные коннекторы
Добавьте в облачный коннектор только URL MCP. Клиент обнаружит OAuth, откроет вход и страницу согласия в браузере, а затем сохранит собственные токены. Не добавляйте API-ключ или другие учётные данные в URL.
Codex
export DETECTING_AI_API_KEY="YOUR_API_KEY"
[mcp_servers.detecting_ai]
url = "https://api.detecting-ai.com/api/mcp"
bearer_token_env_var = "DETECTING_AI_API_KEY"
tool_timeout_sec = 300Claude Code
claude mcp add --transport http --scope user \
--header "Authorization: Bearer YOUR_API_KEY" \
detecting-ai https://api.detecting-ai.com/api/mcpОбработка сбоев
Ошибки
Проверьте статус HTTP и тело ответа. Полезные данные ошибок еще не нормализованы в одну универсальную схему.
| Статус | Значение | Что проверить |
|---|---|---|
400 | Неверный запрос или недостаточный остаток слов | Обязательные поля, поддерживаемая версия или модель и доступные слова. |
401 | Аутентификация отсутствует или недействительна | Заголовок X-API-Key для REST или bearer-токен для MCP |
403 | Нет активной подписки на эту функцию. | Статус плана и доступ к запрошенному продукту |
409 | Операция уже выполняется или ключ повторно используется для другой работы | Соблюдайте Retry-After при точном повторе выполняющегося запроса. Для изменённого текста, эндпоинта, версии или модели создайте новый ключ. |
410 | Завершенная операция старше 24-часового окна частного повтора. | Не отправляйте запрос повторно как ту же логическую операцию. Операция уже учтена, а постоянная служебная запись предотвращает повторное выполнение. |
429 | Достигнут временный лимит запросов | Соблюдайте Retry-After и уменьшайте параллелизм запросов |
502 | Выбранный провайдер анализа безопасно завершился ошибкой | Повторите попытку позже. Успешный результат не был выдан, списания не произошло. |
503 | Проверка подписки или запись использования недоступны. | Повторите точный запрос с тем же Idempotency-Key. Служба удерживает вывод поставщика, если завершение не является неопределенным. |
Для совместимости сведения об ошибках квоты по-прежнему возвращаются на верхнем уровне. При отсутствии активной подписки API отвечает HTTP 403 с error_code: «1002». При нехватке слов возвращается HTTP 400 с прежним полем ошибки и структурированными полями остатка лимита.
Квоты и границы
Использование и ограничения
Расход рассчитывается по числу слов во входном тексте, разделённых пробелами. Для детектора, гуманизатора и проверки на плагиат ведутся отдельные лимиты, даже если один ключ даёт доступ к нескольким продуктам.
- Проверьте оставшиеся слова и активные планы на панели управления API.
- MCP расходует тот же лимит детектора или гуманизатора, что и соответствующий REST API.
- REST и MCP по умолчанию имеют ограничение на длину текста в 160 000 символов. MCP также имеет ограничение на тело транспорта 1 MiB. Разделяйте необычно большие документы на значимые разделы.
Готов к интеграции
Сделайте первый запрос с доверенного сервера
Создайте ключ, выберите подходящий для задачи эндпоинт и проверьте как успешные ответы, так и ошибки, прежде чем добавлять интерфейс.