Claude API 和订阅哪个更便宜?盈亏平衡点计算
按当前每 token 费率计算 Claude API 与 Pro、Max 订阅的盈亏平衡点,说明五小时和每周用量限制,以及哪些使用习惯会让实际成本偏离方案费用。
Claude API 比订阅更便宜吗?
在低于某个使用量时,Claude API 比订阅更便宜;超过该使用量后则更贵。对于一名全天进行交互式编程的开发者,固定价格方案通常更划算。对于会自行发起请求的程序,API 是唯一选择,因此成本并不是决定因素。其余部分只是算术运算,10 分钟内即可完成。
没有可供查询的官方盈亏平衡点。订阅方案按使用时段销售,而不是按 token 配额销售,因此没有公开数据能告诉你两条成本曲线在哪里相交。下面给出基于当前每 token 费率的计算公式,以及会比方案费用更大幅度影响结果的个人使用行为。下面所有盈亏平衡数据,都是我根据公开费率和明确假设自行计算的结果,不是官方公布的数据。
如果你还在决定购买哪个方案,哪个 Claude 方案适合你的工作方式可以回答这个问题。本文假定你已经知道自己会购买哪个方案,现在想了解是否确实需要购买。
形态不同的两种计费模式
订阅购买的是可能用不完的容量。 您支付固定费用,并获得按固定周期重置的用量额度。Anthropic 的 Claude Code 文档说明了 Team 和 Enterprise 席位的计费方式:用量“取自每个席位的额度,该额度按滚动五小时窗口和每周窗口重置”,并与 Claude 聊天和 Cowork 共享。订阅用户会在使用消息时遇到相同的限制,界面提示分别为“您已达到会话限制”和“您已达到每周限制”。未使用的容量仍然需要付费。超出容量后,您必须等到窗口重置才能继续工作;使用 /model 切换模型也不会恢复访问权限,因为所有模型共享这些窗口。如果您现在正看到其中一条提示,应先确认需要等待哪个窗口,再进行下面的计算,因为五小时限制和每周限制需要采取不同的处理方式。
API 是不会停止的计量器。 API 没有窗口,也没有上限墙。每个请求都按 token 计费,部分项目则按 token 之外的单位计费:网页搜索“可在 Claude API 上使用,价格为每 1,000 次搜索 $10”。任何限制都不会自动停止请求,账单只会继续增加。API 也没有免费层。不过,注册赠金和免费的部分可以支持您完成首次试用,之后再进行下面的计算。如果您打算改用号称免费或低价的中转站来绕开按量计费,先看看免费 API 中转站实际让您付出的代价:提示词会以明文经过第三方,模型可能被掉包,余额也可能突然消失,这些风险与中转的是 GPT 还是 Claude 无关。
截至 2026 年 10 月 9 日,以下套餐费用引自 Claude 定价页面:Pro 为“按年订阅折扣后每月 $17(预先收取 $200)。按月计费则为 $20”,并包含 Claude Code。Max 标注为“每月 $100 起”。Team 席位起价为“按年计费时每个席位每月 $20”。Enterprise 更值得关注,因为它同时采用两种计费模式:“席位费用 + 按 API 费率计费的用量”,其中席位价格列为“US$20/席位/月,按年计费”。如果您正在考虑这种混合模式,Enterprise 席位费用实际包含的内容会说明席位最低数量,以及只有通过协商报价才能确定的部分。如果您要计算的具体是编码工具,而不是整个 Claude,各套餐中的 Claude Code 费用会将这些相同的费用代入一个完整的月度估算。如果您还没有确定是否选择 Claude 的固定费用模式,将这些套餐与 ChatGPT 的 Go、Plus 和 Pro 进行价格比较可以帮助您完成另一半决策。如果您也在考虑 OpenAI 的按量计费,ChatGPT 订阅、Business 席位和 API 的价格表按每百万 token 列出了输入和输出单价,可以与下面的 Claude 费率逐项对照。费用经常变化,而且每个套餐对应的额度从未按 token 数量公布,因此请在决定当天查看定价页面。
无法从 API 获取的内容
套餐用量额度,以及围绕它构建的界面。 Claude Code 的 /usage-credits 命令用于管理订阅用量额度。使用该命令前,您需要“通过 /login 登录 Claude.ai 订阅;使用 API 密钥进行身份验证时,无法使用此命令”。/usage 界面也会因计费模式而不同:其中的 Session 区块“显示 API 令牌用量,面向 API 用户”,而订阅用户看到的则是套餐用量条和用量明细。这两种方式都要求您的套餐本身包含 Claude Code。哪些套餐包含 Claude Code,以及哪些功能共享其用量窗口会说明这一点,包括误用 API 密钥并因此被静默计费的情况。此外,您还必须能在实际工作的机器上打开该界面。Linux 支持的界面比您预期的更少,因此在为任一侧付费前,值得先查看哪些界面可在 Linux 上原生运行,以及各自需要哪个套餐。
Claude Code 中更长的提示缓存有效期。 此功能确实会产生费用,而且很容易被忽略。文档说明:“订阅用户的缓存有效期为 1 小时;一旦开始使用用量额度,缓存有效期会缩短为 5 分钟;使用 API 密钥或云服务提供商时,默认有效期为 5 分钟。”暂停时间超过缓存有效期后发送的第一条消息无法命中缓存,因此整个上下文都要重新处理,并按写入价格计费。使用订阅时,您可以参加 50 分钟的会议,回来后缓存仍然有效。使用 API 密钥时,同样的暂停会导致会话前缀被完整重新写入并计费。
订阅无法提供的内容
程序化访问。调用 Claude 的 cron 任务或 webhook 处理程序需要 API key,因此如果这正是您的工作负载,比较结果已经明确。在 VPS 上构建您的第一个 Claude API 应用介绍了 key 的处理方式和第一个可运行的脚本。
Batch API 折扣。定价页面对此有明确说明:“Batch API 支持异步处理大量请求,输入和输出 token 均可享受 50% 的折扣。”对于不需要人工等待的任务,计费量会减少一半。按每百万 token 计算,Opus 4.8 的 Batch 价格为输入 $2.50、输出 $12.50;Sonnet 5 为输入 $1、输出 $5;Haiku 4.5 为输入 $0.50、输出 $2.50。代价是延迟:大多数批处理会在 1 小时内完成,超过 24 小时仍未完成的批处理会过期,而且 streaming 不能用于批处理。Batch 和 prompt caching 可以叠加使用。由于批处理运行时间可能超过五分钟,可在其中使用 1-hour cache。
按项目归集成本。每个 API 响应都会返回一个 usage 块,因此您可以记录单个请求的成本,并将其归集到某个项目或客户。订阅只会为持有席位的用户报告一组用量条。将其扩展到整个团队后,选择就不再只是个人决定。因此,一旦您要为其他人购买席位,应运行按席位计费的 Claude Code 与按 token 计费的相同工作负载这一版本的比较。
有一点需要明确,因为人们很容易在任一方向上作出错误假设:这是两个独立的计费体系。Anthropic 的文档将订阅计费引导至 claude.ai 支持,将 Console 计费引导至 API 平台;/usage-credits 也不能在 API key 下使用。我查阅的内容没有表明订阅包含 API 额度,因此请按两个账户、两张账单进行规划。
盈亏平衡公式
先计算单次成本,再扩大规模。
turn cost = uncached_input_tokens x base_input_price
+ cache_write_tokens x 1.25 x base_input_price
+ cache_read_tokens x 0.10 x base_input_price
+ output_tokens x output_price
monthly API cost = turn cost x turns_per_active_day x active_days_per_month
break even when: monthly API cost = flat plan fee这些倍率是已公布的,并非估算值。5 分钟缓存写入的费用为“基础输入价格的 1.25 倍”,1 小时缓存写入的费用为“基础输入价格的 2 倍”,缓存读取的费用为“基础输入价格的 0.1 倍”。本文定价的所有模型都适用这些规则。思考令牌按输出令牌计费,因此即使模型不显示推理摘要,也应将其计入 output_tokens。
截至 9 October 2026,每百万令牌(MTok)的基础价格如下:
claude-fable-5:输入 $10,输出 $50。缓存读取 $1。5 分钟缓存写入 $12.50。上下文长度 1M。claude-opus-4-8和claude-opus-4-7:输入 $5,输出 $25。缓存读取 $0.50。5 分钟缓存写入 $6.25。上下文长度 1M。claude-sonnet-5:输入 $2,输出 $10。发布时宣布该价格为截至 31 August 2026 的入门价格;现在已成为标准价格,原计划于 1 September 2026 上调至 $3 和 $15,但并未执行。缓存读取 $0.20。5 分钟缓存写入 $2.50。上下文长度 1M。claude-haiku-4-5:输入 $1,输出 $5。缓存读取 $0.10。5 分钟缓存写入 $1.25。上下文长度 200K。
这些模型发布后,更新的产品线已经推出:claude-opus-5-5 的输入价格为 $4、输出价格为 $20,claude-sonnet-5-5 的价格为 $2 和 $10,claude-fable-5-1 的价格为 $10 和 $50,claude-haiku-5-5 的价格为 $0.10 和 $0.50。对于 Opus 5.5 和 Sonnet 5.5,缓存读取费用为基础输入价格的 0.05 倍;对于 Fable 5.1,则为 0.025 倍。因此,如果计算其中某个模型的价格,应在公式中替换为相应倍率。上文列表中的模型现在属于旧版,但仍可使用;Haiku 4.5 预计最早也要到 15 October 2026 才会退役。
本文列出的模型不会因上下文较长而加收费用:“900k 令牌的请求与 9k 令牌的请求按相同的每令牌费率计费。”新产品线中的例外是 Haiku 5.5:提示词超过 100,000 个令牌后,将按更高费率计费。如果你打算把日志分类这类机械性工作从 Haiku 4.5 换到 Haiku 5.5,先看看Haiku 5.5 的长提示词费率以及它与 Haiku 4.5 的实际成本对比,确认你的提示词长度不会抵消它更低的标价。
一个完整示例,并列出假设
假设 Claude Code 在 Sonnet 5 上执行一次会话中途的请求,携带 60,000 个上下文 token:其中 55,000 个来自缓存,3,000 个新写入缓存,2,000 个是未缓存的新输入,输出为 1,200 个 token(包括思考内容)。
- 缓存读取:55,000 x $0.20/MTok = $0.0110
- 缓存写入:3,000 x $2.50/MTok = $0.0075
- 未缓存输入:2,000 x $2.00/MTok = $0.0040
- 输出:1,200 x $10.00/MTok = $0.0120
这相当于每次请求约 $0.035。在活跃日执行 120 次请求,每天约 $4.14。每月活跃 20 天,每月约为$83。
将这个金额与上面的固定费用比较,可以同时得出两点。它约为 Pro 费用的 4 倍,因此从账面上看 Pro 更便宜,前提是其额度足以支持每天 120 次 Sonnet 请求。这个前提无法通过任何已公布的数字为您确定。最接近答案的是进一步了解 Pro 包含哪些内容,以及哪些限制会阻止您使用它;在您认定较低费用一定更划算之前,值得先阅读这部分内容。同样的 $83 低于 Max 的入门费用,因此在这里按量计费比 Max 更便宜。上一句中的“入门”很重要,因为 Max 有两个价格,而您实际会购买两个 Max 层级中的哪一个会使比较基准每月相差 $100。
现在一次只改变一个假设,观察计划费用如何不再是决定因素。
影响盈亏平衡点的3个因素,比套餐价格更大
提示缓存。 不使用缓存时,运行同一个 60,000-token 回合,整个提示都会按新输入计费:60,000 x $2.00/MTok = $0.12,再加上 $0.012 的输出费用,因此每回合为 $0.132。这几乎是使用缓存时的4倍,会将每月 $83 的费用推高到约 $317。这是 Anthropic 唯一公布的盈亏平衡点,因为它不取决于你的工作负载:“缓存命中费用是标准输入价格的10%,因此在5分钟有效期内,缓存读取1次后即可回本(写入费用的1.25倍);在1小时有效期内,缓存读取2次后即可回本(写入费用的2倍)。”
有两种故障情况会在不提示你的情况下关闭缓存。第一种是前缀短于模型支持的最小缓存长度:Fable 5 为 512 tokens,Opus 4.8 和 Sonnet 5 为 1,024,Opus 4.7 为 2,048,Haiku 4.5 为 4,096。前缀过短时不会缓存,也不会产生错误。第二种是并行请求,因为“缓存条目只有在第一个响应开始后才可用”。同时发出10个相同请求时,所有请求都会按完整输入价格计费。这两种情况的共同表现是 cache_read_input_tokens 为0。
模型选择。 使用 Opus 4.8 对相同回合计价:输入价格为 $5,输出价格为 $25,缓存读取价格为 $0.50,5分钟写入价格为每 MTok $6.25。缓存读取费用为 $0.0275,写入费用为 $0.0188,未缓存输入费用为 $0.0100,输出费用为 $0.0300。因此每回合约为 $0.086,是 Sonnet 回合的2.5倍;按相同用量计算,每月约为 $207。仅更换模型,就会将相同工作的费用从低于 Max 入门费用提高到其2倍以上。对于日志分类等机械性工作,Haiku 4.5 的输入价格为 $1、输出价格为 $5,可以将费用向相反方向压低。Fable 5 的输入价格为 $10、输出价格为 $50,会进一步推高费用。因此,在默认使用它之前,值得先阅读哪些任务实际能抵消 Fable 5 的费率。
Effort level 属于模型选择的一部分,因为思考 tokens 按输出价格计费。在 Opus 4.8 上,API 默认值为 high,而文档针对编码和代理式工作的建议起点是费用更高的 xhigh。在 Claude Code 中使用 /effort 降低它,或在 API 中使用 output_config.effort。还有一点会影响旧估算:较新的模型使用了新 tokenizer,该 tokenizer “针对相同文本生成的 tokens 约多30%”,因此在旧模型上测得的数量会低估同一文本在当前模型上的数量。如果你主要用中文写提示词,ChatGPT API 与 Plus 订阅的同一道算术题解释了中文为什么会让按量计费更早越过订阅费用,在 Claude 这边也值得用你自己的中文提示词实测一次 token 数量。
会话管理。 API 无状态,因此每个回合都会重新发送整个对话,并作为输入计费。因此,长会话的每条消息费用都会高于新会话,这是大多数意外账单的原因;详细说明请参阅Claude Code 会话中实际消耗 tokens 的内容。在不相关的任务之间运行 /clear,因为过时的上下文会在之后的每条消息中重复发送并重新计费。在同一个长任务中运行 /compact,这样历史记录会被总结,而不是完整保留。应连续工作,因为默认缓存“有效期为5分钟”,并且“每次使用缓存内容时都会刷新,且不收取额外费用”。如果每隔十分钟操作一次会话,每次都会支付重新写入的费用。使用 tmux 在 VPS 上运行的分离式Claude Code 会话几乎不会产生空闲费用,但空闲时间超过缓存有效期后,仍会失去热前缀。
在做决定前,先测量自己的使用量
不要根据我的示例做决定。先用一周记录你自己的使用量。
在 Claude Code 中,连续一周在每次会话结束时运行 /usage(/cost 是同一界面的别名)。该命令会报告本次会话的 token 数量和预计费用,但文档有一项说明:美元金额是在本地根据 token 数量和标价计算的,“该金额只是估算值。如需查看权威账单,请访问 Claude Console 中的 Usage 页面。”运行 /clear 后,总量会重置,因此请先读取界面中的数据。订阅用户看到的美元金额不是实际账单,但其中的 token 数量正是此公式所需的数据。/context 会显示哪些内容正在占用上下文窗口。
对于 API 账户,Claude Console 中的 Usage 页面是权威记录。要在发送提示词前估算费用,client.messages.count_tokens() “可免费使用,但会受到根据使用层级设置的每分钟请求数限制”。它也是唯一使用实际计费所依据的 tokenizer 的统计项。
调用完成后,读取 usage 区块,并正确解读其中的数据:
u = response.usage
total_input = u.input_tokens + u.cache_creation_input_tokens + u.cache_read_input_tokensinput_tokens 只统计未缓存的剩余部分,文档将其定义为“最后一个缓存断点之后的 token 数量”。某次交互显示 input_tokens: 4000,并不表示这次交互使用了 4,000 个 token;这三个字段相加后,才是此公式所需的提示词大小。如果你不是直连 Anthropic,而是通过 one-api 或 new-api 这类网关中转调用,面板扣除的额度还会叠加模型倍率、分组倍率和补全倍率,缓存 token 的折算方式也未必与上面三个字段一致,所以用本公式算出的费用和面板对不上时,可以先看one-api 的倍率和配额是怎样换算的,再逐项核账。
然后进行比较。如果你测得的月度费用明显低于套餐费用,就选择按量计费。如果明显高于套餐费用,就选择套餐,前提是套餐额度足以支持你的正常工作日。如果接近临界值,就选择套餐,因为套餐费用不会产生意外,而按量计费可能会。如果费用远低于 Pro 套餐费用,那么在购买任一方案前,先判断付费套餐是否适合你的工作方式并优于免费层级,因为如此低的使用量可能很少触及免费额度,根本不足以产生付费的理由。无论选择哪一方,这都不是不可逆的决定:如果再使用几周后发现实际用量与你的估算不符,取消套餐或降低层级仍会保留你已支付月份的使用权益。无论最终选择哪一方,这些计算只能确定哪种计费模式更便宜;支出是否能通过节省的时间收回成本,则需要根据你自己的时薪单独计算。
FAQ
Claude API 是否比 Claude Pro 或 Max 更便宜?
这取决于使用量,而且没有可查询的公开盈亏平衡点,因为订阅按使用时段销售,而不是按 token 配额销售。根据公布的每 token 费率计算一次典型交互的价格,再乘以每天的交互次数和每月的活跃天数,然后将结果与套餐费用比较。在一个示例中,Sonnet 5 的一次 60,000-token 交互约为 $0.035;如果每天进行 120 次、每月使用 20 天,则每月约为 $83:高于 Pro 费用,但低于入门级 Max 费用。
如何计算每月的 Claude API 费用?
在 Claude Code 中运行 /usage 一周,以收集实际 token 数量;如果您已有 API 账户,也可以查看 Claude Console 中的使用量页面。然后计算一次交互的价格:未缓存输入按基础费率计费,缓存写入按基础输入费率的 1.25 倍计费,缓存读取按基础输入费率的 0.1 倍计费,输出按输出费率计费,思考 token 也计入输出。将结果乘以每天的交互次数和每月的活跃天数。
哪些因素对 Claude API 账单的影响最大?
首要因素是提示缓存。Sonnet 5 的一次 60,000-token 交互在前缀从缓存提供时约为 $0.035;未使用缓存时约为 $0.132。其次是模型选择:同样的交互使用 Opus 4.8 时约为 $0.086。第三是会话长度,因为 API 是无状态的,每次交互都会重新发送整个对话,并将其作为输入计费。
Claude 订阅是否包含 API 访问权限?
应将它们视为两个账户和两份账单。API 调用按 token 计费,费用计入您在 Console 中创建的账户;我查阅的文档中没有任何内容表明订阅会提供 API 额度。它们属于不同使用界面的最明确证据,是 Claude Code 的 /usage-credits 命令,该命令“无法通过 API key 身份验证使用”。许多开发者会同时持有两者:使用套餐进行交互式编码,使用密钥调用自己构建的应用。