这个月 OpenAI API 花了我多少钱?
最后更新:2026年9月26日
登录 platform.openai.com,打开 Usage 页面,选择 Cost 标签页:它以美元显示你的组织本月花了多少,并与你的发票金额一致。在浏览器之外,Costs API 返回同样的数字——但只对管理员密钥开放。你的 ChatGPT 套餐不在其中;它单独计费。
数字在哪里
登录 platform.openai.com,打开 Usage 页面。选择组织和月份;Cost 标签页给出与发票金额一致的明细。你需要是组织所有者,或拥有用量面板权限,才能看到它。
这个页面有自己的项目选择器,与平台其他地方选择的项目是分开的——在相信一个偏低的数字之前,先检查它。自 2026年8月起,你也可以按 API 密钥筛选和分组。日期按 UTC 计算,所以在瑞士,新的月份从当地时间 01:00 或 02:00 开始,而不是午夜。
你还剩多少余额,不在 Usage 页面上,而在组织设置的计费页面上。
预付余额还是月度发票
OpenAI 以两种方式之一为 API 计费。预付计费是先购买额度,每个请求从中扣除。月度计费是在自然月结束后收到发票;预先购买的额度会从中抵扣。
- 余额用完时,请求会以错误码
credit_balance_exhausted失败。停止不是即时的:这段间隙中的用量可能使余额变为负数,OpenAI 会从你下次购买中扣除。 - Auto recharge(自动充值)会在余额低于你设定的阈值时购买额度。它可选的每月限额限制的是这些自动购买——而不是你的支出。
- 额度在购买一年后过期,不予退款。
有三个数字很容易混淆。Usage 统计的是请求和 Token,不是美元。Costs 是按天计费的美元——与发票对得上的数字。credit balance 是预付额度的剩余部分。如果月中充值,余额和费用会讲出不同的故事:要看本月支出,请看费用。
我能给支出设上限吗?
能。自 2026年7月起,OpenAI 为整个组织或单个项目提供两种控制。支出提醒会发出通知,请求照常运行。硬性支出限额会在统计的支出达到该金额后,让请求以 429 错误失败。
- 组织:Settings → Organization limits → Spend → Edit spend limit。输入每月支出限额;如果希望请求停止,开启“Enforce a hard limit”。
- 项目:Project settings → Limits → Spend → Edit spend limit,字段相同。
- 触发的是哪一个,看错误码:
organization_spend_limit_exceeded或project_spend_limit_exceeded。
有四点需要知道。你需要有管理组织或项目设置的权限。限额的执行不是即时的,所以支出可能略微超出限额。达到的限额会一直有效,直到你提高或取消它,或下个月开始。此外,除了你自己设的限额,OpenAI 还按用量等级为你的组织设定用量限额;触发它会返回 organization_usage_limit_exceeded。OpenAI 的建议:在硬性限额之下设一个提醒,这样在请求停止前就能得到通知。
为什么数字会滞后
OpenAI 按 UTC 整天统计费用,并说明用量数据可能有延迟。它没有给出固定的延迟时间。所以几分钟前的请求可能还没显示,今天的数字会一直增长到当天结束。
对于已经结束的月份,Cost 标签页的数字与发票一致。
自己查询 API
同样的数字也能以 JSON 形式从 Costs API 获取。它需要管理员密钥:只有组织所有者才能在组织设置的 Admin keys 下创建(platform.openai.com/settings/organization/admin-keys)。它以 sk-admin- 开头。普通项目密钥会得到 401——而管理员密钥反过来也不能调用模型。
curl -G https://api.openai.com/v1/organization/costs \
-d start_time=1788220800 \
-d bucket_width=1d \
-d limit=31 \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY"
start_time以 Unix 秒为单位;1788220800 是 2026年9月1日 00:00 UTC。- 分段始终为一天。不带
limit只能得到七天;最多 180 天。 - 把
data中所有results的amount.value加起来,就得到本月到目前为止的金额。 group_by可按project_id、line_item或api_key_id拆分。如果has_more为 true,把page设为next_page获取下一页。
同一时段的 Token 数量来自 /v1/organization/usage/completions。Costs API 不提供两样东西:你的预付余额(Admin API 参考中根本没有对应接口),以及你的限额。限额有自己的 Admin API 接口,可读取和更改支出限额与提醒。
ChatGPT 订阅包含 API 费用吗?
不包含。ChatGPT 和 API 平台分开计费。Plus 或 Pro 的费用不算作 API 额度,API 用量也不会出现在你的 ChatGPT 账单上。两者各有自己的计费设置和记录。
所以,如果问题是“API 花了我多少钱”,ChatGPT 那边不算在内——反之亦然。
Anthropic 也是如此
Claude Console 的运作方式大致相同。其 Cost 页面按模型和月份显示支出,支出限额和提醒按工作区设置,费用报告通过 Admin API 密钥从 /v1/organizations/cost_report 获取。与 OpenAI 一样,Claude 订阅和 API 用量分开计费。
AI Cockpit 如何利用这些数据
AI Cockpit 在 Mac 菜单栏、iPhone 和 iPad、Windows 通知区域以及 Apple Watch 上显示 OpenAI 和 Anthropic API 本月的费用。它用你输入的管理员密钥调用上面提到的同样的费用接口,并且只读取:每个请求都是普通的 GET。在 Mac 上,OpenAI 卡片显示:
- 今天、本月和合计,以 OpenAI 报告的美元计;
- 按项目和按模型的费用,以及本月的输入和输出 Token;
- 当今天的费用达到你过去每日中位数的 1.8 倍或更多时给出提示。
默认每十分钟刷新一次。它目前还不读取 OpenAI 新的支出限额;你可以改为输入自己的每月限额,进度条在 75% 时变橙色,90% 时变红色。余额它只能推算:你上次充值的金额,减去自那天以来的支出。
它读取哪些服务、为什么每项需要相应的密钥、数据在哪里止步:掌握 AI API 费用。关于管理员密钥和空卡片的简短解答,见常见问题页面。