Перейти к основному содержанию

Истекли кредиты OpenAI API: можно ли вернуть и как их не терять

Купленные кредиты OpenAI API действуют год и не продлеваются. Возврат — только при ошибке биллинга, взломе или сбое OpenAI; «не успел потратить» не в счёт.

LaoZhang AI TeamОпубликовано9 мин чтения
Содержание
Кредиты OpenAI сгорают за год: у каждой покупки свои 12 месяцев, продлить нельзя, возврат только в трёх исключениях

Если баланс OpenAI API показывает $0, хотя вы почти ничего не тратили, скорее всего, кредиты истекли по сроку. Купленные кредиты действуют один год, и OpenAI не продлевает срок ни купленных кредитов, ни выданных грантов. Вернуть деньги можно только в оговорённых исключениях: подтверждённая ошибка биллинга, подтверждённые несанкционированные операции, подтверждённый сбой OpenAI или ошибочное ограничение аккаунта. Ситуаций «забыл», «не успел потратить» или «не пришло напоминание» в этом списке нет.

Чтобы API снова заработал, нужно купить новые кредиты, минимум $5. Чтобы история не повторилась, одно пополнение не должно превышать того, что вы реально потратите за следующие 12 месяцев. Правила ниже приведены по справке OpenAI о предоплаченном биллинге и условиям Service Credit Terms по состоянию на 24 сентября 2026 года.

Почему кредиты OpenAI API сгорают

Срок записан в двух местах. В справке по предоплаченному биллингу сказано, что купленные кредиты истекают через год и OpenAI не может продлить срок ни купленных кредитов, ни грантов (credit grants). Условия Service Credit Terms в редакции от 1 января 2026 года уточняют отсчёт: неиспользованные кредиты истекают через год после даты покупки или выдачи, если при покупке не указано иное. Там же сказано, что кредиты не возвращаются, если этого не требует закон, и не передаются: их нельзя продать, подарить или обменять, а за такие попытки кредиты могут аннулировать, а аккаунт — приостановить.

Для владельца баланса из этого следуют три практических вывода.

  • У каждой покупки своя дата. Если вы пополняли баланс несколько раз, в интерфейсе видна общая сумма, но срок у каждой партии свой — год от её покупки. Поэтому баланс может уменьшиться «ступенькой» без всякой активности.
  • Бесплатные кредиты тратятся первыми. Если на счёте есть грант, расход сначала идёт из него, а купленная партия в это время лежит нетронутой, хотя её год уже идёт. В каком порядке списываются несколько купленных партий между собой, справка не уточняет.
  • Напоминание не гарантировано. В ветке на форуме OpenAI за март–апрель 2026 года пользователь, у которого сгорело $1 060 из пяти пополнений, привёл ответ поддержки: OpenAI не гарантирует уведомлений об истечении, а следить за балансом и сроками должен сам клиент. По его словам, ни письмо о пополнении, ни счёт, ни чек срок не упоминали. Опытный участник форума ответил, что пометка о сроке есть на странице покупки уже больше двух лет, и признал, что у него кредиты тоже сгорали.

Где посмотреть даты истечения

Раздел Billing в platform.openai.com показывает общий баланс. По описанию того же пользователя (март 2026 года), ни обзор биллинга, ни история платежей, ни страница Usage дат истечения не показывают — они есть только на отдельной вкладке Credit grants. Несмотря на название, там, по его словам, перечислены не только бесплатные гранты, а все партии кредитов, включая купленные, с датой истечения каждой. Интерфейс со временем меняется: если вкладка называется иначе, ищите в Billing список партий с датами.

Баланс $0 или ошибка 429: точно ли кредиты истекли

У истечения нет собственного кода ошибки. Когда предоплаченных кредитов не осталось — неважно, потрачены они или сгорели, — API отвечает кодом 429 с error.code = credit_balance_exhausted. Поле error.type при этом может по-прежнему быть insufficient_quota, поэтому смотрите именно на error.code (список кодов ошибок OpenAI). Повторы не помогают: пока не изменены кредиты или лимиты, ответ будет тем же.

