Блог

Ошибка Anthropic API «Your credit balance is too low»: что она значит и как исправить

Короткий ответ

Your credit balance is too low to access the Anthropic API означает, что у организации в Claude Console, к которой относится ваш API-ключ, закончились предоплаченные кредиты. Пока баланс не пополнят, API отклоняет каждый запрос с кодом HTTP 400. Claude Code, работающий по API-ключу, сообщает о той же проблеме коротко: Credit balance is too low.

На стороне Anthropic это исправляется так: пользователь с ролью Admin или Billing покупает кредиты в разделе Settings > Billing в Claude Console и включает автопополнение (auto-reload). Если у вас подписка Pro или Max, а Claude Code всё равно показывает эту ошибку, скорее всего, он использует оставшийся в окружении ANTHROPIC_API_KEY, а не вашу подписку.

Если пополнить кредиты не получается, потому что Console не принимает вашу карту, к тем же моделям Claude можно обращаться через TeamoRouter. Шлюз работает по родному протоколу Anthropic на https://api.teamorouter.com, оплата — за токены, без подписки. Баланс пополняется в рублях через СБП, SberPay, Т-Банк или ЮMoney, минимум — $5.

Как выглядит ошибка

При обращении к API (через SDK, curl или любой инструмент на их основе) приходит ответ 400 с типом invalid_request_error. Вот настоящий ответ из открытого issue на GitHub, ID запроса сокращён:

json
{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011C..."}

В Claude Code сообщение короче:

text
Credit balance is too low

Обратите внимание: код ответа 400, а не 402. В справочнике ошибок API Anthropic код 402 billing_error относится к проблемам с платёжными данными, а пустой баланс возвращается как invalid_request_error. Повторять запрос с задержкой бесполезно: он будет падать, пока у организации снова не появятся кредиты. «Plans & Billing» в тексте — старое название раздела, в нынешней Console это Settings > Billing.

Почему это происходит

Использование API в аккаунте Console оплачивается предоплаченными кредитами. В справке Anthropic How do I pay for my Claude API usage? сказано: когда кредиты заканчиваются, вызывать API и пользоваться playground нельзя, пока вы их не докупите. Из тех же кредитов оплачивается Claude Code, если он работает по API-ключу из Console.

Как обычно оказываются на нуле:

  • Баланс просто закончился. Автопополнение не было включено.
  • Кредиты сгорели. Купленные кредиты действуют год с даты покупки. Сгоревшие видны в истории счетов на странице Billing.
  • Закончились ежемесячные API-кредиты Max или Team. Они расходуются раньше купленных и не переносятся на следующий месяц. Если в привязанной организации нет купленных кредитов и автопополнения, запросы к API останавливаются до следующего начисления. Интерактивный Claude Code они не покрывают вообще (Monthly API credits for Max and Team plans).
  • Ключ из другой организации. Кредиты привязаны к организации. Если вы состоите в нескольких, ключ из организации без кредитов не работает, даже если в другой деньги есть.
  • Claude Code выбрал не тот ключ. В справочнике ошибок Claude Code сказано, что сообщение появляется и тогда, когда Claude Code отправляет запросы с API-ключом из Console, хотя вы хотели работать по подписке.

Как исправить на стороне Anthropic

  1. Купите кредиты. Войдите в Claude Console с ролью Admin или Billing и откройте Settings > Billing. Нажмите Buy credits, введите сумму и подтвердите. По словам Anthropic, купленные кредиты доступны сразу, а баланс виден на той же странице.
  2. Включите автопополнение. В блоке Credit balance нажмите Set up auto-reload и укажите, при каком остатке покупать кредиты и до какой суммы пополнять баланс. Если остаток уже ниже порога, кнопка называется «Turn on and purchase», и деньги спишутся сразу.
  3. Проверьте, в какой организации ключ. Откройте страницу API-ключей организации, которую вы пополнили. Если вашего ключа там нет, создайте новый в этой организации.
  4. Проверьте, какие учётные данные использует Claude Code. Выполните /status и посмотрите строку API key. Если вы хотели работать по подписке Pro, Max, Team или Enterprise, сбросьте ANTHROPIC_API_KEY в терминале и удалите его из профиля оболочки и из блока env в ~/.claude/settings.json. Затем перезапустите claude и выполните /login. В неинтерактивном режиме (claude -p) Claude Code всегда использует ANTHROPIC_API_KEY, если переменная задана. Поэтому скрипт может падать, а интерактивная сессия — работать.
  5. Кредиты есть, а ошибка 400 осталась — проверьте лимиты расходов. API также отвечает 400, когда расходы достигают лимита, который вы сами задали для организации или workspace. Прочитайте текст ошибки и проверьте лимиты workspace в Console.

Таблица диагностики

Что вы видите Вероятная причина Что делать
400 invalid_request_error, «credit balance is too low» Баланс организации равен нулю Купить кредиты в Settings > Billing и включить автопополнение
Кредиты куплены, ошибка осталась Ключ из другой организации Создать ключ в пополненной организации
Подписка Pro или Max, Claude Code пишет «Credit balance is too low» Одобренный вами ANTHROPIC_API_KEY используется вместо подписки /status, сбросить ключ, /login
В интерактивном режиме работает, в claude -p или CI — нет -p всегда берёт ANTHROPIC_API_KEY, если он задан Удалить ключ из окружения и из блока env в настройках
Тариф Max или Team, на прошлой неделе API работал Ежемесячные API-кредиты израсходованы или сгорели в конце периода Купить кредиты или дождаться следующего начисления
Нет кнопки Buy credits Ваша роль — не Admin и не Billing Попросить администратора пополнить баланс или сменить роль
Карту отклоняют при покупке кредитов Правила банка, тип карты или страна выпуска См. следующий раздел

Если пополнить кредиты не получается

Всё перечисленное выше работает, только если Console может списать с вас деньги. Часто она не может:

  • Карту отклоняют. Кредиты в Console покупаются с привязанной карты. Отказ может вызвать страна выпуска карты, платёжный адрес, ограничения банка на зарубежные онлайн-платежи или тип карты. Карты российских банков Anthropic не принимает, подробнее — в статье «Как оплатить Claude из России».
  • Оплата не в ваших руках. Покупать кредиты и менять способ оплаты могут только пользователи с ролями Admin и Billing. В компании это может означать ожидание чужого согласования.
  • Нужен счёт, а не оплата картой. Ежемесячные счета Anthropic выставляет только организациям, которые договорились об этом с отделом продаж.

Как пользоваться Claude через TeamoRouter

TeamoRouter — это API-шлюз: один ключ работает с Claude, GPT, Gemini, DeepSeek и другими моделями. Claude подключается по родному протоколу Anthropic (/v1/messages), поэтому в Claude Code и SDK Anthropic достаточно поменять base URL и ключ. Аккаунт Anthropic и кредиты в Console не нужны.

  1. Создайте API-ключ в консоли TeamoRouter. Он начинается с sk-teamo-.
  2. Пополните баланс в рублях. В окне пополнения выберите СБП, SberPay, Т-Банк или ЮMoney — платёж проводит сервис Payssion. Минимальное пополнение — $5, оплата — только за использованные токены. Если платёж не проходит, под кнопкой оплаты есть контакты поддержки.
  3. Укажите в программе адрес https://api.teamorouter.com. Для протокола Anthropic добавлять /v1 к base URL не нужно.

Claude Code (macOS / Linux):

bash
export ANTHROPIC_BASE_URL=https://api.teamorouter.com
export ANTHROPIC_AUTH_TOKEN="ваш API-ключ TeamoRouter"
claude

В Windows задайте те же две переменные командой setx и откройте терминал заново. Если в профиле оболочки остался старый ключ Anthropic в ANTHROPIC_API_KEY, удалите его, чтобы учётные данные были одни. Настройки моделей и команды для Windows — в инструкции по установке Claude Code.

Python SDK Anthropic:

python
from anthropic import Anthropic

client = Anthropic(
    api_key="sk-teamo-...",
    base_url="https://api.teamorouter.com",
)

resp = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}],
)
print(resp.content[0].text)

