政策与文档核对日期:2026 年 11 月 5 日。终端示例统一使用 Bash,适用于 macOS、Linux,以及采用 Bash 的开发环境。

购买 Max、Ultra 或 Team 后,赠送的 API 额度需要先关联到一个 Claude Console 组织,才能用于自己的程序或代理。

整套流程可以按下面的顺序完成:

确认资格 → 关联 Console 组织 → 查看赠送余额 → 创建 API key → 发出小请求 → 核对组织和使用记录 → 配置 claude -p。

其中最重要的一点是:订阅账号、Console 组织、API key 和实际请求的计费路径必须对应。能收到模型回复,只能说明请求成功;确认使用了哪一个组织、哪一笔余额,还要继续核对。

一、先确认自己能领取多少,以及由谁领取

当前这项月度 API 赠送计划的额度如下:

套餐或席位每月赠送的 API 额度额度归属
Max100 美元关联的一个 Console 组织
Ultra200 美元关联的一个 Console 组织
Team Standard每席位 20 美元全队合池
Team Premium每席位 100 美元全队合池
Team 全队最多 500 美元同一个组织余额池

例如,3 个 Standard 加 2 个 Premium,名义月赠额度为:

3 × 20 + 2 × 100 = 260 美元

10 个 Premium 也仍然受全队每月 500 美元上限约束。

领取前需要满足两个条件:套餐活跃且状态良好;新订阅者已经在合资格套餐上满七天。通过 iOS 或 Android 购买的订阅也可以参加,但领取需要在网页端操作,无需先给 Claude Platform 添加支付卡。

官方月赠政策 · 平台领取与额度应用说明

还要检查两边的权限:

在哪里领取所需身份
Max/Ultra 订阅侧订阅者本人
Team 订阅侧Primary Owner 或 Owner
接收额度的 Console 组织Owner、Admin 或 Billing

这里的七天是 API credits 的领取资格门槛,不能拿来推断 Ultra 自动验证的完成时间。

二、在网页上关联 Console 组织,领取额度

Max、Ultra 的操作入口是:

Team 则由 Owner 或 Primary Owner 进入:

按以下步骤操作:

  1. 找到 API credits 区域。
  2. 点击 Link organization。
  3. 选择接收额度的 Claude Console 组织;如果还没有组织,可以按照页面流程创建。
  4. 核对组织名称和实际用途。
  5. 阅读相关条款,确认关联。
  6. 打开 Console 的 Billing 页面,检查额度是否入账。

关联前务必选对组织。当前规则是一份套餐只能关联一个 Console 组织,一个 Console 组织也只能接收一份套餐的这项赠送;关联后不能自行更换,需要联系支持处理。

平台领取与额度应用说明

Team 成员无需每人重复领取:由有权限的负责人关联组织,后续在该组织下使用 API key 的成员共同消耗这笔余额。

如果没有看到领取入口,先核对套餐、订阅时长、当前登录身份和两边的角色,再联系官方支持。

三、在哪里查看余额,应该看哪些字段

领取后,打开:

首先查看 Promotional credits,重点记录:

  • 本次赠送金额;
  • 当前显示的可用余额;
  • 到期日期;
  • 当前选中的 Console 组织。

然后分别检查购入余额和 Auto-reload 配置。

月赠额度先于购入额度消耗,未用完的部分按对应周期到期,不结转。年付套餐也按月发放。需要特别留意:自动充值根据购入余额触发,即使赠送额度还有剩余,也可能发生充值。

平台领取与额度应用说明

实际核账时,下面三类数字要分开:

数字用来回答什么问题
Billing 中的余额、赠送记录和到期日还有多少额度、来自哪里、何时到期
请求返回的 usage这一请求使用了多少 token
Usage/Cost 报表或 CLI 的费用估算消耗发生在哪里,大约或实际形成多少成本

usage 不能直接当成美元余额;CLI 显示的 total_cost_usd 也不能证明这笔费用已经从赠送额度中扣除。当前 Cost Analytics 的成本字段还是抵扣 credits 之前的口径,报表也可能延迟更新。

Usage and Cost Analytics

