Документация 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 символов)
modelsstring[]Модели: openai, gemini, perplexity, grok, claude (по умолч.: все)
modestringminimal (Lite), basic (Standard), advanced (Deep). По умолч.: basic
moderatorModelstringМодератор: grok (по умолч.), openai, gemini, perplexity, claude, deepseek, llama
imagesarrayДо 3 изображений: [{mimeType, data(base64)}]

Стоимость в кредитах

РежимФормулаПример (5 моделей)
Lite1 × кол-во моделей5 кредитов
Standardмодели + 27 кредитов
Deepмодели × 2 + 313 кредитов

Ответ (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/search20 запросов/мин
/api/auth/*15 запросов/15 мин
/api/* (остальные)60 запросов/мин

Коды ошибок

КодОписание
400Некорректный запрос (нет текста, превышена длина, неверный режим)
401Не авторизован
402Недостаточно кредитов
429Превышен лимит запросов или параллельный поиск уже выполняется
500Ошибка сервера
Нужны увеличенные лимиты или кастомная интеграция? Свяжитесь с нами для Enterprise-тарифа с выделенной поддержкой, SLA и API-ключами.
Начать бесплатно

20 бесплатных кредитов при регистрации