kosareva.cloud

Insufficient credits: что значит ошибка 402 и как вернуть доступ

Сервис не принял запрос, потому что на счёте нет денег на него. Иногда баланс при этом не нулевой. Разбираем, почему так бывает.

Коротко: Insufficient credits — ответ с кодом 402: на балансе не хватает средств, чтобы оплатить этот запрос. У сервисов с предоплатой сумма списывается по факту, но перед запросом проверяется, покроет ли остаток худший случай: весь заявленный max_tokens по цене выхода. Поэтому ошибка появляется и при остатке в несколько долларов, если модель дорогая, а max_tokens большой.

/ Подробнее

Что важно знать

У OpenAI та же ситуация выглядит иначе: код 429 и текст insufficient_quota или «You exceeded your current quota». Это не лимит частоты, ждать бесполезно, нужно пополнить баланс. Бесплатные пробные средства у новых аккаунтов давно не выдаются.

Лечение простое: пополнить счёт или уменьшить max_tokens до реально нужного. Для российских карт первое часто оказывается сложнее второго, и тогда вопрос уже не в ошибке, а в способе оплаты. Проверьте заодно лимит самого ключа: он срабатывает раньше общего баланса.

/ На kosareva.cloud

Баланс в рублях: пополнение от 50 ₽

Баланс у нас в рублях, пополнение картой РФ или через СБП от 50 ₽, компаниям — по счёту. Каждому ключу можно поставить свой лимит.

Адрес
https://api.kosareva.cloud/v1, ключ из кабинета
Оплата
Карта РФ или СБП от 50 ₽, компаниям — по счёту
Доступ
Без VPN, запросы идут с российских IP
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: сервис бронирует стоимость самого длинного возможного ответа.

Лимит ключа

На аккаунте деньги есть, а у этого ключа исчерпан собственный месячный лимит.

Оплата не прошла

Карта отклонена, а сервис уже обнулил кредит.

Кредит организации у OpenAI

Кредит организации исчерпан, при этом ключ живой и модели видны.

/ Что делать

Порядок действий

01

Посмотрите остаток в кабинете сервиса

И отдельно лимит ключа, если ключ создавался с ограничением. Лимит ключа срабатывает раньше баланса.

02

Уменьшите max_tokens

Если ответ обычно 500 токенов, не ставьте 32 000 «на всякий случай»: резерв считается от этого числа.

response = client.chat.completions.create(
    model="claude-sonnet-5",
    max_tokens=1000,
    messages=[...],
)
03

Пополните баланс

У зарубежных сервисов нужна иностранная карта. У посредников с оплатой в рублях подходит обычная карта или счёт.

04

Проверьте автопополнение

Если оно включено, а ошибка повторяется, платёж не проходит. Смотрите историю платежей.

/ По инструментам

Где это чинится в разных инструментах

OpenRouter и похожие агрегаторы

Код 402, текст Insufficient credits. Остаток и резерв видны в разделе Credits.

OpenAI

Код 429 с insufficient_quota. Раздел Billing, пункт Credit balance. Отдельно проверьте, что у ключа не стоит лимит расходов.

Cursor, Cline, Continue

Редактор показывает текст ошибки провайдера как есть. Пополнение делается на сайте сервиса, не в редакторе.

n8n

Ошибка появляется в ноде как 402 или 429; сценарий останавливается, повторы не помогают до пополнения.

/ FAQ

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

Баланс 3 доллара, почему 402?

Сервис резервирует стоимость максимального ответа. На дорогой модели с max_tokens 16 000 резерв может быть больше остатка.

Деньги спишут за неудачный запрос?

Нет. Запрос с 402 не выполняется и не оплачивается.

Почему у OpenAI это 429, а не 402?

Так исторически устроен их API: и лимит частоты, и исчерпанная квота отдаются одним кодом, различаются полем type.

Баланс пополнен, а ошибка не уходит — что проверить?

Три вещи: платёж действительно зачислен, а не висит в обработке; деньги пришли на тот аккаунт или в ту организацию, к которой относится ключ; у самого ключа не исчерпан собственный лимит. Если всё сходится, подождите несколько минут и повторите: зачисление не всегда мгновенное.

Чем пополнить баланс, если российская карта не проходит?

Зарубежные сервисы карты российских банков не принимают, поэтому повторная попытка оплаты ничего не даст. Остаются иностранная карта или сервис с оплатой в рублях: у нас пополнение картой РФ или через СБП от 50 ₽, компаниям — по счёту.

Ключ, который работает из России

OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.

Получить ключ