Документация API
Интегрируйте мульти-модельный AI-поиск с верификацией в ваш продукт
Аутентификация
Все запросы к API требуют токен сессии. Получите его через авторизацию:
POST /api/auth/login
Content-Type: application/json
{
"email": "you@example.com",
"password": "your-password"
}
→ Устанавливает cookie сессии (httpOnly)
→ Или используйте: Authorization: Bearer {token}
Поиск
POST /api/search
Отправляет запрос нескольким AI-моделям с веб-поиском. Возвращает NDJSON-стрим.
Тело запроса
| Параметр | Тип | Описание |
|---|---|---|
| query обязательный | string | Поисковый запрос (макс. 500 символов) |
| models | string[] | Модели: openai, gemini, perplexity, grok, claude (по умолч.: все) |
| mode | string | minimal (Lite), basic (Standard), advanced (Deep). По умолч.: basic |
| moderatorModel | string | Модератор: grok (по умолч.), openai, gemini, perplexity, claude, deepseek, llama |
| images | array | До 3 изображений: [{mimeType, data(base64)}] |
Стоимость в кредитах
| Режим | Формула | Пример (5 моделей) |
|---|---|---|
| Lite | 1 × кол-во моделей | 5 кредитов |
| Standard | модели + 2 | 7 кредитов |
| Deep | модели × 2 + 3 | 13 кредитов |
Ответ (NDJSON-стрим)
{"type":"answer","modelId":"openai","modelName":"ChatGPT","text":"..."}
{"type":"answer","modelId":"gemini","modelName":"Gemini","text":"..."}
{"type":"error","modelId":"grok","modelName":"Grok","message":"..."}
{"type":"confidence","score":4,"total":5,"label":"high"}
{"type":"summary","text":"...","moderatorName":"Grok"}
{"type":"complete","queryId":42}
Пример (curl)
curl -X POST https://neuroverdict.com/api/search \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"query": "React vs Vue для SEO",
"models": ["openai", "gemini", "perplexity"],
"mode": "basic"
}'
Классификация запроса
GET /api/search/classify?q={query}
Анализирует сложность запроса и рекомендует количество моделей.
GET /api/search/classify?q=столица+Бразилии
→ {"complexity":"simple","suggestedModels":2,"reason":"factual"}
Баланс и тарифы
GET /api/payments/balance — Баланс кредитов
GET /api/payments/plans — Список тарифов (публичный)
GET /api/payments/subscription — Текущая подписка
История запросов
GET /api/history — Список запросов
GET /api/history/:id — Результат с ответами моделей
POST /api/history/:id/share — Создать публичную ссылку
GET /api/history/shared/:token — Публичный результат (без авторизации)
Лимиты запросов
| Эндпоинт | Лимит |
|---|---|
| /api/search | 20 запросов/мин |
| /api/auth/* | 15 запросов/15 мин |
| /api/* (остальные) | 60 запросов/мин |
Коды ошибок
| Код | Описание |
|---|---|
| 400 | Некорректный запрос (нет текста, превышена длина, неверный режим) |
| 401 | Не авторизован |
| 402 | Недостаточно кредитов |
| 429 | Превышен лимит запросов или параллельный поиск уже выполняется |
| 500 | Ошибка сервера |
Нужны увеличенные лимиты или кастомная интеграция? Свяжитесь с нами для Enterprise-тарифа с выделенной поддержкой, SLA и API-ключами.
Начать бесплатно
20 бесплатных кредитов при регистрации