Content Moderation API
REST API для автоматической модерации пользовательского контента в вашем продукте. Находите и удаляйте мат, hate speech, экстремизм, упоминания наркотиков и сексуальный контент в тексте, аудио и видео — за секунды, через один HTTP-запрос.
6 категорий модерации
profanity, hate_speech, extremism, drugs, sexual, insults. Четыре пресета чувствительности — mild, standard, strict, max. Кастомные словари и whitelist через API.
Текст, аудио и видео в одном API
POST /analyze/text, /analyze/media, /censor/text, /censor/media. До 50 000 символов в тексте, до 10 ГБ на файл. Загрузка файла, URL или YouTube/VK/RuTube-ссылка.
Production-ready
HMAC-SHA256 подпись вебхуков, X-Idempotency-Key, sliding-window rate limit, X-RateLimit-* заголовки, RFC 7807 Problem Details, X-Request-Id для трассировки.
Sandbox без списания минут
Ключи с test-префиксом — обработка без списания месячного лимита. Используйте для CI и интеграционных тестов. Live-ключи — для продакшена.
SDK Python + Node.js
pip install videocensor, npm install @videocensor/sdk. Sync + async клиенты, типизированные модели, авто-retry с exponential backoff, прогресс-колбэки.
Веб-хуки и Batch
POST /webhooks — уведомления о завершении задач с HMAC-подписью. POST /batch — до 100 запросов одним вызовом для снижения latency и стоимости.
Примеры запросов
import os
from videocensor import VideoCensor
client = VideoCensor(api_key=os.environ["VIDEOCENSOR_API_KEY"])
result = client.analyze_text("Пример текста для модерации")
# result: AnalyzeTextResult(flagged_count=..., categories=...)import { VideoCensor } from "@videocensor/sdk";
const client = new VideoCensor({ apiKey: process.env.VIDEOCENSOR_API_KEY! });
const result = await client.analyzeText("Пример текста для модерации");
// result: { flaggedCount: ..., categories: [...] }curl -X POST https://videocensor.ru/api/v1/analyze/text \
-H "X-API-Key: $VIDEOCENSOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Пример текста","language":"ru"}'import os
from videocensor import VideoCensor
client = VideoCensor(api_key=os.environ["VIDEOCENSOR_API_KEY"])
result = client.analyze_media("/path/to/video.mp4")
# result: AnalyzeTextResult(flagged_count=..., categories=...)Для кого этот API
UGC-платформы
Форумы, соцсети, маркетплейсы, чаты — модерируйте комментарии и сообщения до публикации.
EdTech и детские приложения
Фильтруйте мат в чатах, заголовках, описаниях пользовательского контента в реальном времени.
Видеохостинги и стриминг
Автоматически проверяйте загружаемые видео и убирайте нецензурную речь из аудиодорожек.
Подкаст-платформы
Модерация episode audio через /censor/media, получение чистой версии для публикации.
YouTube-монетизация
Проверка видео на advertiser-friendly contents через /analyze/media перед загрузкой на YouTube.
Корпоративный compliance
Контроль мата в записях звонков, вебинарах, внутренних видео — по требованию HR или PR-политики.
Вопросы о Content Moderation API
Какие категории контента детектирует Content Moderation API?+
Шесть категорий: profanity (мат), hate_speech (разжигание ненависти), extremism (экстремизм), drugs (наркотики), sexual (сексуальный контент), insults (оскорбления). Каждую категорию можно включить или выключить независимо через параметр categories.
Какие языки поддерживаются?+
Русский и английский полноценно поддерживаются на всех эндпоинтах. Модели обучены на двух языках, морфологический анализ ловит мат во всех падежах и формах.
Какова точность распознавания?+
В режиме standard — до 97% precision на чистой речи. Режим precise использует два AI-провайдера параллельно для повышения точности до 99%+. Для песен используйте режим enhanced — Demucs neural network отделяет вокал от музыки.
Как работает billing и кредиты?+
1 минута Standard = 1 кредит, 1 минута Precise = 3 кредита. Free-тариф — 100 кредитов/мес. Старт — 1 500 кредитов за 1 290 ₽. Про — 7 500 кредитов за 4 990 ₽. Доп. пакеты от 1 290 ₽.
Есть ли ограничения на размер файла?+
Free — до 50 МБ. Старт — до 500 МБ. Про — до 2 ГБ. Бизнес — до 5 ГБ. Студия — до 10 ГБ. Для очень длинных файлов используйте webhook-уведомления вместо polling.
Как защищён ваш API?+
HTTPS-only, API-ключи передаются в заголовке X-API-Key. Ключи хранятся в БД только в виде SHA-256 хэша — plain-text не восстанавливается. Sliding-window rate limit, X-Idempotency-Key для безопасных ретраев, HMAC-SHA256 подпись webhooks.
Где документация?+
Полная OpenAPI-документация на /developers/docs, интерактивный playground на /developers, примеры curl/Python/Node.js для каждого эндпоинта.
Подключите API за 5 минут
100 кредитов в месяц на Free-тарифе. Начните с Python или Node.js SDK — pip install videocensor.