В Python SDK ошибка 429 приходит как RateLimitError, а код биллинга можно прочитать прямо из исключения:

python
from openai import OpenAI, RateLimitError

MODEL = "ваша-модель"  # подставьте модель, которую уже вызываете

client = OpenAI()
try:
    client.responses.create(model=MODEL, input="ping")
except RateLimitError as e:
    # credit_balance_exhausted — кредитов нет; *_spend_limit_exceeded — сработал лимит расходов
    print(e.status_code, e.code, e.type)

Дальше сверьте то, что видите, с таблицей: похожие симптомы дают причины, при которых пополнение ничего не исправит.

Что вы видитеЧто это означаетЧто делать
429 credit_balance_exhausted, баланс $0Предоплаченных кредитов нет: потрачены или истеклиСверить Credit grants и Usage, затем пополнить
Баланс уменьшился на сумму платежа, который вы оспорили или который вернулиПри споре или возврате платежа OpenAI снимает кредиты на эквивалентную суммуЭто не истечение; смотреть историю платежей
Баланс ниже нуляЗапросы, обработанные с задержкой уже после обнуленияЭта сумма вычтется из следующей покупки
Письмо о неудачном автопополненииКарта не прошла, новые кредиты не зачисленыAPI остановится, когда закончится текущий баланс
Баланс положительный, но 429 organization_spend_limit_exceeded или project_spend_limit_exceededСработал лимит расходов организации или проектаПоднять или снять лимит; пополнение не поможет
429 organization_usage_limit_exceededОрганизация упёрлась в лимит, назначенный OpenAIЗапросить более высокий лимит или написать в поддержку
429 из-за частоты запросов или slow_downПревышен rate limitСнизить темп, соблюдать заголовок Retry-After
401, AuthenticationError: ключ invalid, expired или revokedИстёк или отозван API-ключ, а не кредитыСоздать новый ключ; баланс тут ни при чём
Закончились credits в ChatGPT или CodexЭто отдельный баланс, к API он не относитсяСм. раздел про другие кредиты ниже

Схема диагностики: credit_balance_exhausted решается пополнением, а лимит расходов, slow_down, ошибка 401 и отрицательный баланс — другими действиями

Подробный разбор insufficient_quota по причинам биллинга есть в статье «Ошибка OpenAI API quota exceeded: сначала проверьте биллинг, а не ретраи», а различение всех видов 429 — в «Ошибка 429 в OpenAI API: как определить причину и восстановить запросы».

Как отличить «сгорели» от «потратил»

Сложите покупки из истории платежей и расход за тот же период на странице Usage. Если расход заметно меньше покупок, а баланс нулевой и активности не было, разница истекла. Для отдельной партии считать так:

сгорело = сумма партии − сколько из неё потрачено до даты истечения

Даты партий берите на вкладке Credit grants. Если партия обнулилась ровно через год после покупки, вопрос закрыт: это срок, а не утечка ключа и не ошибка списания.

Можно ли вернуть истёкшие кредиты

Только если ваш случай подпадает под одно из исключений, которые OpenAI перечисляет в справке. Для истёкшего остатка это вопрос не срока, а причины: нужно показать, что деньги пропали из-за ошибки, взлома или сбоя, а не потому, что год прошёл.

Исключение по справке OpenAIК каким кредитам относитсяЧто собрать для обращения
Подтверждённая ошибка биллингаНеиспользованные и уже потраченные (как корректировка)Номера счетов, даты и суммы; скриншот, где зачисление не совпадает с оплатой
Подтверждённые несанкционированные операцииНеиспользованные и уже потраченныеКогда заметили, какие ключи и проекты затронуты, когда ключи отозваны; Usage с чужой активностью
Подтверждённый сбой OpenAI или ошибочное ограничение аккаунтаТолько неиспользованныеДаты, коды ошибок, ID запросов, переписка об ограничении аккаунта
«Не успел потратить», «не было напоминания»В списке нет

