# OpenAI API 余额过期了：能不能追回，怎么恢复

> OpenAI API 额度自购买起一年失效且不能延期，忘了用不在退款例外里。恢复访问最少充 $5；以后单次充值别超过未来 12 个月的实际用量。

- URL: https://blog.laozhang.ai/zh/posts/openai-api-credits-expired
- Published: 2026-09-24
- Updated: 2026-09-24
- Author: LaoZhang AI Team (https://blog.laozhang.ai/zh/about)
- Category: API 指南
- Tags: OpenAI API, API 计费, 预付余额, 余额过期, HTTP 429

---
在 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`，把代码和类型打印出来再判断：

```python
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，最后看最近是否在调用来区分过期和用完](https://blog.laozhang.ai/posts/zh/openai-api-credits-expired/img/balance-zero-diagnosis.webp)

拿到 `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 错误怎么解决：限流、余额与支出上限排查](https://blog.laozhang.ai/zh/posts/openai-api-rate-limit)；`insufficient_quota` 背后各种计费原因的拆法见 [OpenAI API quota exceeded：先修计费额度，不要先重试](https://blog.laozhang.ai/zh/posts/openai-api-quota-exceeded-error)。

## 到期日在哪里看

不要指望邮件提醒。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，恢复步骤很短：

1. 打开 API 组织的 [Billing 概览](https://platform.openai.com/settings/organization/billing)，确认你有管理该组织账单的权限。
2. 点 `Buy credits` 或 `Add to credit balance`（界面显示哪个就点哪个）。
3. 完成购买。单次最低 $5。
4. 等几分钟，余额更新后再发请求。

在余额补上之前反复重试没有用。OpenAI 错误码文档的原话是，重试计费、支出或额度类错误不会恢复 API 访问，要先补额度或调整上限。

充值时注意三件事。如果额度归零后程序还在跑，负余额会从这次充值里先扣掉，到账金额可能少于你付的钱。首次设置预付计费时，`Use auto-reload` 默认是开启的，不想自动扣款就在确认购买前关掉。充值后如果还报 429，回到上一节看 `error.code`，多半是支出上限或组织用量上限。

## 以后怎么充，才不会再过期

过期金额的算法很简单：

> 过期金额 = 充值金额 − 到期前实际用掉的金额

要让它等于零，单次充值就不要超过你未来 12 个月会真实花掉的钱。先去 Usage 页面看最近三个月的月均消耗，乘以 12，就是单次充值的上限。

举个例子：最近三个月平均每月花 $6，一年大约用 $72。如果一次充 $200，按这个速度到期时还会剩下约 $128 过期。这组数字只是演算，把你自己的月均消耗代进去就行。多笔充值之间按什么顺序扣减，帮助中心没有写明，所以更稳妥的做法是让账户里的总余额始终不超过一年的用量。

![月均 $6 时一次充 $200 约有 $128 到期作废，小额起步加自动充值只让账上少量余额面临过期，下方列出四项充值设置](https://blog.laozhang.ai/posts/zh/openai-api-credits-expired/img/topup-plan.webp)

国内开发者付款渠道麻烦，常常一次多充一些省事，而一次存进去的大额，恰恰最容易用不完。用量低或者不规律时，与其一次存大额，不如按下面的方式设置：

- **少量起步**：首次只充最低的 $5 或默认的 $10。
- **开自动充值**：设一个余额阈值和回充目标，余额低于阈值时自动补到目标值。单次自动充值最低 $5，上限由信任等级决定。信任等级依据用量和付款历史，也决定账户最多能持有多少余额。
- **设月度自动充值上限**：每月自动充值的总额不会超过这个数。手动购买不计入该上限；达到上限后，当月不再自动充值。
- **另设支出上限**：月度自动充值上限只管自动买多少额度，不限制 API 用量。key 泄露时它挡不住已有余额被刷完，所以还要在组织和项目里设支出上限。

如果你确实需要一次多充，就在充值当天给自己设一个 11 个月后的日历提醒，到时去看各批额度的到期日，把快到期的余额优先用掉。

## 容易混在一起的几种"过期"

**ChatGPT 或 Codex 的 credits 不是 API 余额。** 在 ChatGPT 里购买、用于 Codex 或灵活用量的 credits 是另一套产品，按 OpenAI 帮助文章的说法同样自购买起 12 个月有效，和 platform.openai.com 的 API 余额互不相通。它们怎么消耗、什么时候能继续用，见 [ChatGPT Plus Codex 周使用层：credits 什么时候能继续用？](https://blog.laozhang.ai/zh/posts/chatgpt-plus-codex-weekly-limit-credits)。

**赠送额度也会过期。** 条款写的是"自购买或发放之日起一年后失效，除非购买时另有说明"，促销和赠送的额度同样适用，个别活动可能另写日期。早年注册送的 $5、$18 额度，一些第三方文章和社区帖子说大约 3 个月就过期，这属于历史情况，现在的官方文档并不承诺注册送额度。现在注册还有没有免费额度，见 [OpenAI API 有免费额度吗？注册赠送、每月上限与免费 token 说明](https://blog.laozhang.ai/zh/posts/openai-api-free-tier)。

**API key 过期是另一回事。** key 无效、过期或被吊销返回 401，重新生成 key 即可，余额不受影响。从开 key 到首次付款、首次调用的完整流程见 [ChatGPT API 怎么获取：2026 OpenAI API Key、计费与首次调用](https://blog.laozhang.ai/zh/posts/openai-api-key-free-trial)。

**Claude API 的额度规则类似。** 截至 2026 年 7 月 18 日，Anthropic 帮助中心写明 Claude API 购买的额度同样自购买起一年后过期、不能延期、不退款。同时在两家都充了钱的人，两边都按一年用量来充。

## 常见问题

### 额度快过期时，OpenAI 会发邮件提醒吗？

不保证。社区用户贴出的客服回复是 OpenAI 不保证发送到期提醒，要自己在后台关注到期信息。充值时自己设提醒最可靠。

### 快过期的余额可以转到另一个组织、卖掉或送人吗？

不可以。《服务积分条款》规定额度不可转让，只能用于发放它的那项服务；转让、出售、赠与或交易都被禁止，违规可能导致额度被撤销、账户被暂停或终止。

### 按月付费的账户也会碰到过期吗？

按月付费的账户也可以提前购买额度，用来抵扣月度账单。帮助中心的 1 年过期规则针对的是购买的额度，预购的这部分同样会过期；不预购、纯按月结算就没有会过期的余额。

### 过期后重新充值，旧的余额会回来吗？

不会。新充的额度是一笔新额度，从这次购买日起算一年；已经过期的部分不会因为充值而恢复。只有 Support 复核后认定属于上面列出的例外情形，才可能另行处理。
