API Текстовода и MCP-сервер

Через API и MCP доступны те же сервисы, что на сайте: проверки текста, антиплагиат, ИИ-детектор и ИИ-сервисы. Запросы тратят знаки вашего ПРО, общие с сайтом.

Содержание

С чего начать

  1. Подключите ПРО: запросы списывают знаки ПРО.
  2. Создайте ключ на странице ключей API. Ключ показывается один раз.
  3. Передавайте ключ в заголовке Authorization: Bearer ваш_ключ.

Как устроен запрос

Работа идёт в два шага: отправить текст и получить результат по номеру задачи. Запросы и ответы в JSON, кодировка UTF-8.

Отправить текст

POST https://textovod.com/api/v2/text/{сервис}
Authorization: Bearer ваш_ключ
Content-Type: application/json
Accept: application/json

{"text": "Ваш текст", "lang": "ru"}
ПолеЗначение
textТекст. Обязательное поле, пределы длины зависят от сервиса.
langЯзык текста для проверок или язык ответа для ИИ-сервисов. По умолчанию ru.
idТолько для чата: номер предыдущей задачи, чтобы продолжить диалог.

Ответ:

{"status": 3, "id": "9f1c2b7e-..."}

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

Пока задача в работе, приходит только статус. Готовый результат лежит в поле result. Результат хранится 7 дней.

POST https://textovod.com/api/v2/text/{сервис}/result
Authorization: Bearer ваш_ключ
Content-Type: application/json

{"id": "9f1c2b7e-..."}

Ответ:

{"status": 2, "id": "9f1c2b7e-...", "result": {"text": "..."}}

Статусы

3задача в очереди
1задача выполняется
2готово, результат в поле result
0ошибка, текст в messages, код в error
30нечем платить: знаки ПРО закончились или ПРО не подключён

Коды ошибок

no_charsЗнаки ПРО закончились. Докупите знаки на странице ПРО.
need_proПРО не подключён и остатка баланса нет.
too_shortТекст короче минимальной длины сервиса.
unavailableСервис временно недоступен, знаки не списаны.
in_progressПредыдущее сообщение чата ещё обрабатывается.
failedЗадачу выполнить не удалось.
rejectedЗапрос отклонён, причина в messages.
{"status": 30, "error": "no_chars", "messages": ["Знаки ПРО закончились. Докупить знаки: https://textovod.com/pro"]}

Коды HTTP

401ключ не передан или отозван
403задача принадлежит другому пользователю
404задача не найдена
422неверные поля запроса, подробности в errors
429слишком много запросов

Сервисы

Сервис Что делает Длина текста Знаки Языки
spelling Проверка орфографии. Находит орфографические ошибки и предлагает варианты исправления. Результат приходит сразу. 1 – 500 000 ИИ ru, en, de, fr, es, it, pt
punctuation Проверка пунктуации. Расставляет запятые и другие знаки препинания. 1 – 100 000 ИИ ru, en, fr, es, de, it, pt
unique Проверка уникальности. Антиплагиат: ищет совпадения текста в интернете и считает уникальность в процентах. 100 – 200 000 антиплагиат не задаётся
ai-detector ИИ-детектор. Оценивает, написан ли текст нейросетью, и показывает подозрительные фрагменты. 250 – 200 000 антиплагиат не задаётся
grammar Автокорректор. Исправляет грамматические, орфографические и пунктуационные ошибки, сохраняя смысл и стиль. 1 – 35 000 ИИ больше 100 языков
paraphrase Перефразирование. Переписывает текст другими словами с сохранением смысла. 1 – 35 000 ИИ больше 100 языков
rewrite Рерайт. Автоматический рерайт: заменяет слова и обороты, повышая уникальность текста. 1 – 100 000 ИИ ru
translate Переводчик. Переводит текст на язык, указанный в поле lang. 1 – 35 000 ИИ больше 100 языков
summarize Сокращение текста. Сокращает текст, оставляя главное. 1 – 35 000 ИИ больше 100 языков
expand Расширение текста. Дополняет и развивает текст. 1 – 35 000 ИИ больше 100 языков
write Написать текст по теме. Пишет текст по теме или заданию из поля text. 1 – 35 000 ИИ больше 100 языков
titletext Заголовок для текста. Придумывает заголовок к тексту. 1 – 35 000 ИИ больше 100 языков
dream Толкование снов. Толкует сон, описанный в тексте. 1 – 35 000 ИИ больше 100 языков
chat Чат с нейросетью. Отвечает на сообщение. Чтобы продолжить диалог, передайте id предыдущей задачи. 1 – 35 000 ИИ больше 100 языков

Что лежит в result