四、在正确的 workspace 中创建 API key

打开:

个人练习可以采用以下方式:

  1. 确认当前 Console 组织就是接收赠送额度的组织。
  2. 点击 Create key。
  3. 填写容易识别的名称,例如 monthly-credit-demo。
  4. 根据需要设置有效期。
  5. 在 Linked account 中选择自己的账号,创建 personal key。
  6. 选择自己已经获准访问的普通 API workspace,创建单一 workspace 范围的 key。
  7. 保存创建时显示的 key,并记下组织、workspace 和 key 名称。

Key 只会在创建时完整显示一次。个人开发使用 personal key 即可;共享服务或生产系统可以再根据组织管理要求采用 service account。

创建 API key

这里还有两个权限细节:

  • 能领额度,不代表能创建 key。Billing 角色主要负责账务和用量;创建 key 需要相应的组织及 workspace 权限。
  • 创建 workspace 需要组织管理员。普通成员应选择已经获准使用的 workspace,按钮不可用时让管理员核对角色和成员关系。

不要选择 Claude Code 专用 workspace 来手动创建练习用 key;官方说明该 workspace 的 key 由 Claude Code 登录流程管理。

Console 角色与权限 · Workspace 管理

下面的示例统一使用创建时已经选定单一 workspace 的 key。当前 API 对未限定 workspace 的 key 有额外的 workspace header 要求,不能把两种 key 的用法混在一起。

API 认证与版本

五、准备一个临时终端环境

建议先在一个单独的终端中练习,把 key 只放在当前会话里。

先启动 Bash:

bash --noprofile --norc

然后执行:

set +x
umask 077

unset ANTHROPIC_API_KEY
unset ANTHROPIC_AUTH_TOKEN CLAUDE_CODE_OAUTH_TOKEN ANTHROPIC_BASE_URL
unset CLAUDE_CODE_USE_BEDROCK CLAUDE_CODE_USE_VERTEX
unset CLAUDE_CODE_USE_FOUNDRY CLAUDE_CODE_USE_ANTHROPIC_AWS
unset CLAUDE_CODE_EFFORT_LEVEL

mkdir -p "$HOME/claude-api-credit-demo"
cd "$HOME/claude-api-credit-demo"

这些临时设置用于把本次练习明确指向第一方 API。公司管理的 Claude Code 仍可能受到组织网关或 provider 策略约束,出现路由不符时应联系管理员核对。

Claude Code 认证与优先级

接下来,单独执行下面这一行,粘贴刚创建的 key,再按回车。输入内容不会回显:

read -r -s -p '粘贴关联组织的 API key,然后按回车:' ANTHROPIC_API_KEY

输入完成后,再执行:

printf '\n'
export ANTHROPIC_API_KEY

不要把真实 key 写进文章示例、脚本源码或命令历史,也不需要用 echo 把它打印出来确认。

六、用 curl 发出第一个小请求

本次连通性示例固定使用 claude-haiku-5-5,限制输出,并关闭 thinking。这里的参数组合针对该模型;切换模型时需要重新核对支持的参数。

Haiku 5.5 模型文档 · Thinking 参数说明

先创建请求文件:

cat > request.json <<'JSON'
{
  "model": "claude-haiku-5-5",
  "max_tokens": 128,
  "thinking": {
    "type": "disabled"
  },
  "output_config": {
    "effort": "low"
  },
  "messages": [
    {
      "role": "user",
      "content": "只回复:API连接成功"
    }
  ]
}
JSON

然后发送请求:

curl --disable --silent --show-error \
  --connect-timeout 10 --max-time 60 \
  --dump-header response.headers \
  --output response.json \
  --write-out 'HTTP %{http_code}\n' \
  --config - <<EOF
url = "https://api.anthropic.com/v1/messages"
request = "POST"
header = "Authorization: Bearer ${ANTHROPIC_API_KEY}"
header = "anthropic-version: 2026-10-21"
header = "content-type: application/json"
data-binary = "@request.json"
EOF

这条命令会生成两个文件:

  • response.json:响应正文,包括内容、结束原因和 token 用量;
  • response.headers:响应头,用于核对请求标识及组织、workspace 等信息。

