Anthropic API

Anthropic

Anthropic API 是 Anthropic 提供的官方开发者接口,可以调用 Claude 系列模型完成文本生成、推理、代码与文档处理任务,按 token 用量计费。请求发往 api.anthropic.com,除密钥外还必须带上 anthropic-version 版本头。

Anthropic 的官方开发者接口,提供 Claude 系列模型,长上下文与工具调用是主要特点。

官方 API通用模型

官方网站查看文档

本站更新于

提供方
Anthropic
类型
官方 API
主要分类
通用模型
认证方式
API Key、Bearer Token · 密钥以 Authorization Bearer 形式携带(旧写法 x-api-key 仍受支持),同时必须带 anthropic-version 版本头。密钥不应出现在前端代码中。
接口兼容性
原生接口
官方 SDK
Python、TypeScript、Java、Go、C#、Ruby、PHP
计费模式
按用量计费 · 输入与输出分别按 token 计费;官方文档说明批量接口的费用为标准调用的一半,缓存计费方式以官方文档为准。
可用范围
部分地区受限 · 部分国家与地区不提供服务,可用范围以官方的支持地区页面为准。
状态
正常运营

接口能力

文本生成对话推理代码图像理解工具调用智能体批量任务文件处理

典型场景

对话机器人编程助手文档处理智能体RAG 检索增强

可用模型

模型与 Provider 的关系由模型内容维护,这里自动汇总。

Claude Opus 5

推理模型

Anthropic

Claude 5 系列中的高能力型号,适合复杂推理与长文档、代码库级任务。

Claude Sonnet 5

语言模型

Anthropic

Claude 5 系列的均衡型号,日常生产调用的默认选择。

Claude Haiku 4.5

语言模型

Anthropic

Anthropic 的轻量模型,面向高并发与低延迟场景。

Anthropic API 是 Anthropic 面向开发者的官方接口,提供 Claude 系列模型的文本、推理与多模态能力,支持长上下文、工具调用与流式输出,按 token 用量计费。

这是什么

Anthropic API 是调用 Claude 系列模型的官方接口,一套标准的 RESTful 服务:请求发往 https://api.anthropic.com,返回 JSON

它与 Claude、Claude Code 这些产品的关系和其他家一样——同一批模型,两套独立账单。产品订阅解决的是「我自己用」,API 解决的是「我的程序要用」。

认证:密钥之外还有一个版本头

这是接入时最容易漏掉的一点。除了密钥,每个请求还必须带上 API 版本头

Authorization: Bearer $ANTHROPIC_API_KEY
anthropic-version: 2023-06-01
content-type: application/json

官方文档同时保留了旧的 x-api-key 写法作为兼容方案,两者选一个即可。多工作区的密钥还需要额外带上工作区 ID。

用官方 SDK 时这些头会自动补齐,所以从 SDK 改成手写 HTTP 请求时最容易踩坑:密钥没错、路径没错,却因为缺版本头而报错。

端点结构

主要端点都在 /v1 下:

请求体积上限按端点区分:消息类接口的上限明显小于文件接口,超过时会返回 413 而不是慢慢传——处理长文档时值得先确认这条边界,官方文档列出了各端点的具体数值。

官方 SDK

官方 SDK 覆盖 Python、TypeScript、C#、Go、Java、PHP 与 Ruby,负责自动补齐认证头与版本头、类型化请求与响应、内置重试、流式输出解析与超时管理。

除非有特殊理由,优先用 SDK。 手写 HTTP 请求要自己处理版本头、事件流解析和分页游标,容易出错。

长上下文与文档处理

这套接口在实践中最常被用于长材料处理:长文档、长对话、整个代码库的片段。相应地,上下文窗口的使用方式也更需要注意——上下文不是免费的,每次把整段历史重新发过去都会重新计费。

配合 count_tokens 端点,可以在发送前就知道这次请求大概要花多少,而不是发完才发现超了。

工具调用与智能体

工具调用是这套接口的重点能力之一:模型返回「要调用哪个工具、参数是什么」,由你的代码决定是否执行、怎么执行。Claude Code 这类产品的底层就是这套机制。

官方还提供了处于 beta 的智能体相关接口(可复用的智能体配置、有状态会话、沙箱环境模板)。beta 意味着接口形状可能变,做长期依赖前要评估这一点。

限流与用量层级

限流按用量层级组织,包含每分钟请求数(RPM)与每分钟 token 数(TPM),另有月度消费上限。组织会被自动放到某个层级并可以随时间提升,也可以在控制台申请提额。

响应头会回传限流相关信息,退避重试要读响应头而不是固定等待。官方文档说明限流采用令牌桶算法,这意味着短时间的突发比持续高压更容易被放行——设计调用节奏时可以利用这一点。

错误处理

除了常规的 429 与 5xx,这套接口有两个值得单独记住的细节:

  1. request-id 响应头:每个请求的全局唯一标识。日志里记下它,出问题联系官方支持时直接给这个 ID。
  2. 413 request_too_large:请求体超过端点上限。它不是网络问题,重试无效,要改的是切分策略。

计费方式

按 token 用量计费,输入与输出分别计价。两条能明显影响账单的官方机制:

具体单价变化频繁,本页不写死数字,以官方价格页为准。

直连还是走云平台

同一批模型有两条接入路径:

已经有云厂商承诺用量或明确合规要求的团队,走云平台更省事;新项目直连通常更简单。

接入前要确认什么

上手教程见 Anthropic API 使用教程;与 OpenAI 官方接口的横向差异见 OpenAI API vs Anthropic API

关于 Anthropic API 的常见问题

Anthropic API 提供哪些模型?

提供 Claude 系列模型,不同型号在能力与成本上有明显区分,可按任务复杂度选择。具体可用型号以官方模型文档为准,也可以直接调用模型列表接口查询。

Claude 订阅能抵扣 API 费用吗?

不能。Claude 产品订阅与 API 计费是两套独立体系,订阅费不会转成任何 API 额度,也不会抵扣 API 账单。

为什么请求报错说缺少版本?

因为这套接口要求每个请求都带 anthropic-version 头。直接用 HTTP 调用时必须自己加上;用官方 SDK 时它会自动带上,所以从 SDK 换成手写请求时最容易漏掉这一条。

Anthropic 提供官方 SDK 吗?

官方 SDK 覆盖 Python、TypeScript、C#、Go、Java、PHP 与 Ruby,会自动处理认证头、版本头、重试与流式解析。

通过云平台调用和直连有什么区别?

直连由 Anthropic 计费与支持,功能上线最快;通过云平台调用则整合到云厂商的账单与权限体系里,可用功能与上线时间按平台而定。选哪条路要看你的合规与账单要求。

出问题时要给官方提供什么?

响应头里的 request-id。它是每个请求的全局唯一标识,联系支持时带上这个 ID,比复述现象有效得多。