这个月 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 计费。预付计费是先购买额度,每个请求从中扣除。月度计费是在自然月结束后收到发票;预先购买的额度会从中抵扣。

有三个数字很容易混淆。Usage 统计的是请求和 Token,不是美元。Costs 是按天计费的美元——与发票对得上的数字。credit balance 是预付额度的剩余部分。如果月中充值,余额和费用会讲出不同的故事:要看本月支出,请看费用。

我能给支出设上限吗?

能。自 2026年7月起,OpenAI 为整个组织或单个项目提供两种控制。支出提醒会发出通知,请求照常运行。硬性支出限额会在统计的支出达到该金额后,让请求以 429 错误失败。

有四点需要知道。你需要有管理组织或项目设置的权限。限额的执行不是即时的,所以支出可能略微超出限额。达到的限额会一直有效,直到你提高或取消它,或下个月开始。此外,除了你自己设的限额,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"

同一时段的 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 新的支出限额;你可以改为输入自己的每月限额,进度条在 75% 时变橙色,90% 时变红色。余额它只能推算:你上次充值的金额,减去自那天以来的支出。

它读取哪些服务、为什么每项需要相应的密钥、数据在哪里止步:掌握 AI API 费用。关于管理员密钥和空卡片的简短解答,见常见问题页面。

相关问题