Claude费用分析API进入beta:旧脚本只改地址,为什么可能漏算?

limit从时间桶数量变成行数,第一页可能只是金额最高的部分。迁移费用脚本前,先验证查询范围、完整分页与金额含义。

虚构费用分页示意:两天三个workspace产生六行,limit为2且按amount降序,三页分别覆盖W-A的11美元、W-B的7美元、W-C的3美元。第一页已有两天,全部读取仍须三页合计21美元;本例未按cost_type或token_type展开。
本站原创桌面演算。金额、workspace与分页均为虚构;未请求真实费用API,不代表最终发票或节省效果。

先说结论

新Usage and Cost Analytics API仍是beta,旧接口继续受支持。新接口以行返回数据,limit通常控制行分页,cost_type/token_type展开行另有例外。直接REST调用应按has_more和next_page读完;官方SDK迭代器及ant可自动翻页。费用amount以美分表示,数据可能尚未刷新,API汇总也不能直接当最终发票。

读完你会得到

  • 先保留组织、筛选、时间范围和数据快照,再核对全量结果。
  • limit含义变了,不能凭页数或返回行数认定读取完成。
  • 游标过期重开一次查询,避免把两次读取结果直接相加。
  • 本文金额和分页结果为虚构教学演算,未查询真实费用账户。

如果团队把Claude费用定期导入内部报表,这次更新需要检查读取逻辑。请求返回200,只能说明这一页请求成功;报表还需要证明范围正确、后续页读完、金额单位和刷新状态都符合预期。

10月29日推出了什么,哪些旧接口还可用

Claude官方发布记录在2026年10月29日宣布Usage and Cost Analytics API进入beta,提供/v1/organizations/analytics/usage和/v1/organizations/analytics/cost。此前的Usage and Cost API及Enterprise相关旧报表接口被列为legacy,仍继续受支持,不能把更新写成旧接口已经关闭。

本文于2026年10月30日核验。新请求需要anthropic-beta: analytics-usage-cost-2026-08-24及anthropic-version头;beta头中的日期不是本次公告发布日期。Console组织使用Admin凭证,Enterprise组织使用启用Analytics API后创建的read:analytics凭证,应先确认自己属于哪条接入路径。

本节依据: [1] Claude Platform Docs [2] Claude Platform Docs

先对照读取结构,避免把一页当成一个期间

重点比较Console旧报表与新接口,不是完整迁移字段清单
读取点原有逻辑容易作的假设迁移时核对
响应结构data里先遍历时间桶,再遍历results。新data直接是一行行结果,维度在group,费用在cost。
时间粒度与空桶默认每日一桶,并可能收到无活动桶。新time_bucket_width不传时汇总整个范围,无活动的时间桶不返回行。
分页大小limit=2表示两个时间桶。新limit通常按行计;cost_type/token_type展开的额外行不计入limit。
行顺序按时间从早到晚处理。新费用接口默认按amount降序;按时间展示需显式选择相应参数。
结束条件行数少于limit,或取够预计天数便停止。使用has_more及next_page;行数不是可靠结束信号。

迁移前先写一份查询约定:组织、接口、UTC起止、筛选条件、分组、时间粒度及金额字段。旧报表与新报表不在同一范围时,数值差异无法单独归因于分页。

需要按日观察时,显式设置time_bucket_width=1d,并提供ending_at。不要只根据返回行号给日期定位,也不要在过滤条件变了之后继续沿用旧游标。

本节依据: [3] Claude Platform Docs [4] Claude API Reference [2] Claude Platform Docs

六行虚构数据:第一页11美元,完整结果21美元

以下是固定假设快照的桌面演算,未执行官方API或SDK。假定一个支持workspace分组的Console组织,在两个完整UTC日内有三个workspace;每个workspace每天恰好产生一行费用,没有按cost_type或token_type展开,也没有其他行。

教学查询范围为2026-10-20T00:00:00Z至2026-10-22T00:00:00Z,time_bucket_width=1d、group_by[]=workspace_id、limit=2、order_by=amount、order=desc。起点包含、终点不包含;表里的日期都是UTC桶日期。

