OpenAI APIクレジットの期限切れ:返金条件と復旧手順
OpenAI APIで購入したクレジットは1年で失効し、延長できません。使い忘れは返金対象外で、例外は請求ミス・不正利用・OpenAI側の障害などに限られます。
目次

OpenAI APIの残高がいつの間にか$0になっていた、あるいはアプリが急に429エラーを返すようになった場合、結論は次のとおりです。platform.openai.comで購入したクレジットは購入から1年で失効し、OpenAIは購入分・付与分のどちらも有効期限を延長できません。日本語の公式ヘルプにも「購入したクレジットは1年後に失効します」と書かれています(Setting up and managing prepaid API billing、2026年9月24日時点)。
失効したクレジットが戻る可能性があるのは、確認された請求ミス、確認された不正利用、OpenAI側のサービス障害または誤ったアカウント制限に当たる場合だけです。「使うのを忘れていた」「通知が来なかった」は公式の例外に入っていません。APIを今すぐ動かしたいなら、Billingで新しくクレジットを買う(最低$5)しかなく、リクエストを何度リトライしても復旧しません。
ただし、残高0や429の原因が失効だとは限りません。先に原因を切り分けておくと、不要なチャージや的外れな問い合わせを避けられます。
失効のルール:1年で消え、延長も通知の保証もない
OpenAIのService Credit Terms(2026年1月1日更新)では、未使用のクレジットは「購入日または発行日から1年」で失効します。購入時に別の期限が示されていた場合はそちらが優先されます。つまり、自分でチャージした分だけでなく、プロモーションなどで付与されたクレジットも、付与時に別の期限が書かれていない限り1年で消えます。
期限は購入ごとに数えます。1年のあいだに何回かチャージしていれば、それぞれの購入日から1年後に、その回の未使用分が順に失効していきます。無料クレジットを持っている場合は、購入したクレジットより先に無料分が使われます(公式ヘルプ)。購入分どうしのどれから先に消費されるかは、公開ヘルプに記載がありません。
見落としやすいのが通知です。2026年3月にOpenAIコミュニティへ投稿された報告では、5回に分けて購入した合計$1,060が1通の通知もなく失効し、サポートからは「期限切れのリマインダー通知は保証していない」「残高と有効期限は利用者がBillingやUsageの画面で確認する責任がある」という趣旨の回答だったとされています。同じ投稿者によると、購入確認メール、請求書(品目は「OpenAI API usage credit」)、領収書のどれにも期限の記載はありませんでした。一方、フォーラムのリーダーは、購入画面には2年以上前から失効についての注記があると返信しています。規約上も、残高が正しく計上されているかを確認する責任は利用者側にあります。
期限を確認できる場所も分かりにくくなっています。同じ報告では、Billingの概要、請求履歴、Usageのいずれにも失効日は出ておらず、失効日が並んでいたのは「Credit Grants」という別タブだけでした。名前からは無料付与分だけの一覧に見えますが、この報告では購入分の失効日もここに表示されていました。画面構成は変わることがあるので、同じ名前のタブが見当たらない場合は、Billing内でクレジットごとの一覧や失効日を示す項目を探してください。
残高0や429エラーが本当に失効によるものかを見分ける
失効そのものを示す専用のエラーコードはありません。失効で残高がなくなると、使い切ったときと同じ429のcredit_balance_exhaustedが返ります。エラーのerror.typeはinsufficient_quotaのままのことがあるので、判断にはerror.codeを使います(Error codes)。
| 見えているもの | 考えられる原因 | 確認する場所 | 次の動き |
|---|---|---|---|
429、error.codeがcredit_balance_exhausted | 前払い残高が0(失効または使い切り) | Credit Grantsの失効日、Usageの消費額 | 期限を過ぎた分があれば失効。再チャージで復旧 |
429、organization_spend_limit_exceededまたはproject_spend_limit_exceeded | 組織またはプロジェクトの支出上限に到達 | 組織・プロジェクトの支出上限の設定 | 上限を上げるか外す。クレジットを買っても直らない |
429、organization_usage_limit_exceeded | OpenAIが組織に割り当てた使用上限に到達 | 組織のLimits | 上限の引き上げを申請するか、サポートに連絡 |
429のレート制限、slow_down | リクエスト数やトークン数の速度制限 | レスポンスのRetry-Afterヘッダー | 送信間隔を空ける。残高とは関係ない |
401、Python SDKのAuthenticationError | APIキーが無効・期限切れ・取り消し済み | API keysの一覧 | キーの問題で、クレジットの失効とは別 |
| 買った額より残高が少ない | マイナス残高が次の購入から差し引かれた | Billingの残高と履歴 | 残高が尽きた後に処理された利用分なので失効ではない |
| 残高がまとまって消えた | 支払いへの異議申し立てや返金で相当額が削除された | 請求履歴、カード会社の記録 | 失効ではない |
| 自動チャージが入らないまま止まった | 自動チャージの支払い失敗 | 届いたメール、支払い方法 | 支払い方法を直す |
credit_balance_exhaustedが出たら、Credit Grantsの失効日とUsageの消費額を並べて見てください。期限を過ぎた購入分があり、Usageの消費がその額に届いていなければ、差額は失効で消えたと考えられます。期限前に使い切っていたなら、単に残高不足です。