В любом обращении пригодятся ID организации, email аккаунта, даты и суммы покупок и скриншот вкладки Credit grants. Писать нужно в поддержку через справочный центр OpenAI; на форуме вопросы по конкретному аккаунту не решают. Сроков рассмотрения OpenAI не публикует.

Реалистичные ожидания видны по истории обращений на форуме. В ветке 2024 года одному пользователю сначала отказали, сославшись на то, что с оплаты прошло больше 30 дней, а через несколько недель старые кредиты ему не «разморозили», но выдали новый грант со сроком 12 месяцев; почему для него сделали исключение, он так и не узнал. Другим в той же ветке отказали. В 2026 году поддержка ответила пользователю с $1 060, что не может делать исключений из 12-месячного срока и что эскалации для ручного восстановления в таком случае нет. Если ваш случай — «просто истёк срок», исходите из отказа и не откладывайте восстановление доступа ради ответа поддержки.

Условия допускают возврат, «если этого требует закон». Применим ли к вам закон о защите прав потребителей вашей страны, вы оцениваете сами, при необходимости с юристом. С оспариванием платежа через банк (chargeback) стоит считаться с двумя последствиями: по правилам OpenAI при споре с баланса снимаются кредиты на ту же сумму, а на форуме встречается неподтверждённое мнение, что спор по карте почти сразу ведёт к блокировке аккаунта.

Как восстановить доступ к API

  1. Убедитесь по таблице выше, что причина — credit_balance_exhausted. При сработавшем лимите расходов новые кредиты не помогут.
  2. Откройте обзор биллинга нужной организации. Для этого нужны права на управление биллингом.
  3. Нажмите Buy credits или Add to credit balance — в зависимости от аккаунта отображается одна из кнопок.
  4. Выберите сумму: минимум $5. Если баланс ушёл в минус, этот минус вычтется из покупки, и на счёт придёт меньше.
  5. Решите, нужен ли автоматический довод баланса. При первой настройке оплаты переключатель Use auto-reload включён по умолчанию; как его настроить, чтобы он не стал новой дырой в бюджете, — в следующем разделе.
  6. Подождите несколько минут, пока обновится баланс, и отправьте один тестовый запрос.

Для читателей из России отдельная оговорка: по состоянию на 18 июля 2026 года России не было в официальном списке стран, где доступен OpenAI API. Что это значит для ключа и оплаты, разобрано в статье «Как получить API-ключ ChatGPT в 2026 году: официальный путь и ограничения для России».

Сколько пополнять, чтобы кредиты больше не сгорали

Правило простое: весь баланс после пополнения должен уложиться в ваш реальный расход за 12 месяцев. Всё, что сверх этого, — ставка на то, что нагрузка вырастет. Если на счёте есть бесплатный грант, вычтите и его: он будет тратиться первым, а купленная партия тем временем простаивает.

Пример расчёта. Средний расход за последние три месяца по странице Usage — $6 в месяц, значит, за год уйдёт около $72. Разовое пополнение на $200 при таком темпе оставит под риском примерно $128 (200 − 72). Пополнение на $70 почти ничем не рискует. Подставьте свои цифры: берите средний расход за несколько месяцев, а не за самый активный.

Если расход низкий или скачет, надёжнее небольшой стартовый баланс плюс автопополнение с ограничителями. В настройках auto-reload задаются три параметра:

  • порог баланса, при котором запускается пополнение;
  • баланс, до которого нужно пополнить (минимальная сумма пополнения — $5);
  • необязательный месячный лимит автопополнений.

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

Важная деталь: лимит автопополнений — это не лимит использования API. Он ограничивает покупки, но не расход уже купленных кредитов. Если ключ утечёт, автопополнение будет докупать кредиты до месячного лимита, а сам баланс не отключает запросы мгновенно — отсюда и отрицательный баланс. Поэтому автопополнение стоит включать только вместе с лимитами расходов на уровне организации или проекта.

