OpenAI API 余额过期了:能不能追回,怎么恢复
OpenAI API 额度自购买起一年失效且不能延期,忘了用不在退款例外里。恢复访问最少充 $5;以后单次充值别超过未来 12 个月的实际用量。
文章目录

在 platform.openai.com 充进 API 组织的额度(credits),自购买之日起 1 年后失效。OpenAI 帮助中心写得很直接:已购买额度 1 年过期,OpenAI 无法延长已购买额度或任何额度发放(credit grants)的到期日。截至 2026 年 9 月 24 日,官方列出的退款例外只有三类:核实的计费错误、确认的未授权使用、确认的 OpenAI 服务故障或账户被错误限制。"一直没用""忘了还有余额""没收到提醒"都不在里面。
所以大多数人的现实路径是:先确认余额归零确实是过期,而不是被用完、被扣回或被别的上限挡住;只有落在上面三类情形里才值得开工单;然后最少充 $5 恢复 API;以后按实际用量决定单次充值,不再一次存大额。
余额归零,先确认是不是过期
过期本身没有专门的错误码。额度过期后,如果组织里没有别的可用额度,API 返回的是 429,error.code 为 credit_balance_exhausted,意思是"组织内已没有预付额度"。这和额度被正常用完时看到的错误完全一样,所以不能只凭报错断定是过期。
OpenAI 的错误码文档还提醒了一点:计费类错误要看 error.code,更宽泛的 error.type 仍可能显示 insufficient_quota。很多人只看到 insufficient_quota 就去充值,结果问题其实是支出上限。用 Python SDK 时,429 会抛出 RateLimitError,把代码和类型打印出来再判断:
from openai import OpenAI, RateLimitError
client = OpenAI()
MODEL = "替换成你平时调用的模型"
try:
client.responses.create(model=MODEL, input="ping")
except RateLimitError as e:
# credit_balance_exhausted:没有预付额度了
# organization_spend_limit_exceeded / project_spend_limit_exceeded:支出上限
# organization_usage_limit_exceeded:OpenAI 给组织设定的用量上限
print(e.status_code, e.code, e.type)
拿到 error.code 后,再结合后台页面对照下表:
| 你看到的情况 | 更可能的原因 | 怎么核对 | 该做什么 |
|---|---|---|---|
credit_balance_exhausted,很久没调用,余额从正数变成 $0 | 额度到期失效 | 看各批额度的到期日(位置见下一节) | 判断是否属于例外;不属于就充值恢复 |
credit_balance_exhausted,最近一直在调用 | 额度被用完 | Usage 页面的消耗是否和充值金额对得上 | 充值;如果消耗来自你不认识的 key 或时间段,按未授权使用处理 |
| 刚充了 $5,到账明显少于 $5 | 之前出现负余额,从这次充值里扣除 | 额度归零后请求没有立刻停下,这段用量会记成负余额 | 属于正常结算,不是过期 |
| 余额突然少了一整笔,和某次付款金额相同 | 付款被退款或发起了争议,OpenAI 移除了等额额度 | 核对信用卡账单和 Billing History 里那笔付款的状态 | 跟发卡行或 OpenAI Support 确认付款状态 |
| 余额是正数,仍然报 429 | 支出上限、组织用量上限或速率限制 | error.code 是 organization_spend_limit_exceeded、project_spend_limit_exceeded、organization_usage_limit_exceeded,或速率限制类 | 调整上限或降低请求速度,不要再充值 |
| 401,提示 key 无效、过期或已吊销 | API key 本身的问题 | Python SDK 抛出的是 AuthenticationError | 重新生成 key,和余额无关 |
| 从没付过钱,但一笔额度没了 | 赠送或促销额度到期 | 同样看额度到期日 | 赠送额度同样不能延期 |
有两条规则会影响你怎么读余额。第一,账户里有免费额度时,系统先用免费额度,再用已购买的额度。第二,OpenAI 明确说预付余额不能当作即时的消费开关:额度用完后访问可能不会马上停止,期间产生的费用会记成负余额。
余额明明是正数、报的却是限流或上限错误时,排查思路见 OpenAI API 429 错误怎么解决:限流、余额与支出上限排查;insufficient_quota 背后各种计费原因的拆法见 OpenAI API quota exceeded:先修计费额度,不要先重试。
到期日在哪里看
不要指望邮件提醒。2026 年 3 月,OpenAI 开发者社区里一位充过 $1,060 的用户发帖说,五笔充值全部过期,事先没收到任何邮件或站内提示;他贴出的客服回复是 OpenAI 不保证发送到期提醒,客户需要自己通过账单或用量页面关注余额和到期信息。
同一位用户描述了他在后台找到期日的过程:Billing 概览只显示余额,Billing History 只有标着已支付的发票,Usage 页面也没有到期信息,唯一能看到到期日的是一个单独的 Credit Grants 页面。他的充值确认邮件、发票(品名为 "OpenAI API usage credit")和收据里同样没写过期。论坛里一位 Leader 级成员则回应说,购买页面上关于过期的说明已经挂了两年多,他自己的额度前不久也过期了。
这是用户报告,界面可能已经调整。你可以按这个思路找:在组织的 Billing 设置里找列出每批额度与到期日的页面(当时叫 Credit Grants),而不是只看余额数字。OpenAI《服务积分条款》也写明,核实额度是否正确入账和扣减是用户自己的责任。
能不能要回来:对照官方例外
帮助中心的规则是:额度不退款,除非法律或合同另有要求,或者适用经批准的例外。能不能退,要看额度是否已经用掉:
| 额度状态 | 可能符合例外的情形 | 工单里可以附的证据 |
|---|---|---|
| 未使用 | 核实的计费错误 | 重复扣款或金额不符的银行卡账单、对应的发票与收据 |
| 未使用 | 确认的未授权活动 | 不是你本人发起的充值记录、登录或成员变更的异常时间点 |
| 未使用 | 确认的 OpenAI 服务故障,或账户被错误限制 | 故障或受限的起止时间、当时的报错截图、组织被限制期间正好覆盖到期日的记录 |
| 已使用 | 确认的未授权使用 | Usage 页面里陌生 key 或异常时段的消耗、你吊销该 key 的时间 |
| 已使用 | 核实的计费更正 | 计费金额与实际用量不一致的对照 |
如果你的情况落在表里,就在 OpenAI 帮助中心联系 Support 申请复核。工单里写清组织 ID、每笔充值的日期与金额、对应发票号、你认为适用哪一条例外,再附上证据。一次说清楚比来回补材料更省时间。
如果只是忘了用,现实预期应该放低。2024 年 12 月社区里有一位用户的过期额度"被重新激活",他随后更正说,其实是 OpenAI 补发了一笔新的额度,从补发日起再算 12 个月,原因他自己也不清楚。同一个帖子里其他人被拒,其中一人被告知付款已超过 30 天不能退。到 2026 年,客服对另一位用户的回复是:支持团队无法对 12 个月过期政策破例,这种情况也没有人工恢复或升级处理的通道。个案补发存在,但不能当作可以期待的结果。
还有两条路径,结果要你自己权衡。一是向发卡行发起拒付:官方规则是付款被争议或退款后,会移除等额额度,社区里也有人说拒付很可能导致账号被封,但这只是传闻。二是消费者保护:条款里多处写有"除非法律另有要求",各地规定不同,能否适用要看你所在地的法律。
恢复 API:最少充多少
确定要继续用 API,恢复步骤很短:
- 打开 API 组织的 Billing 概览,确认你有管理该组织账单的权限。
- 点
Buy credits或Add to credit balance(界面显示哪个就点哪个)。 - 完成购买。单次最低 $5。
- 等几分钟,余额更新后再发请求。
在余额补上之前反复重试没有用。OpenAI 错误码文档的原话是,重试计费、支出或额度类错误不会恢复 API 访问,要先补额度或调整上限。
充值时注意三件事。如果额度归零后程序还在跑,负余额会从这次充值里先扣掉,到账金额可能少于你付的钱。首次设置预付计费时,Use auto-reload 默认是开启的,不想自动扣款就在确认购买前关掉。充值后如果还报 429,回到上一节看 error.code,多半是支出上限或组织用量上限。
以后怎么充,才不会再过期
过期金额的算法很简单:
过期金额 = 充值金额 − 到期前实际用掉的金额
要让它等于零,单次充值就不要超过你未来 12 个月会真实花掉的钱。先去 Usage 页面看最近三个月的月均消耗,乘以 12,就是单次充值的上限。
举个例子:最近三个月平均每月花 $6,一年大约用 $72。如果一次充 $200,按这个速度到期时还会剩下约 $128 过期。这组数字只是演算,把你自己的月均消耗代进去就行。多笔充值之间按什么顺序扣减,帮助中心没有写明,所以更稳妥的做法是让账户里的总余额始终不超过一年的用量。