残高がプラスでも、レート制限、組織の使用上限、支出上限は別に効きます。請求系や上限系の429はリトライでは解消しないので、コードに合った設定を直してから次のリクエストを送ります。insufficient_quota全般の切り分けは「OpenAI API の quota exceeded エラーは、まず請求と利用枠を確認する」、429の原因の見分け方は「OpenAI APIの429エラー対処法:レート制限・残高・支出上限の見分け方」で確認できます。
取り戻せる可能性があるのは公式の例外に当たる場合だけ
公式ヘルプでは、クレジットは法令や契約で求められる場合、または承認された例外に当たる場合を除いて返金されません。例外として挙がっているのは次の状況で、未使用分と使用済み分で扱いが違います。
| 状況 | 未使用分 | 使用済み分 | 手元で集めておく材料 |
|---|---|---|---|
| 確認された請求ミス | 返金の対象になりうる | 請求の訂正として対象になりうる | 請求書と領収書、カード明細、二重請求や金額違いの箇所 |
| 確認された不正利用 | 対象になりうる | 対象になりうる | Usageに出ている身に覚えのない利用の日時・プロジェクト・モデル、該当キーを無効にした日時 |
| OpenAI側のサービス障害、誤ったアカウント制限 | 対象になりうる | 対象外 | 障害やエラーが続いた期間、エラー応答の記録、制限の通知 |
| 使い忘れ、失効の通知がなかった | 例外に含まれない | 例外に含まれない | — |
自分の状況が上の3つのどれかに当たると考えるなら、OpenAIサポートに審査を依頼します。問い合わせには、組織ID(Organization ID)、対象の購入日・金額・請求書番号、どの例外に当たると考えるか、その根拠になる資料、求める対応(返金か、クレジットの再付与か)をまとめて書くと、やり取りの往復を減らせます。審査にかかる期間は公開されていません。
使い忘れで失効した場合は、問い合わせても戻らない前提で次の動きを決めるのが現実的です。コミュニティには、2024年12月に失効後のクレジットが「再有効化」されたという報告がありますが、本人の説明では元のクレジットが戻ったのではなく、新たに12か月の期限付きで同額が付与されたもので、理由は本人にも分からないとしています。同じ時期には、$600の失効について断られた例や、支払いから30日を過ぎているので返金できないと言われた例も投稿されています。2026年の報告では、サポートが「12か月の有効期限ポリシーに例外を認めることはできない」「この状況では手動での復元のためのエスカレーションはない」と回答しています。
カード会社への異議申し立て(チャージバック)を考える人もいます。公式ヘルプによれば、支払いに異議が申し立てられるか返金されると、その金額に相当するクレジットがアカウントから削除されます。フォーラムには「チャージバックはほぼ即時のアカウント停止につながる」という真偽不明の書き込みもあります。消費者保護制度がどう適用されるかは居住国や契約によって変わるため、アカウント停止の可能性も含めて自分で比べたうえで判断してください。
なお、失効が近いクレジットを他人に譲ったり売ったりして使い切ることはできません。規約はクレジットの譲渡・売却・贈与・交換を禁止しており、違反するとクレジットの取り消しやアカウントの停止につながります。
APIを復旧する:再チャージは最低$5、リトライでは戻らない
失効で残高が0になったAPIを動かす方法は、新しいクレジットの購入だけです。手順は公式ヘルプに沿うと次のとおりです。
- APIキーが属している組織で、Billingの管理権限があるアカウントからAPI billing overviewを開きます。
- 「Buy credits」または「Add to credit balance」のうち、表示されている方を選びます。
- 金額を決めて購入します。最低額は$5で、初回設定時の既定額は$10です。
- 残高の反映には数分かかることがあるので、少し待ってからリクエストを1回だけ送って確認します。
失効で起きるのは請求系の429で、キーの無効を示す401ではありません。APIキーを作り直しても残高は戻らないので、キーはそのまま使えます。
購入額がそのまま残高にならないことがあります。残高が尽きてもAPIがすぐには止まらず、その間に処理された利用分はマイナス残高として記録され、次の購入から差し引かれるためです。公式ヘルプも、前払い残高を即時の支出停止装置として当てにしないよう注意しています。
自動チャージ(auto-reload)は、初回の支払い設定時に既定でオンになっています。意図せず有効にしている場合や、自動課金を止めたい場合は、Billingの自動チャージ設定を確認してください。残せる残高の上限と1回あたりのチャージ上限は、利用実績と支払い履歴で決まるトラストティアによって変わります。支払い方法の登録からやり直す場合の流れは「ChatGPT APIキーの取得方法【2026年版】発行から最初の応答まで」を参照してください。
次のチャージ額は「12か月で使い切れる額」以下にする
失効を繰り返さないための考え方は単純で、1回にチャージする額を、今後12か月で実際に使う見込み額より小さくすることです。以下は公式の推奨ではなく、Usageの数字から自分で試算するための計算です。
- 12か月の見込み額 = Usageで見た直近3か月の月平均 × 12
- 今回のチャージ額の上限 = 12か月の見込み額 − 現在の残高
例として、直近3か月の月平均が$6なら、12か月の見込み額は$6 × 12 = $72です。残高が$0のときに$200をチャージすると、$200 − $72 = 約$128が1年以内に使われず、失効するおそれがあります。この使い方なら、1回のチャージを$72以下に抑えるか、次に説明する少額+自動チャージにすると無駄が出にくくなります。
| まとめて多めにチャージ | 最低額に近い額+自動チャージ | |
|---|---|---|
| 失効のリスク | 12か月で使い切れない分が失効する | 1回の補充が少額なので小さい |
| 使いすぎのリスク | 残高が事実上の上限になる(ただし即時には止まらない) | キーが漏れると補充が続く。月間上限と支出上限で抑える |
| 向いている使い方 | 12か月の消費量がほぼ読める | 利用が少ない、または不定期 |
自動チャージを使う場合は、3つの値を設定します。残高がいくらを下回ったら補充するか(しきい値)、補充後の残高、任意の月間上限です。たとえば、しきい値$5、補充後の残高$15、月間上限$30にすると、残高が$5を下回るたびに約$10が補充され、自動補充の合計は月$30までになります。1回の補充の最低額は$5です。
月間上限の動きは公式ヘルプで次のように説明されています。手動の購入は月間上限に含まれません。自動補充で上限を超えそうなときは、残りの枠が最低額以上であればその分だけが補充されます。上限に達すると、翌月まで自動補充は行われません。
注意したいのは、この月間上限がAPIの使用量の上限ではないことです。制限しているのは自動購入の額で、すでにある残高の消費は止めません。キーの漏えいなどで想定外の利用が起きたときに被害を抑えるには、自動チャージの月間上限に加えて、組織やプロジェクトの支出上限も設定しておきます。