虚构输入;cost.amount是美分字符串,USD栏仅用于教学换算
日期workspacecost.amount换算USD
10月20日W-A600.0000006
10月20日W-B400.0000004
10月20日W-C200.0000002
10月21日W-A500.0000005
10月21日W-B300.0000003
10月21日W-C100.0000001
按上述假设及金额降序得到的预期分页,不是实际响应
页本页USD分页判断
第1页6 + 5 = 11has_more为true,继续取next_page。
第2页4 + 3 = 7has_more仍为true,继续。
第3页2 + 1 = 3has_more为false,本次分页完成。

全部合计为2100.000000美分,即21美元。只取第一页会得到11美元,少算10美元。第一页已经包含两天,但只覆盖W-A;不能看到两个日期就认定这段期间读全了。

这不是节省成本的案例,也不表示真实查询固定返回三页。分组数量、日期、筛选及展开维度都会改变分页;金额读取应使用十进制或适当整数精度,不能把美分字符串直接展示成美元。

本节依据: [4] Claude API Reference

给直接REST采集增加一个完整性判定

以下是本站建议的采集流程,用于约束报表何时可以更新,不是Claude原生提供的事务或报表状态。官方SDK的自动翻页迭代器与自己只读取一个原始响应对象,也要分清。

  1. 固定本次查询

    保存查询范围、组织及过滤分组条件,给本次采集一个内部标识。结果先写入暂存区,保留上一份已完成报表。

  2. 逐页读取并核对状态

    每页保存页次、行数、data_refreshed_at和是否还有下一页。has_more为true时,将next_page作为下一次page参数,其余查询参数保持不变。

  3. 把异常留在未完成状态

    请求失败、缺少下一游标或读到无法解释的金额时,暂停替换报表并记录原因。不要只发布已读页的累计金额,冒充整个期间的总额。

  4. 结束后再归集与发布

    收到has_more=false后检查范围、金额字段、币种及快照,再生成明细和汇总。本文建议的内部报表状态与核对记录都需要采集方自己实现。

官方参考说明,游标可能在数据刷新后过期并返回HTTP 410,届时需从第一页重启。本站建议给重启创建新的暂存批次,隔离前一次未完成批次;不能把两批都追加到同一个合计中。

同一次分页的各页使用同一数据快照。若采集记录显示快照标记不一致,应先排查是否混入其他查询结果,不把这种差异静默合并。

本节依据: [4] Claude API Reference

没有返回数据,也不一定是零费用

data_refreshed_at表示数据刷新状态。其后的使用量可能缺失或不完整;尚无可用数据时,该字段可为null且data为空。文档称通常约4小时刷新,可能需要24小时,因此当天最后一段数据不宜直接作为已完成期间。

本站建议把“采集成功但数据未就绪”和“完整范围内确认为零”分开。只有在范围、分页和可用性都核对后,才为图表补零;查询失败或未刷新时,显示待更新,而不是生成一条零费用。

金额也有范围:amount是折扣后、抵扣credits之前的数值。Priority Tier承诺覆盖的token费用可以为零,承诺费另计且不在这份数据中。即使分页读完,也不能直接宣称拿到了最终全额账单。

本节依据: [2] Claude Platform Docs [4] Claude API Reference

上线采集前,用这些异常检查报表会不会误发布

本站设计的未执行演练;不代表已在客户环境验证
设置期望的报表处理应保存的证据
读完第一页后发生网络错误保留旧完整报表,将新批次标为未完成。查询范围、已读页数、失败时间与原因。
data少于limit,但has_more仍为true继续读取下一页。has_more、next_page是否存在。
cost_type/token_type使data超过limit不因行数超出而截断。分组参数、原始行数及全量接收情况。
翻页返回410新批次从第一页开始,旧批次不混入总额。两次批次标识及各自状态。
data_refreshed_at为null且data为空标为待更新,不发布零费用结论。刷新标记与请求时间。
美分被当作美元展示拒绝该展示结果,修正单位后再复核。例如100.000000美分应显示1美元。

这些检查验证采集逻辑,不验证某项业务是否值得使用AI。要进一步计算成功任务成本,仍需关联工具、基础设施和人工接管等消耗,以及对应的业务结果。

本节依据: [4] Claude API Reference

从一份报表开始,把费用来源读全