国内开发者付款渠道麻烦,常常一次多充一些省事,而一次存进去的大额,恰恰最容易用不完。用量低或者不规律时,与其一次存大额,不如按下面的方式设置:
- 少量起步:首次只充最低的 $5 或默认的 $10。
- 开自动充值:设一个余额阈值和回充目标,余额低于阈值时自动补到目标值。单次自动充值最低 $5,上限由信任等级决定。信任等级依据用量和付款历史,也决定账户最多能持有多少余额。
- 设月度自动充值上限:每月自动充值的总额不会超过这个数。手动购买不计入该上限;达到上限后,当月不再自动充值。
- 另设支出上限:月度自动充值上限只管自动买多少额度,不限制 API 用量。key 泄露时它挡不住已有余额被刷完,所以还要在组织和项目里设支出上限。
如果你确实需要一次多充,就在充值当天给自己设一个 11 个月后的日历提醒,到时去看各批额度的到期日,把快到期的余额优先用掉。
容易混在一起的几种"过期"
ChatGPT 或 Codex 的 credits 不是 API 余额。 在 ChatGPT 里购买、用于 Codex 或灵活用量的 credits 是另一套产品,按 OpenAI 帮助文章的说法同样自购买起 12 个月有效,和 platform.openai.com 的 API 余额互不相通。它们怎么消耗、什么时候能继续用,见 ChatGPT Plus Codex 周使用层:credits 什么时候能继续用?。
赠送额度也会过期。 条款写的是"自购买或发放之日起一年后失效,除非购买时另有说明",促销和赠送的额度同样适用,个别活动可能另写日期。早年注册送的 $5、$18 额度,一些第三方文章和社区帖子说大约 3 个月就过期,这属于历史情况,现在的官方文档并不承诺注册送额度。现在注册还有没有免费额度,见 OpenAI API 有免费额度吗?注册赠送、每月上限与免费 token 说明。
API key 过期是另一回事。 key 无效、过期或被吊销返回 401,重新生成 key 即可,余额不受影响。从开 key 到首次付款、首次调用的完整流程见 ChatGPT API 怎么获取:2026 OpenAI API Key、计费与首次调用。
Claude API 的额度规则类似。 截至 2026 年 7 月 18 日,Anthropic 帮助中心写明 Claude API 购买的额度同样自购买起一年后过期、不能延期、不退款。同时在两家都充了钱的人,两边都按一年用量来充。
常见问题
额度快过期时,OpenAI 会发邮件提醒吗?
不保证。社区用户贴出的客服回复是 OpenAI 不保证发送到期提醒,要自己在后台关注到期信息。充值时自己设提醒最可靠。
快过期的余额可以转到另一个组织、卖掉或送人吗?
不可以。《服务积分条款》规定额度不可转让,只能用于发放它的那项服务;转让、出售、赠与或交易都被禁止,违规可能导致额度被撤销、账户被暂停或终止。
按月付费的账户也会碰到过期吗?
按月付费的账户也可以提前购买额度,用来抵扣月度账单。帮助中心的 1 年过期规则针对的是购买的额度,预购的这部分同样会过期;不预购、纯按月结算就没有会过期的余额。
过期后重新充值,旧的余额会回来吗?
不会。新充的额度是一笔新额度,从这次购买日起算一年;已经过期的部分不会因为充值而恢复。只有 Support 复核后认定属于上面列出的例外情形,才可能另行处理。