Key 通过 curl 的标准输入传入,不直接放进命令行参数。--disable 放在最前面,用于避免已有 .curlrc 改变这次小测试的行为。

当前官方 API 使用 2026-10-21 版本,支持以 Authorization: Bearer 传入 API key;单一 workspace key 可以省略 workspace 选择 header。

API 认证与版本

查看响应正文:

python3 -m json.tool response.json

重点检查:

  1. HTTP 是否为 200。
  2. content 中是否出现文本内容。
  3. stop_reason 是正常结束,还是达到 max_tokens。
  4. usage 中实际报告了多少输入、输出及缓存 token。

再提取需要核对的响应头:

python3 - <<'PY'
from pathlib import Path

wanted = {
    "request-id",
    "anthropic-organization-id",
    "anthropic-workspace-id",
}

for line in Path("response.headers").read_text(
    errors="replace"
).splitlines():
    name, sep, value = line.partition(":")
    if sep and name.lower() in wanted:
        print(name.lower() + ":", value.strip())
PY

将返回的组织、workspace 标识与 Console 中的记录对应起来。请求成功、组织对应、使用记录也落在预期 workspace,才形成了完整的调用核对链条。

七、用 Python SDK 调用同一笔额度

如果准备把 API 接进自己的程序,可以使用官方 Python SDK。当前文档要求 Python 3.10 或以上。

在练习目录中建立虚拟环境:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade anthropic

创建 call_api.py:

import json
import os
import anthropic

with anthropic.Anthropic(
    api_key=os.environ["ANTHROPIC_API_KEY"],
    base_url="https://api.anthropic.com",
    timeout=30.0,
    max_retries=0,
) as client:
    raw = client.messages.with_raw_response.create(
        model="claude-haiku-5-5",
        max_tokens=128,
        thinking={"type": "disabled"},
        output_config={"effort": "low"},
        messages=[
            {"role": "user", "content": "只回复:API连接成功"}
        ],
    )

    message = raw.parse()

    for name in (
        "request-id",
        "anthropic-organization-id",
        "anthropic-workspace-id",
    ):
        print(name + ":", raw.headers.get(name, "(not returned)"))

    print("model:", message.model)
    print("stop_reason:", message.stop_reason)

    for block in message.content:
        if block.type == "text":
            print(block.text)

    print(json.dumps(message.usage.model_dump(), ensure_ascii=False))

运行:

python call_api.py

raw.parse() 解析的是已经收到的响应,不会再发送一次模型请求。示例将自动重试关闭,方便首次验收时把一次执行与一次请求对应起来;后续生产系统可以再按业务需要设计重试。

Python SDK 文档

八、配置 claude -p 使用这笔额度

官方明确列出了一个重要的覆盖条件:

自己运行 claude -p 或 Agent SDK,并使用关联 Console 组织的 API key,可以使用这笔月赠额度。

如果使用的是 Claude 订阅登录身份,消耗仍属于订阅计划。由 Claude Code GitHub Action、IDE 扩展或 Claude 桌面应用发起的运行,即使带有 -p,也不能套用上述覆盖条件。

官方月赠政策

因此,这一节应在自己打开的独立系统终端中操作,并继续使用前面已经配置好的 API key。

先检查版本:

claude --version

本文采用 Haiku 5.5 完整模型 ID,官方要求 Claude Code v2.1.293 或以上。未安装或版本较旧时,按自己的安装方式遵循官方安装与更新说明处理。

Claude Code 安装与更新 · Claude Code 模型配置

可以先做身份来源诊断:

claude auth status

当前 JSON 输出中的 authMethod 可以帮助判断身份来源,例如 api_key、claude.ai 或 third_party。

不过,api_key 只表示识别到了这种认证来源,不能单独证明 key 有效、属于正确组织,或赠送余额已经入账。

Claude Code CLI 参考

接着运行一个最小任务:

claude --bare -p '只回复:API连接成功' \
  --model claude-haiku-5-5 \
  --effort low \
  --tools '' \
  --max-turns 1 \
  --max-budget-usd 0.10 \
  --output-format json \
  --no-session-persistence > claude-result.json