Формат запросов тот же, что у Anthropic, остальной код менять не нужно. Список доступных идентификаторов моделей возвращает GET /v1/models. Подробности — в документации по API.

Если ошибка баланса появилась в TeamoRouter

Ошибка баланса в TeamoRouter выглядит иначе. По протоколу Anthropic шлюз возвращает 402 insufficient_balance, когда баланса не хватает на запрос. Для запросов с длинным контекстом сначала резервируется максимально возможная стоимость, поэтому ошибка бывает и при остатке в несколько долларов. Пополните баланс в консоли и повторите запрос. Правила списания — в разделе Оплата.

Частые вопросы

Ошибка из-за моего кода? Нет. Запрос доходит до Anthropic и отклоняется, потому что у организации нет кредитов. Смена SDK, модели или промпта не поможет.

Как быстро всё заработает после покупки кредитов? По словам Anthropic, купленные кредиты доступны сразу. Если ошибка осталась, скорее всего, ключ из другой организации или Claude Code использует не те учётные данные, о которых вы думаете.

Дают ли подписки Claude Pro или Max кредиты на API? Pro — нет. Тарифы Max и Team ежемесячно начисляют API-кредиты одной привязанной организации в Console, но эти кредиты не покрывают интерактивный Claude Code и не переносятся на следующий месяц.

Заработает ли мой код на SDK Anthropic с TeamoRouter? Да. Замените base URL на https://api.teamorouter.com, а ключ — на ключ TeamoRouter. Формат запросов и ответов не меняется.

Нужна ли подписка? Нет. Оплата за токены, минимальное пополнение — $5.

Что делать, если платёж в рублях не прошёл? Попробуйте другой способ из списка, например СБП вместо SberPay. Если деньги списались, а баланс не пополнился, напишите в поддержку TeamoRouter в Telegram @teamorouter и укажите время, сумму и способ оплаты.

Что почитать дальше

Готовы подключиться?Войдите в консоль, пополните баланс и создайте API-ключ.