OpenAI API Key 要钱吗?怎么收费、有没有免费额度、怎么看账单(2026)
拿到 API Key 不花钱,但每次调用都按 token 从预付余额里扣。本文讲清楚怎么收费、怎么在调用前估算花费、免费额度去哪确认、余额用完会发生什么。
1. 先分清:Key 免费,调用收费
很多人搜「API Key 要钱吗」,其实把两件事混在一起了。生成 API Key 本身不花钱,它只是一把钥匙;每次用这把钥匙调用模型,才会按用量计费。所以「买一个 API Key」这个说法本身有误导性——你买的是余额,不是 Key。第三方卖的所谓「API Key」,本质上是别人的账号额度或中转服务的额度,来源和稳定性要自己判断。
2. 计费机制:预付、按 token、没额度就报错
OpenAI 采用预付:先充值,调用时从余额里按 token 扣。余额不足时请求会失败,常见表现是 HTTP 429 加上 insufficient_quota 的错误码——注意这个 429 不是「请求太快」,而是「没钱了」,重试永远不会成功,必须去充值。预付额度通常有有效期,一般不可退款,这些规则以官方 Billing 页面当前说明为准。另外,账户的速率限制档位会随累计消费提升,所以新账号的并发和每分钟 token 都比较低。
3. 怎么在调用前估算花费
公式很简单:单次费用 = 输入 token × 输入单价 + 输出 token × 输出单价,再乘预计的调用次数。两个经验:第一,输出单价通常是输入单价的数倍,所以「让模型少说点」往往比「少发点」更省钱;第二,英文约 1.3 个 token 一个词,中文、代码和 JSON 通常更费 token,估算时给中文多留余量。最准的办法是先跑一次真实请求,读响应里的 usage 字段,拿它推算。单价以官方价格页为准,别用文章里的数字。
4. 免费额度:怎么确认,别靠传言
网上常有「新账号送 5 美元」之类的说法,但这类赠送会随时间、地区和政策调整,很多账号现在并没有。判断方法只有一个:注册并完成验证后,打开账户的 Billing 或 Usage 页面,看有没有显示可用的赠送额度和到期日。如果显示为零,就没有,不要为了「薅免费额度」去折腾多个账号——这类行为容易触发账号风控,得不偿失。
5. 怎么看账单和用量
官方后台的 Usage 页面按日期、模型、项目展示用量,Billing 页面显示余额和充值记录。两个习惯值得养成:一个项目一个 Key,这样用量能按项目拆开,某个 Key 泄露也能单独作废;设一个月度预算上限和余额提醒,防止脚本跑飞把余额耗光。如果你通过中转服务调用,以它自己的用量记录为准,并核对一次与你本地统计的差异。
6. 省钱的四个办法,按效果排序
① 选对模型:任务简单就用小模型,单价可能差一个数量级,这是最大的杠杆;② 限制输出长度:设合理的 max_tokens,并在提示里要求简洁;③ 裁掉不必要的上下文:多轮对话别无限累积历史,长文档先检索再发;④ 缓存与批处理:官方对重复前缀有缓存计价、对离线任务有批处理折扣,条件和折扣以官方文档当前说明为准。顺序别倒过来:一上来就研究缓存,不如先把模型选对。
7. 国内用户的真正难点:充值
对多数国内开发者,问题不是「要花多少钱」,而是第一步付不了款:官方 Billing 要一张被接受的海外卡,国内银行卡常因发卡国家被拒。路径有两条:自己开一张美国卡段虚拟卡绑官方(我们的卡对 OpenAI 有验证记录,仍建议先小额);或者用 OpenAI 兼容的中转接口,支付宝或微信充值、按量付费,代码里只改 base_url。选中转前先做三项验货:查 /v1/models、做能力对照、跑开源检测。
8. 一份开工前的核对清单
1. 在 Billing 页面确认余额和是否有赠送额度。2. 用公式估算一次完整任务的费用。3. 设月度预算上限和余额提醒。4. 一个项目一个 Key。5. 先跑一次小请求,读 usage 核对。6. 对 429 先看错误体:是限速还是额度不足。7. 国内付款卡住时,按充值教程选路径。
OpenAI API 费用:你需要弄清的五件事
| 问题 | 答案 | 去哪确认 |
|---|---|---|
| API Key 要钱吗 | Key 本身免费,调用按 token 付费 | 账户的 API keys 页面 |
| 怎么付费 | 预付额度,先充值后扣 | Billing 页面 |
| 有免费额度吗 | 不保证,以账户页显示为准 | 注册后看 Billing / Usage |
| 余额用完会怎样 | 请求报额度不足(常见为 429 insufficient_quota) | 错误响应体 |
| 单次调用多少钱 | 输入、输出 token 分别计价,按模型不同 | 官方价格页 + 响应里的 usage |