开发文档

认证与 API Key

所有请求都用 API Key 鉴权。三种协议使用各自习惯的请求头,但填的是同一个 Key。

创建 API Key

在控制台 API 密钥 页面点击「创建密钥」。密钥以 sk- 开头,创建后请立即复制保存。一个账户可以建多个 Key,比如按项目、环境或成员分开,方便单独限额和停用。

在请求中携带 Key

协议请求头示例
OpenAI 兼容AuthorizationAuthorization: Bearer sk-...
Anthropic 原生x-api-key(也接受 Authorization: Bearer)x-api-key: sk-...
Gemini 原生Authorization: Bearer 或 x-goog-api-keyx-goog-api-key: sk-...

官方 SDK 会自动带上正确的请求头,你只需要把 Key 传给 SDK:

from openai import OpenAI

client = OpenAI(api_key="sk-...", base_url="https://api.flyrouter.ai/v1")

限制单个 Key 的权限

编辑 Key 时可以设置以下限制,超出限制的请求会被直接拒绝,不会扣费:

  • 额度上限:这个 Key 最多能花多少钱,用完即停,适合分给成员或第三方工具。
  • 过期时间:到期后自动失效。
  • 可用模型:只允许调用指定的模型,其他模型返回 403。
  • IP 白名单:只接受来自指定 IP 或网段的请求。

给 Claude Code、Cursor 这类工具单独建一个 Key 并设置额度上限,即使配置文件被分享出去,损失也可控。

安全建议

  • Key 等同于账户密码,只在服务端或自己的电脑上使用,不要写进前端代码、App 安装包或公开仓库。
  • 用环境变量或密钥管理服务保存 Key,不要硬编码在源码里。
  • 怀疑泄露时,立即在控制台删除该 Key 并新建一个替换,旧 Key 删除后马上失效。

鉴权失败怎么办

返回 401 时,按顺序检查:

  1. Key 是否完整复制(sk- 开头,前后没有空格或换行)。
  2. 请求头是否和协议对应,比如 Anthropic 协议用的是 x-api-key。
  3. Key 是否已被删除、禁用或过期,可在控制台查看状态。
  4. Base URL 是否填对:OpenAI SDK 带 /v1,Anthropic 与 Gemini SDK 不带。
FlyRouter

一个 Key,直飞全球大模型