spelling count — число найденных ошибок; matches — список ошибок: offset и length — положение в тексте, mes — описание, rep — варианты замены; text — проверенный текст. Результат приходит сразу в ответе на отправку.
punctuation text — текст с расставленными знаками; marked — тот же текст, добавленные знаки в теге mark; details — положения знаков по абзацам и статистика; original — исходный текст.
unique originality — уникальность в процентах; sources — источники совпадений: url, domain, similarity — доля совпадений в процентах; text — проверенный текст.
ai-detector verdict и verdict_title — итог; stats — доля ИИ-текста и подозрительных фрагментов; segments — фрагменты: start, end, type, confidence.
grammar text — исправленный текст.
paraphrase text — перефразированный текст.
rewrite text — переписанный текст; original — исходный текст.
translate text — перевод.
summarize text — сокращённый текст.
expand text — расширенный текст.
write text — готовый текст.
titletext text — заголовок.
dream text — толкование.
chat text — ответ; messages — весь диалог.

У ИИ-сервисов вместе с result приходит поле messages со всем диалогом, как и раньше.

Остатки

Знаки ПРО по двум счётчикам, срок ПРО и остаток старого рублёвого баланса. Поле pack совпадает с pro.ai.

POST https://textovod.com/api/v2/text/balance
Authorization: Bearer ваш_ключ

{"balance": 0, "pack": 500000, "pro": {"active": true, "until": "2026-10-31 12:00:00", "unique": 300000, "ai": 500000}}

Оплата и лимиты

  • Проверка уникальности и ИИ-детектор тратят знаки антиплагиата, все остальные сервисы тратят знаки ИИ.
  • Сначала тратится месячная квота ПРО, потом запас. Если знаки закончились, списывается остаток старого баланса, пока он есть.
  • У ИИ-сервисов считаются и текст запроса, и ответ.
  • Расход по дням виден в кабинете на странице «Расход знаков».
  • Лимит: 300 запросов в минуту на ключ, включая получение результата.

MCP-сервер

MCP позволяет подключить сервисы Текстовода к ИИ-клиентам: Claude Code, Cursor и другим программам с поддержкой MCP. Адрес сервера: https://textovod.com/mcp

Список инструментов открыт без ключа. Для вызова инструмента нужен тот же ключ API в заголовке Authorization: Bearer.

Инструмент ждёт результат до 20 секунд. Если задача ещё в работе, он возвращает её номер, а результат отдаёт инструмент get-result. Проверка уникальности и ИИ-детектор идут дольше и сразу возвращают номер задачи.

Подключение в Claude Code:

claude mcp add --transport http textovod https://textovod.com/mcp --header "Authorization: Bearer ваш_ключ"

Подключение через файл настроек (Cursor и другие клиенты):

{
  "mcpServers": {
    "textovod": {
      "url": "https://textovod.com/mcp",
      "headers": {"Authorization": "Bearer ваш_ключ"}
    }
  }
}

Инструменты

ИнструментЧто делает
check-spellingПроверка орфографии
check-punctuationПроверка пунктуации
check-uniquenessПроверка уникальности
detect-ai-textИИ-детектор
autocorrectАвтокорректор
paraphraseПерефразирование
rewriteРерайт
translateПереводчик
summarizeСокращение текста
expandРасширение текста
write-textНаписать текст по теме
make-titleЗаголовок для текста
interpret-dreamТолкование снов
chatЧат с нейросетью
get-resultРезультат задачи, которую инструмент не успел дождаться. Знаки не тратит.
get-balanceОстатки знаков ПРО, срок ПРО и баланс.

Описание OpenAPI

Машинное описание API 2 для генерации клиентов и проверки запросов: https://textovod.com/api-docs/openapi.json

API 1, прежняя версия

API 1 продолжает работать без изменений и больше не развивается. Новым подключениям подходит API 2: в нём те же четыре сервиса и единый формат.

Номер пользователя и ключ передаются в теле запроса. Они указаны на странице ключей API. Сервисы: punctuation, spelling, unique, rewrite.

POST https://textovod.com/api/{сервис}/user/add
{"user_id": 123, "api_key": "ваш_ключ", "text": "Ваш текст", "lang": "ru"}

POST https://textovod.com/api/{сервис}/user/status
{"user_id": 123, "api_key": "ваш_ключ", "text_id": "..."}

Статусы: 0 — ошибка, 3 — в очереди, 1 — обработка, 2 — готово. Орфография отвечает сразу статусом 1. Ошибка приходит в поле info.

В готовом ответе пунктуации приходят поля punctuation, result, text и resultText; уникальности — originality, position, text и urls; орфографии — result, count и text; рерайта — rewrite и text. Списки result и urls приходят строкой JSON.

Лимит: 60 запросов в минуту, для уникальности 180. Слишком длинный текст обрезается: пунктуация и рерайт до 100 тыс. знаков, уникальность до 200 тыс., орфография до 500 тыс.