Посмотрите остаток в кабинете сервиса
И отдельно лимит ключа, если ключ создавался с ограничением. Лимит ключа срабатывает раньше баланса.
Сервис не принял запрос, потому что на счёте нет денег на него. Иногда баланс при этом не нулевой. Разбираем, почему так бывает.
Коротко: Insufficient credits — ответ с кодом 402: на балансе не хватает средств, чтобы оплатить этот запрос. У сервисов с предоплатой сумма списывается по факту, но перед запросом проверяется, покроет ли остаток худший случай: весь заявленный max_tokens по цене выхода. Поэтому ошибка появляется и при остатке в несколько долларов, если модель дорогая, а max_tokens большой.
У OpenAI та же ситуация выглядит иначе: код 429 и текст insufficient_quota или «You exceeded your current quota». Это не лимит частоты, ждать бесполезно, нужно пополнить баланс. Бесплатные пробные средства у новых аккаунтов давно не выдаются.
Лечение простое: пополнить счёт или уменьшить max_tokens до реально нужного. Для российских карт первое часто оказывается сложнее второго, и тогда вопрос уже не в ошибке, а в способе оплаты. Проверьте заодно лимит самого ключа: он срабатывает раньше общего баланса.
Баланс у нас в рублях, пополнение картой РФ или через СБП от 50 ₽, компаниям — по счёту. Каждому ключу можно поставить свой лимит.
https://api.kosareva.cloud/v1, ключ из кабинетаfrom openai import OpenAI client = OpenAI( api_key="ВАШ_API_КЛЮЧ", base_url="https://api.kosareva.cloud/v1", ) response = client.chat.completions.create( model="gpt-5-6", messages=[{"role": "user", "content": "Привет!"}], stream=True, )
import OpenAI from "openai"; const client = new OpenAI({ apiKey: "ВАШ_API_КЛЮЧ", baseURL: "https://api.kosareva.cloud/v1", }); const response = await client.chat.completions.create({ model: "gpt-5-6", messages: [{ role: "user", content: "Привет!" }], stream: true, });
curl https://api.kosareva.cloud/v1/chat/completions \ -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"model":"gpt-5-6","messages":[{"role":"user","content":"Привет!"}],"stream":true}'
Баланс нулевой или отрицательный: списание за последний запрос ушло в минус.
Баланс есть, но меньше резерва под max_tokens: сервис бронирует стоимость самого длинного возможного ответа.
На аккаунте деньги есть, а у этого ключа исчерпан собственный месячный лимит.
Карта отклонена, а сервис уже обнулил кредит.
Кредит организации исчерпан, при этом ключ живой и модели видны.
И отдельно лимит ключа, если ключ создавался с ограничением. Лимит ключа срабатывает раньше баланса.
Если ответ обычно 500 токенов, не ставьте 32 000 «на всякий случай»: резерв считается от этого числа.
У зарубежных сервисов нужна иностранная карта. У посредников с оплатой в рублях подходит обычная карта или счёт.
Если оно включено, а ошибка повторяется, платёж не проходит. Смотрите историю платежей.
Код 402, текст Insufficient credits. Остаток и резерв видны в разделе Credits.
Код 429 с insufficient_quota. Раздел Billing, пункт Credit balance. Отдельно проверьте, что у ключа не стоит лимит расходов.
Редактор показывает текст ошибки провайдера как есть. Пополнение делается на сайте сервиса, не в редакторе.
Ошибка появляется в ноде как 402 или 429; сценарий останавливается, повторы не помогают до пополнения.
Сервис резервирует стоимость максимального ответа. На дорогой модели с max_tokens 16 000 резерв может быть больше остатка.
Нет. Запрос с 402 не выполняется и не оплачивается.
Так исторически устроен их API: и лимит частоты, и исчерпанная квота отдаются одним кодом, различаются полем type.
Три вещи: платёж действительно зачислен, а не висит в обработке; деньги пришли на тот аккаунт или в ту организацию, к которой относится ключ; у самого ключа не исчерпан собственный лимит. Если всё сходится, подождите несколько минут и повторите: зачисление не всегда мгновенное.
Зарубежные сервисы карты российских банков не принимают, поэтому повторная попытка оплаты ничего не даст. Остаются иностранная карта или сервис с оплатой в рублях: у нас пополнение картой РФ или через СБП от 50 ₽, компаниям — по счёту.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.