Перейти к основному содержанию

API-ключи

API-ключи начинаются с nb_ и имеют длину 48 символов. Создайте их в личном кабинете в разделе Профиль → API-ключи.

Создание ключа

  1. Войдите на neuralbox.top/web
  2. Перейдите в Профиль → API-ключи
  3. Нажмите Создать ключ
  4. Дайте ключу понятное название (например, my-app-production)
  5. Скопируйте и сохраните ключ — он больше не будет показан

Использование ключа

Передавайте ключ в заголовке Authorization каждого запроса:
curl https://neuralbox.top/api/v2/generate \
  -H "Authorization: Bearer nb_ВАШ_API_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-5", "prompt": "Hello"}'
Доступ к API требует подписки VIP или Elite. Для обновления тарифа перейдите на neuralbox.top/web/billing.

Форматы токенов

ТипФорматИспользование
API-ключnb_live_...Серверные интеграции
JWTeyJ...Веб-платформа (автоматически)

Управление ключами

Несколько ключей можно создавать для разных приложений или окружений:
# Список всех ключей
GET /api/v2/keys

# Создание нового ключа
POST /api/v2/keys
{"name": "my-production-app"}

# Отзыв ключа
DELETE /api/v2/keys/{key_id}

# Переименование ключа
PATCH /api/v2/keys/{key_id}
{"name": "new-name"}

Коды ошибок авторизации

КодПричинаРешение
401Ключ отсутствует или неверенПроверьте заголовок Authorization
401Ключ отозванСоздайте новый ключ
403Недостаточно правУбедитесь, что тариф VIP или Elite
402Недостаточно токеновПополните баланс

Безопасность

  • Никогда не помещайте API-ключи в клиентский (браузерный) код
  • Используйте переменные окружения: NEURALBOX_API_KEY=nb_...
  • Создавайте отдельные ключи для разных окружений (dev/staging/prod)
  • Регулярно ротируйте ключи
import os
import requests

api_key = os.environ["NEURALBOX_API_KEY"]

response = requests.post(
    "https://neuralbox.top/api/v2/generate",
    headers={"Authorization": f"Bearer {api_key}"},
    json={"model": "gpt-5", "prompt": "Hello"}
)