401错误源于api密钥无效或权限未开通:密钥须来自platform.moonshot.cn且状态为active、7天内有效、以sk-开头;bearer头格式须严格为"bearer sk-xxx";目标模型需在控制台单独申请试用;kimi code密钥与通用api密钥不可混用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你的 Kimi API 调用突然返回 401 Unauthorized 或 {"error":{"message":"Invalid Authentication"}},说明当前 API Key 已无法通过服务端鉴权——它可能被手动停用、已过期、权限未开通,或根本就不是 Moonshot 官方平台生成的有效密钥。
确认密钥是否来自官方平台
登录 https://platform.moonshot.cn/api-keys,检查列表中密钥的「状态」列是否为 【active】,且「创建时间」在 7 天内(试用密钥默认有效期为 7 天)。
若密钥 ID 不是以 【sk-】 开头,或来源是 Kimi Chat、Kimi Code、第三方插件配置页等非 platform.moonshot.cn 页面,则该密钥不适用于通用 Kimi API 接口。
直接删除所有非 platform.moonshot.cn 生成的密钥,点击「创建新密钥」生成一个全新 sk- 开头的密钥。
验证密钥在请求头中的格式是否精确
方法一:用 curl 手动测试(最可靠)
将下面命令中的 YOUR_API_KEY 替换为你刚复制的新密钥,然后执行:
curl -X POST "https://api.moonshot.cn/v1/chat/completions" \-H "Authorization: Bearer YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"model":"moonshot-v1-8k","messages":[{"role":"user","content":"hi"}]}'
注意:Bearer 和密钥之间必须有且仅有一个空格,【密钥前后不能有任何不可见字符(如换行、全角空格、制表符)】。粘贴后建议在编辑器中开启显示空白字符功能检查。
方法二:检查代码中 Authorization 字段构造逻辑
错误写法:headers = {"Authorization": "sk-xxx"}(缺 Bearer 前缀)
错误写法:headers = {"Authorization": "Bearer sk-xxx"}(Bearer 后有两个空格)
正确写法:headers = {"Authorization": f"Bearer {os.getenv('KIMI_API_KEY').strip()}"}
排查模型权限是否已开通
第一步:进入 https://platform.moonshot.cn/models
第二步:找到你正在调用的模型(如 moonshot-v1-128k),点击右侧「申请试用」按钮
第三步:填写用途说明并提交,等待审核通过(通常 1–3 小时,部分模型需人工审核)
第四步:回到 https://platform.moonshot.cn/api-keys,确认该密钥对应「已授权模型」列表中包含目标模型
未完成此步骤会导致调用任意模型均返回 401,即使密钥本身有效、格式正确。
区分 Kimi Code 专用密钥与通用 API 密钥
如果你正在使用 OpenClaw、Claude Code 或其他编码代理工具:
• 不要将 platform.moonshot.cn 生成的通用 API Key 配置到「Kimi Code API key (subscription)」字段
• 也不要将 Kimi Code 客户端内生成的密钥用于调用 api.moonshot.cn/v1/ 接口
• 二者域名、鉴权域、可用模型完全隔离——前者走 https://api.kimi.com/coding/v1/,后者走 https://api.moonshot.cn/v1/
出现 "Kimi For Coding is currently only available for Coding Agents..." 错误,说明你把 Kimi Code 订阅密钥错用于通用 API 端点,必须切换密钥类型或更换端点 URL。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