失効日の通知が保証されていない以上、チャージしたらその日から11か月後あたりにカレンダーで予定を入れ、Credit Grantsの失効日と残高を確認しておくと安心です。
よくある質問
期限切れの前にメールで知らせてもらえますか
当てにしない方が安全です。2026年3月の利用者の報告では、サポートが「期限切れのリマインダー通知は保証していない」と回答しており、購入確認メールや請求書にも期限は書かれていなかったとされています。購入日を自分で記録し、失効日はCredit Grantsなどの画面で確認してください。
APIキーの有効期限とは違うのですか
別のものです。APIキーが無効・期限切れ・取り消し済みのときは401が返り、Python SDKではAuthenticationErrorになります。クレジットが失効して残高がなくなったときは、429のcredit_balance_exhaustedです。キーを作り直しても残高は戻りません。
ChatGPTやCodexで買ったcreditsも同じ扱いですか
別の残高です。ChatGPTやCodexで使うcreditsはAPIの前払いクレジットとは別の商品で、コミュニティで引用された公式ヘルプの説明では、こちらも購入から12か月有効とされています。API側の残高には合算されません。Codexで使うcreditsの条件は「ChatGPT Plus の Codex 利用枠:credits で続けられる条件」を参照してください。
登録時にもらった無料クレジットが消えたのも同じルールですか
現在の規約では、無償で付与されたクレジットも、付与時に別の期限が示されていない限り発行日から1年で失効します。以前の新規登録時の無料クレジットはもっと短く、2023年には約4か月で期限切れになったという国内報道もありました。ただし現在の公式ドキュメントは、新規登録で無料クレジットがもらえるとは約束していません。無料で使える範囲については「OpenAI APIに無料枠はある?利用条件と上限の確かめ方」を参照してください。
Claude APIのクレジットにも期限はありますか
あります。AnthropicのサポートページではClaude APIで購入したクレジットも購入から1年で失効し、延長や返金はできないとされています(2026年7月18日時点)。どちらのAPIでも、12か月で使い切れる額だけをチャージするという考え方は同じです。