这些参数分别控制什么:

参数在本次练习中的作用
--bare不读取 OAuth/系统 keychain,跳过 hooks、skills、插件、MCP 等自动发现
-p非交互运行,输出结果后退出
--model指定模型,避免沿用日常会话的模型选择
--effort low请求较低推理投入
--tools ''关闭内置工具,先只验证文本调用
--max-turns 1限制代理轮数
--max-budget-usd 0.10设置客户端估算费用阈值
--output-format json保留便于检查的结构化结果
--no-session-persistence不保存这次会话供后续恢复

--bare 仍支持显式指定的配置和云平台凭证,因此前面的环境检查仍然重要。这里没有额外传入 MCP、插件或附加目录。

另外,--max-budget-usd 依据的是客户端费用估算,不是账单绝对不会超过的硬上限;--max-turns 也不等于 token 上限。扩大任务规模前,还需要设置 Console 的消费控制。

Claude Code 程序化运行 · Claude Code CLI 参考

查看结果:

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("claude-result.json").read_text())

print("is_error:", data.get("is_error"))
print("result:", data.get("result"))
print("estimated_cost_usd:", data.get("total_cost_usd"))
print("usage:", data.get("usage"))
PY

如果字段没有返回,就保持未知,不要自动补成零。命令退出失败时,也要查看标准错误和结果文件,不能把“解析步骤没有输出”理解为没有发生请求。

九、怎样确认消耗路径正确

完成小测试后,按下面的顺序核对:

  1. Key 归属正确:是在接收赠额的 Console 组织中创建的。
  2. Workspace 正确:创建 key 时选择了目标 workspace;API 响应提供的标识也能对应。
  3. 调用入口正确:第一方 API,或者符合官方条件、自己运行的 claude -p。
  4. 使用记录正确:Console 中对应 workspace 出现了这次使用。
  5. 余额记录正确:结合 Promotional credits、购入余额、入账与到期记录核账。

当组织同时存在赠送和购入余额时,平台按规则先使用赠送余额。不需要为每次请求额外添加一个“使用赠送额度”的参数。

报表可能存在更新延迟,小请求的费用也可能很低,界面暂时看不出明显变化时,不要通过连续重跑来“刷出变化”。

平台领取与额度应用说明

十、常见问题怎么排查

现象优先检查
看不到 API credits 入口套餐、七天资格、当前登录身份、两边角色
能领取,但 Create key 不可用Console 角色、workspace 成员关系及创建权限
HTTP 401Key 是否正确、有效、已导出到当前 shell
HTTP 403Key、workspace、模型或资源访问权限
HTTP 400读取具体错误类型,核对请求参数、版本、workspace 及相关消费限制
HTTP 402/billing_error组织账务、余额和支付状态
HTTP 404模型 ID、端点及资源是否可用
HTTP 429区分请求/token 速率限制和相关消费上限,查看具体错误与响应信息
stop_reason 为 max_tokens输出达到上限;请求可能已成功,但内容未完整
curl 能调用,CLI 不能CLI 版本、API key 环境、provider/网关路由和组织策略
CLI 能运行,但赠额没有明显减少是否符合覆盖条件、组织是否正确、是否有报表延迟或显示精度影响

不要把所有错误都归因于“余额不足”。反过来,余额还有剩余,也不代表组织消费上限、workspace 预算或速率限制都已经解除。

API 错误说明 · 速率与消费限制

Team 负责人还应给项目分配合适的 workspace 和成员权限,并设置消费提醒。Default Workspace 当前不支持单独设置 workspace 消费上限;需要项目级预算时,应由管理员建立合适的普通 API workspace。

Workspace 管理 · 速率与消费限制

练习完成后,可以清理当前会话中的 key,再退出这个临时 Bash:

unset ANTHROPIC_API_KEY
exit

这样,本次子 shell 的临时环境设置结束,父终端原来的环境仍然保留。

完整示例可在下方下载,方便在自己的练习目录中审阅和使用。代码经过语法及离线流程校验,未使用读者账号执行真实模型请求。