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

Если баланс 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, а код биллинга можно прочитать прямо из исключения:
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 он не относится | См. раздел про другие кредиты ниже |

Подробный разбор 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
- Убедитесь по таблице выше, что причина —
credit_balance_exhausted. При сработавшем лимите расходов новые кредиты не помогут. - Откройте обзор биллинга нужной организации. Для этого нужны права на управление биллингом.
- Нажмите Buy credits или Add to credit balance — в зависимости от аккаунта отображается одна из кнопок.
- Выберите сумму: минимум $5. Если баланс ушёл в минус, этот минус вычтется из покупки, и на счёт придёт меньше.
- Решите, нужен ли автоматический довод баланса. При первой настройке оплаты переключатель Use auto-reload включён по умолчанию; как его настроить, чтобы он не стал новой дырой в бюджете, — в следующем разделе.
- Подождите несколько минут, пока обновится баланс, и отправьте один тестовый запрос.
Для читателей из России отдельная оговорка: по состоянию на 18 июля 2026 года России не было в официальном списке стран, где доступен OpenAI API. Что это значит для ключа и оплаты, разобрано в статье «Как получить API-ключ ChatGPT в 2026 году: официальный путь и ограничения для России».
Сколько пополнять, чтобы кредиты больше не сгорали
Правило простое: весь баланс после пополнения должен уложиться в ваш реальный расход за 12 месяцев. Всё, что сверх этого, — ставка на то, что нагрузка вырастет. Если на счёте есть бесплатный грант, вычтите и его: он будет тратиться первым, а купленная партия тем временем простаивает.
Пример расчёта. Средний расход за последние три месяца по странице Usage — $6 в месяц, значит, за год уйдёт около $72. Разовое пополнение на $200 при таком темпе оставит под риском примерно $128 (200 − 72). Пополнение на $70 почти ничем не рискует. Подставьте свои цифры: берите средний расход за несколько месяцев, а не за самый активный.
Если расход низкий или скачет, надёжнее небольшой стартовый баланс плюс автопополнение с ограничителями. В настройках auto-reload задаются три параметра:
- порог баланса, при котором запускается пополнение;
- баланс, до которого нужно пополнить (минимальная сумма пополнения — $5);
- необязательный месячный лимит автопополнений.
Месячный лимит учитывает только автоматические покупки, ручные в него не входят. Если очередное автопополнение превысило бы остаток лимита, зачислится только остаток (при условии, что он не меньше минимальной покупки), а после исчерпания лимита автопополнений не будет до следующего месяца. Максимальный баланс и максимальную сумму пополнения ограничивает уровень доверия (trust tier) аккаунта, который зависит от истории расходов и платежей; конкретные суммы в справке не приводятся.
Важная деталь: лимит автопополнений — это не лимит использования API. Он ограничивает покупки, но не расход уже купленных кредитов. Если ключ утечёт, автопополнение будет докупать кредиты до месячного лимита, а сам баланс не отключает запросы мгновенно — отсюда и отрицательный баланс. Поэтому автопополнение стоит включать только вместе с лимитами расходов на уровне организации или проекта.

Для тех, кому каждое пополнение из России даётся с трудом, совет «пополнять понемногу» честно дороже: больше платежей, больше попыток, больше шансов, что карта не пройдёт. Автопополнение к тому же требует карты, которая стабильно проходит без вашего участия; при неудачном платеже придёт письмо, а 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 кредиты не передаются и используются только в том сервисе, для которого выданы. Продажа, передача или подарок запрещены и могут закончиться аннулированием кредитов и приостановкой аккаунта.





