Документация API
API ВерноСлов позволяет интегрировать проверку текстов в ваши системы. Базовый адрес: https://vernoslov.ru/api/v1
Авторизация
Для платных проверок передайте ключ в поле token тела запроса. Бесплатная проверка слов не требует ключа.
Маршруты
POST
/api/v1/words/checkПроверка одного слова. Бесплатно, без ключа.
Запрос:
{
"word": "дедлайн"
}Ответ:
{
"word": "дедлайн",
"lemma": "дедлайн",
"found": false,
"reason": "not_found",
"message": "Слово не найдено в нормативных словарях"
}POST
/api/v1/validationsТребуется ключСоздать проверку текста, файла или ссылки.
Запрос (текст):
{
"type": "text",
"content": "Текст для проверки",
"token": "ваш-ключ"
}Запрос (ссылка):
{
"type": "link",
"url": "https://example.com",
"token": "ваш-ключ"
}Ответ:
{
"id": "uuid",
"status": "completed",
"type": "text"
}Тексты до 700 символов можно проверять без ключа (базовые правила). Файлы и ссылки всегда требуют ключ.
GET
/api/v1/validations/{id}Получить результат проверки по идентификатору.
Ответ:
{
"id": "uuid",
"status": "completed",
"type": "text",
"rules_type": "extended",
"characters_count": 1234,
"result": {
"total_words": 200,
"total_characters": 1234,
"foreign_count": 3,
"foreign_words": [...],
"text_with_highlights": "<mark>...</mark>"
},
"created_at": "2026-01-01T12:00:00Z",
"completed_at": "2026-01-01T12:00:01Z"
}GET
/api/v1/tokens/stats?token=КЛЮЧТребуется ключПолучить статистику использования ключа.
Ответ:
{
"token": "ваш-ключ",
"totalCharacters": 100000,
"usedCharacters": 5432,
"remainingCharacters": 94568,
"isActive": true
}GET
/api/v1/payments/tariffsСписок доступных тарифов.
Ответ:
[
{
"id": "uuid",
"characters": 20000,
"price_per_char": "0.0145",
"total_price": "290",
"label": "Базовый",
"description": "~10 статей",
"sort_order": 1
}
]GET
/api/v1/blogСписок опубликованных статей блога.
GET
/api/v1/blog/{slug}Получить статью блога по URL-адресу.
Ограничения
- Ограничение: 10 запросов в секунду с одного IP-адреса
- Максимальный размер файла: 5 МБ
- Поддерживаемые форматы файлов: PDF, DOC, DOCX, TXT, HTML, XLSX
- Результаты проверок хранятся 72 часа
- Формат ошибок:
{"error": "string", "message": "string", "statusCode": number}
Для работы с API необходим ключ. Приобрести ключ →