Расчёт пополнения: при расходе $6 в месяц из $200 под риском остаётся около $128, а $70 почти не рискуют; справа — три параметра автопополнения и напоминание, что это не лимит расходов

Для тех, кому каждое пополнение из России даётся с трудом, совет «пополнять понемногу» честно дороже: больше платежей, больше попыток, больше шансов, что карта не пройдёт. Автопополнение к тому же требует карты, которая стабильно проходит без вашего участия; при неудачном платеже придёт письмо, а API остановится, как только кончится баланс. Если вы всё-таки пополняете с запасом, правило 12 месяцев остаётся в силе, просто вы сознательно ставите на рост нагрузки. Поставьте напоминание в календаре на 10–11-й месяц после каждой покупки, сверьте Credit grants и, если остаток большой, перенесите запланированные задачи на время до истечения.

Кредиты ChatGPT, Codex и Claude API — отдельные балансы

ChatGPT и Codex. Кредиты для гибкого использования в ChatGPT и Codex — другой продукт, они не пополняют API-баланс и не зависят от него. Судя по справке OpenAI, которую цитировали на форуме, они тоже действуют 12 месяцев с покупки. Когда такие credits действительно продлевают работу, разобрано в статье «Лимит Codex в ChatGPT Plus: когда credits действительно продлевают работу».

Старые бесплатные кредиты при регистрации. В обсуждениях 2023–2024 годов встречаются стартовые $5 или $18, которые сгорали примерно через три месяца. Это описания пользователей и сторонних сайтов, а не текущее обещание OpenAI: нынешняя документация бесплатных кредитов при регистрации не обещает. Если сгорел грант, за который вы не платили, смотрите его собственную дату в Credit grants. Что сейчас на самом деле означает бесплатный доступ, объясняет статья «Бесплатный OpenAI API: что означает Free и где проверить лимиты».

Claude API. У Anthropic похожее правило: по состоянию на 18 июля 2026 года купленные кредиты Claude API истекают через год после покупки, не продлеваются и не возвращаются (справка Claude). Расчёт «не больше расхода за 12 месяцев» работает и там.

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

Можно ли попросить поддержку продлить кредиты заранее, до истечения?

Нет. В справке прямо сказано, что OpenAI не может продлить срок ни купленных кредитов, ни грантов. До истечения остаток можно только потратить.

Если я потратил часть партии, остаток всё равно сгорит?

Да. Срок отсчитывается от даты покупки или выдачи, а не от последнего запроса, и через год сгорает неиспользованный остаток этой партии.

Можно ли перенести кредиты на другой аккаунт, пока они не сгорели?

Нет. По условиям Service Credit Terms кредиты не передаются и используются только в том сервисе, для которого выданы. Продажа, передача или подарок запрещены и могут закончиться аннулированием кредитов и приостановкой аккаунта.

Диагностика ошибки 429 в OpenAI API: частота запросов, лимит токенов, баланс и расходы
Руководства по API

Ошибка 429 в OpenAI API: как определить причину и восстановить запросы

Ошибка 429 в OpenAI API может означать временное ограничение запросов, исчерпанный баланс или месячный предел расходов. Разберитесь по коду ошибки, выберите действие и проверьте восстановление одним запросом перед запуском очереди.

9 мин
Схема auth модели OpenAI, где API key является основной credential, а org и project ID выступают условными selectors scope
Руководства по API

OpenAI API Key и Organization ID: что реально нужно в 2026 году

Auth модель OpenAI API теперь project-first. Для большинства разработчиков достаточно `OPENAI_API_KEY`. Organization ID и Project ID по-прежнему важны, но в основном тогда, когда нужно явно выбрать scope или когда вы работаете с management endpoints, а не с обычной inference request.

10 мин