Частые ошибки
Все ошибки NordRouter приходят в стандартном формате с полями message и code — по ним и ищите на этой странице.
missing_api_key — Missing Bearer API key
Запрос пришёл без ключа.
- Проверьте, что ключ передаётся в заголовке
Authorization: Bearer sk-nr-…(илиx-api-keyдля Anthropic SDK). - В Claude Code:
ANTHROPIC_API_KEYне должен быть пустым, а строки"apiKeyHelper": "echo ''"вsettings.jsonбыть не должно — она подменяет ваш ключ пустым. - Переменные окружения действуют в том же терминале, где запускаете программу.
Invalid API key
Ключ не найден или отключён. Скопируйте ключ заново из личного кабинета — целиком, без пробелов.
Invalid URL (POST /v1/v1/messages)
В base URL дописан лишний /v1.
- Claude Code / Anthropic SDK:
ANTHROPIC_BASE_URL=https://nordrouter.com— без/v1. - OpenAI SDK и совместимые:
base_url=https://nordrouter.com/v1— с/v1.
Правило простое: Anthropic-клиенты добавляют /v1/messages сами, OpenAI-клиенты ждут /v1 в base URL.
pricing_not_found — No pricing available for model …
Запрошенной модели нет в каталоге — чаще всего из-за «голого» ID без префикса провайдера (claude-opus-4-8 вместо anthropic/claude-opus-4.8).
- Сверьте точный ID в каталоге моделей.
- Для Claude Code — пропишите модели в конфиге, готовый вариант здесь.
payg_balance_exhausted — 402
Баланс закончился. Пополните через GGsel / Plati.market и активируйте код — баланс применится мгновенно, ключи менять не нужно.
429 — Too Many Requests
Слишком часто. Ограничение по запросам в минуту на ключ; сделайте паузу или уменьшите параллелизм. Если лимит мешает реальной работе — напишите нам.
Стрим обрывается / таймауты
- Проверьте, что клиент не ставит собственный таймаут меньше времени генерации (агентные задачи на больших моделях могут идти минутами).
- За прерванные стримы деньги не удерживаются: резерв возвращается автоматически.
Ничего не помогло
Напишите в поддержку на площадке, где покупали пополнение (GGsel / Plati), с текстом ошибки и временем запроса — по ним мы быстро найдём ваш случай в логах.