Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
获取 Claude API 密钥:何时需要、如何使用
2026/07/27

获取 Claude API 密钥:何时需要、如何使用

申请 Claude API 密钥仅需四步,但密钥有效期和工作区一次性设定后无法修改;若同时调用多个商家,成本模型会改变。

获取 Claude API 密钥只需一分钟。申请时选择的两项设置比密钥本身还重要,但大多数人都会跳过。

还有个问题值得在开始前问一下:你是否真的需要 Anthropic 的密钥,或者你正在开发的东西调用不止一个商家。

TL;DR

  • 密钥在 Console 创建,位置是 platform.claude.com 的账户设置[1]
  • 创建密钥时必须选择过期时间。 这个选择只能做一次,在创建时[1]
  • 工作区用来隔离密钥和控制消费,按用途分组[1]
  • 认证用 x-api-key 请求头或 Authorization。SDK 从环境变量 ANTHROPIC_API_KEY 读取[1][2]
  • Workbench 让你在浏览器里试 API,不用写代码[1]
  • 如果你同时调用 Claude、GPT 和 Gemini,一把网关密钥覆盖所有三个。

创建密钥

API 通过网页 Console 提供[1]

  1. platform.claude.com 登录。
  2. 先在 Workbench(platform.claude.com/playground)用浏览器试试 API,不用写代码。
  3. 账户设置 platform.claude.com/settings/keys 生成密钥。
  4. 在创建时选择过期时间
  5. 可选:在 platform.claude.com/settings/workspaces 把它放进一个工作区

第 4 和 5 步值得放慢速度仔细做。

大多数人跳过的两项设置

有效期在创建时选。 每个密钥的生命周期在你创建它时就设定[1]。 生命周期长的密钥,就是一年后你还能在旧的 .env 里挖出来的密钥。对任何非长期运行的生产基础设施,短过期是最便宜的安全防控。

工作区隔离密钥并按用途控制消费[1]。 这个功能能把「某人的脚本跑了一夜」从账户级的账单惊喜变成工作区级的有界惊喜。一个工作区对应一个项目或环境,意味着失控循环烧的是那个工作区的预算,而不是整个账户的。

两个决定都只能做一次,以后改需要轮换密钥。既然如此,都不是可以后改的。

使用密钥

两个请求头都接受。发送其中一个[1]

请求头
x-api-key从 Console 获取的 API 密钥
AuthorizationBearer 格式的替代方案

SDK 自动从环境变量读密钥[2]

export ANTHROPIC_API_KEY="sk-ant-..."
import anthropic

client = anthropic.Anthropic()   # reads ANTHROPIC_API_KEY

resp = client.messages.create(
    model="claude-opus-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Summarize this changelog."}],
)

对于仅用一个商家的场景,就这么简单。

什么时候不需要 Anthropic 密钥

每个商家一把密钥对比网关密钥:三个独立的 console,每个都有自己的密钥、账单、速率限制和轮换,对比一个单一客户端,切换商家只需改个模型字符串

上面的 Console 流程在只调用 Claude 的时候是对的。

一旦你的产品调用两个商家,就停止成立。那时候你在维护一个 Anthropic 账户、一个 OpenAI 账户和一个 Google Cloud 项目,三套账单关系、三套速率限制和三套密钥轮换计划,来运行一个功能。加第四个模型意味着四倍的一切。

网关折叠这一切。reAPI 通过 OpenAI 兼容的 /v1/chat/completions 端点暴露 Claude,所以同一个客户端和同一把密钥能访问 Claude、GPT 和 Gemini,切换它们只需改个模型字符串:

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_REAPI_KEY",
    base_url="https://api.reapi.ai/v1",
)

resp = client.chat.completions.create(
    model="claude-opus-5",
    messages=[{"role": "user", "content": "Summarize this changelog."}],
    max_tokens=16000,
)

原生 Anthropic /v1/messages 接口也可用,所以一个已经按 Anthropic 格式写的 SDK 改一下 base URL 就能工作。

费率在 reapi.ai/models,Opus 参考文档在 reapi.ai/docs/claude-opus-5

reAPI 上要搞对的一件事

两套独立凭证,混淆它们是最常见的首次调用失败。

密钥在哪里创建调用什么
网关密钥api.reapi.ai consoleChat 模型:Claude、GPT、Gemini
媒体密钥reapi.ai 账户图片和视频生成

网关密钥发给媒体端点会失败,反过来也失败。如果首次调用返回认证错误,密钥看起来也没问题,检查一下你拿的是这两个中的哪个。

FAQ

在哪里获取 Claude API 密钥?

在 Console(platform.claude.com)的账户设置中,具体位置是 platform.claude.com/settings/keys[1]

我能不写代码就试 API 吗?

能。Workbench(platform.claude.com/playground)在浏览器里运行请求[1]

我怎么认证一个请求?

把密钥放在 x-api-key 请求头里,或用 Authorization 头。只发其中一个[1]

SDK 从哪个环境变量读密钥?

ANTHROPIC_API_KEY[2]

我能修改密钥的过期时间吗?

有效期在密钥创建时选[1]。修改它需要创建新密钥并轮换。

我怎么防止一个项目花掉整个预算?

用工作区,它们隔离密钥并按用途控制消费[1]

我需要 Anthropic 密钥才能通过网关使用 Claude 吗?

不需要。当你调用多个模型时,网关密钥替代了每个商家的账户,端点是 OpenAI 兼容的。

为什么我的 reAPI 密钥返回认证错误?

最可能的原因是你用网关密钥访问了媒体端点,或用媒体密钥访问了网关。它们是在不同地方创建的两套凭证。

创建之前的决策

获取 Claude API 密钥的机械部分只需 Console 里的四次点击。值得思考的部分是附加在它上面的两项设置——有效期和工作区,因为两个都是一次性决策,不改没有不旋转密钥的办法。

整个问题底下的逻辑是你的产品最终会调用多少个商家。一个商家,一把密钥,Console 流程完全正确。三个商家,算法改变:三个账户、三张账单、三套速率限制制度,加第四个模型意味着重来一遍。这就是单一网关密钥从方便工具变成更简单架构的时刻。

References

  1. Anthropic. API overview — Console, Workbench, key creation, expiration, workspaces, and authentication headers. Retrieved July 2026 from docs.claude.com/en/api/overview
  2. Anthropic. Get started — setting the API key and first request. Retrieved July 2026 from docs.claude.com/en/docs/get-started

Further reading