Частые ошибки
Все ошибки 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-5 вместо anthropic/claude-opus-5).
- Сверьте точный ID в каталоге моделей.
- Для Claude Code — пропишите модели в конфиге, готовый вариант здесь.
payg_balance_exhausted — 402
Баланс закончился. Пополните через GGsel / Plati.market и активируйте код — баланс применится мгновенно, ключи менять не нужно.
429 — Too Many Requests
Слишком часто. Ограничение по запросам в минуту на ключ; сделайте паузу или уменьшите параллелизм. Если лимит мешает реальной работе — напишите нам.
Стрим обрывается / таймауты
- Проверьте, что клиент не ставит собственный таймаут меньше времени генерации (агентные задачи на больших моделях могут идти минутами).
- За прерванные стримы деньги не удерживаются: резерв возвращается автоматически.
Скриншоты из инструментов не распознаются
Изображения, которые агентные клиенты возвращают внутри tool_result (формат Anthropic) или сообщения роли tool (формат OpenAI), доходят до модели так же, как картинки в обычном сообщении — именно так работают скриншоты в Claude Code, OpenCode и других агентах. Отдельная настройка не нужна.
Если модель всё же «не видит» картинку:
- проверьте, что выбранная модель поддерживает изображения — см. каталог моделей;
- обновите клиент: некоторые версии сами вырезают изображения из результатов инструментов;
- повреждённый base64 возвращает ошибку 400 — это ожидаемо, отправьте корректный файл.
Ничего не помогло
Напишите в поддержку на площадке, где покупали пополнение (GGsel / Plati), с текстом ошибки и временем запроса — по ним мы быстро найдём ваш случай в логах.