认证鉴权
所有 API 请求都需要通过 API Key 进行身份认证。对外调用 ClawdRouter 代理 URL 时,统一使用 Authorization: Bearer YOUR_API_KEY;如果你使用 Anthropic SDK 或 Google SDK 指向该代理 URL,SDK 自动发送的 x-api-key 或 x-goog-api-key 也会由平台代理层在内部归一化处理。
获取 API Key
- 登录 ClawdRouter 平台控制台
- 进入 密钥管理页面
- 点击「新增密钥」
- 复制生成的 Key 并妥善保存
API Key 是你的账户凭证,请务必妥善保管。不要在客户端代码、公开仓库或日志中暴露你的 API Key。
认证方式总览
ClawdRouter 当前对外统一使用 Bearer 认证:
| 终结点 / 协议 | 认证方式 | 说明 |
|---|---|---|
POST /v1/chat/completions | Authorization: Bearer YOUR_API_KEY | OpenAI 兼容聊天接口 |
POST /v1/responses | Authorization: Bearer YOUR_API_KEY | OpenAI Responses 协议 |
POST /v1/images/generations | Authorization: Bearer YOUR_API_KEY | OpenAI 图片生成 |
POST /v1/video/generations | Authorization: Bearer YOUR_API_KEY | Veo 视频生成 |
POST /v1beta/models/{model}:{method} | Authorization: Bearer YOUR_API_KEY | Google Gemini 原生多模态接口 |
POST /v1/messages | Authorization: Bearer YOUR_API_KEY | Anthropic 原生协议,请额外传入 anthropic-version |
无论你选择 OpenAI 兼容接口、Google 原生接口、视频生成接口还是 Anthropic 原生协议,使用的都是同一个 ClawdRouter API Key。对外文档统一使用 Authorization: Bearer YOUR_API_KEY;若 SDK 自动发送 x-api-key 或 x-goog-api-key,平台也会在内部归一化处理。
Bearer 认证
以下接口统一使用 Authorization: Bearer YOUR_API_KEY:
POST /v1/chat/completionsPOST /v1/responsesPOST /v1/images/generationsPOST /v1/video/generationsPOST /v1beta/models/{model}:{method}POST /v1/messages
OpenAI 协议 (/v1/chat/completions)
在请求的 Authorization Header 中携带 API Key:
Authorization: Bearer YOUR_API_KEY
curl __DOCS_API_ORIGIN__/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx" \
-d '{"model": "gpt-4o", "messages": [{"role": "user", "content": "你好"}]}'
视频生成接口 (/v1/video/generations)
curl __DOCS_API_ORIGIN__/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx" \
-d '{
"model": "veo-3.1-fast-generate-001",
"prompt": "A cute small bird dancing on a tree branch, moving rhythmically to cheerful music. The bird gently sways its body, lightly flaps its wings, and playfully tilts its head. Bright forest background with soft sunlight and subtle shadows. Semi-realistic, slightly cartoon style, vivid but not over-saturated colors. Static camera, centered subject, smooth motion, medium detail. 720p resolution, clear and stable output.",
"duration": 4,
"metadata": {
"durationSeconds": 4,
"aspectRatio": "16:9",
"resolution": "720p",
"negativePrompt": "low quality, blurry, distorted",
"personGeneration": "allow_adult",
"generateAudio": true
}
}'
Anthropic 原生协议
POST /v1/messages 对外仍统一使用 Authorization Header 携带平台 API Key,并需提供 anthropic-version。如果你使用 Anthropic SDK 指向 ClawdRouter 代理 URL,SDK 自动发送的 x-api-key 会由平台代理层归一化处理。
Authorization: Bearer YOUR_API_KEY
anthropic-version: 2023-06-01
curl __DOCS_API_ORIGIN__/v1/messages \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx" \
-H "anthropic-version: 2023-06-01" \
-d '{"model": "claude-sonnet-4-6", "max_tokens": 1024, "messages": [{"role": "user", "content": "你好"}]}'
对于 Google 原生接口也是同样规则:直接发 HTTP 请求时统一使用 Authorization: Bearer YOUR_API_KEY;如果 Google SDK 或厂商示例代码自动发送 x-goog-api-key,平台代理层会在内部转换。
请求头说明
Bearer 认证接口
| 请求头 | 必填 | 类型 | 说明 |
|---|---|---|---|
Authorization | 是 | string | 格式为 Bearer YOUR_API_KEY,用于身份认证 |
Content-Type | 是 | string | 固定为 application/json |
Request-Id | 否 | string | 客户系统生成的唯一业务标识,用于请求追踪和问题排查 |
Anthropic 原生协议
| 请求头 | 必填 | 类型 | 说明 |
|---|---|---|---|
Authorization | 是 | string | 格式为 Bearer YOUR_API_KEY,用于身份认证 |
anthropic-version | 是 | string | API 版本,如 2023-06-01 |
Content-Type | 是 | string | 固定为 application/json |
Request-Id
你可以在请求头中传入自定义的 Request-Id,用于:
- 请求追踪 — 将你的业务系统中的请求与 ClawdRouter 的调用关联
- 问题排查 — 在联系技术支持时提供
Request-Id可加快问题定位
curl __DOCS_API_ORIGIN__/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Request-Id: your-unique-request-id-123" \
-d '{"model": "gpt-4o", "messages": [{"role": "user", "content": "你好"}]}'
在 SDK 中使用
Python (OpenAI SDK / 兼容接口)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="__DOCS_API_ORIGIN__/v1",
)
Python (Anthropic SDK)
import anthropic
client = anthropic.Anthropic(
api_key="YOUR_API_KEY",
base_url="__DOCS_API_ORIGIN__",
)
Node.js (OpenAI SDK / 兼容接口)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "__DOCS_API_ORIGIN__/v1",
});
Node.js (Anthropic SDK)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: "YOUR_API_KEY",
baseURL: "__DOCS_API_ORIGIN__",
});
常见认证错误
| 状态码 | 说明 | 解决方法 |
|---|---|---|
401 | API Key 无效或缺失 | 检查 Header 中是否正确携带了 Authorization;若使用 Anthropic / Google SDK,请确认请求确实带出了 x-api-key 或 x-goog-api-key |
403 | 权限不足 | 检查 API Key 是否有访问对应模型的权限 |
429 | 请求频率超限 | 降低请求频率,参考限制文档 |
下一步
- 快速开始 - 先打通第一条请求
- BYOK(自带 Key) - 了解平台 Key 和上游供应商 Key 的边界
- Veo 视频生成 - 查看视频接口的异步调用方式
- 控制台任务中心 - 视频任务提交后下载生成结果