先挑一个实际使用的旧报表脚本,写清它的组织、范围、筛选及输出用途,再用固定样本核对结构与分页。旧接口继续受支持,可以在自己的环境完成比较后再切换;不要把数据延迟误判成采集代码已经正确或错误。

AI随心创的企业AI / FDE服务涉及需求诊断、系统集成与交付。需要讨论用量报表或Agent运行成本时,可准备脱敏查询参数、缺数样例、内部报表口径和消费明细关联方式,用于约定诊断与验收范围。无需在文章评论或沟通资料里提交密钥。

继续阅读:按成功业务任务核算成本,用于补齐模型之外的消耗;任务追踪与日志脱敏,用于关联记录而不过度采集内容。团队分工见企业AI与FDE实施导航。

服务沟通:企业AI / FDE服务。来源核对与更正方式见编辑政策。

常见问题

新API进入beta,就要立刻删除旧采集脚本吗?

不需要。10月29日发布记录说明旧接口仍受支持。先确认自己的组织和凭证路径,在受控环境核对范围、结构、分页与金额含义,再安排切换。

把limit调大,就能保证读到全部费用吗?

不能。分组结果可能仍有后续页,费用展开维度还有特殊规则。直接REST采集以has_more和next_page判断;自动翻页迭代器也必须实际遍历完成。

本文的21美元是实际账户的费用吗?

不是。它是六行虚构数据的桌面演算,未查询真实费用账户,也不是客户案例、价格报价或最终账单。

资料来源与核对说明

文章中的行业定义与技术方法尽量引用官方或标准组织资料;表格、清单和决策框架是基于这些资料形成的编辑性整理,不代表来源机构对本站服务的背书。

  1. Claude Platform release notes — October 29, 2026Claude Platform Docs

    事件及原文条目日期2026-10-29;2026-10-30核验。核对Usage and Cost Analytics API进入beta、两个新端点与旧接口继续受支持。不将beta头2026-08-24当推出日期。

  2. Usage and Cost Analytics APIClaude Platform Docs

    2026-10-30通过官方页面全文核验,原页未标首次发布日期。用于组织凭证、自动翻页、刷新与金额范围、Priority承诺费另计及月底后约7天修订。直接本地HTTP被重定向至地区不可用页,未将该HTTP200当作正文验证;web工具成功返回官方全文。本文没有真实API请求。

  3. Usage and Cost APIClaude Platform Docs

    2026-10-30核验,原页未标首次发布日期。用于旧Console报表的时间桶结构和分页对照;不把Console接入凭证泛化到Enterprise或云平台。

  4. Get Cost By DimensionClaude API Reference

    2026-10-30核验,原页未标发布日期。核对limit的cost_type/token_type展开例外、默认排序、起止范围、next_page保持参数、游标过期410与美分小数字符串。六行数据及分页金额均为本站虚构演算,不是官方或客户响应。

把文章方法用于你的真实业务

带上流程、样例和目标,添加企业微信沟通。先确定项目范围与验收方式,再安排实施。

查看企业 AI / FDE 服务 →
相机、麦克风和布光台上的雕塑,表现图片、视频与声音的创作
AI 生成 · 内容创作场景示意

把你正在做的事,
拿来一起聊聊。

还没有完整方案也没关系。选一个方向,带着下面几条信息联系团队,我们先了解问题,再确认下一步。

企业 AI / FDE 项目

先从一段具体流程说起。

  • 我们目前怎样完成这项工作?
  • 哪一步最费时间,或经常出错?
  • 已有的资料、系统和期望结果是什么?
Shopify 建站与经营

有店铺的话,可以一并发来链接。

  • 店铺是准备上线,还是已经在运营?
  • 销售什么商品,面向哪些市场?
  • 希望先解决哪个页面或经营问题?
内容创作与工具使用

说明准备制作的内容,或遇到的操作问题。

  • 想做图片、视频、配音,还是图文?
  • 已有素材、参考风格和使用场景是什么?
  • 如果使用时遇到问题,具体停在哪一步?
扫码添加随心创技术客服企业微信

微信扫码,发来你的问题

可以直接按提纲描述,也可以先发一句话。人工服务会在确认范围后单独报价。

手机上可保存二维码后识别。