OpenAI API 国内使用指南(2026):API Key 怎么获取、怎么充值、价格、调用方法与中转
本页目录
先说结论:OpenAI API Key 在 platform.openai.com 的 Settings → API keys 创建,以 sk-proj- 开头;要正常用,还得在 Settings → Billing 预充值,累计充满 5 美元就升到 Build 档。主力模型 GPT-6.1 Sol 每百万 token 输入 2 美元、输出 10 美元,最便宜的 GPT-6 Luna 是 0.1 / 0.5 美元。国内的情况:OpenAI 的支持地区不包括中国大陆、香港和澳门,在不支持的地区使用可能导致封号;国内开发者通常通过提供 GPT 模型的第三方 API 服务调用,代码里只改地址和密钥。
价格、档位和规则取自 OpenAI 官方文档(2026 年 10 月 17 日,与 10 月 15 日一致);调用写法在本机用测试密钥跑过,报错原文来自真实返回。
OpenAI API 和 ChatGPT 会员是两回事
| ChatGPT 会员(Free、Go、Plus、Pro、Business) | OpenAI API | |
|---|---|---|
| 给谁用 | 人:ChatGPT 网页、App;用 ChatGPT 账号登录 Codex | 程序:你的代码、应用、开发工具 |
| 怎么收费 | 按月订阅 | 按 token 计费,从预充值余额扣 |
| 在哪管理 | chatgpt.com | platform.openai.com |
开了 Plus 不等于有 API 额度,两边分开付费。
价格(2026 年 10 月)
单位:美元 / 每百万 token(提示词不超过 27.2 万 token 时)。
| 模型 | 模型名 | 输入 | 缓存输入 | 输出 | 说明 |
|---|---|---|---|---|---|
| GPT-6 Astra | gpt-6-astra |
10.00 | 1.00 | 50.00 | 最强档 |
| GPT-6.1 Sol | gpt-6.1-sol |
2.00 | 0.10 | 10.00 | 官方推荐的主力,也是 Codex 推荐模型 |
| GPT-6 Sol | gpt-6-sol |
2.00 | 0.20 | 10.00 | 和 6.1 同价,缓存贵一倍 |
| GPT-6 Luna | gpt-6-luna |
0.10 | 0.01 | 0.50 | 最便宜,适合大量简单任务 |
| GPT-5.6 Sol | gpt-5.6-sol |
4.00 | 0.40 | 20.00 | 比 6.1 Sol 贵一倍 |
| GPT-5.6 Terra | gpt-5.6-terra |
2.00 | 0.20 | 12.00 |
几个影响账单的规则:
- 提示词超过 27.2 万 token,输入翻倍、输出涨 50%,整个请求都按高价算。
- Batch 批量接口和 Flex 处理都打五折。Flex 是同步调用但优先级低,适合后台任务。
- 缓存输入是重复的提示词前缀按低价计,GPT-6.1 Sol 只收输入价的 5%。
- 还在用 GPT-5.6 Sol 的,换成 GPT-6.1 Sol 能省一半。
生图模型的价格见 GPT-Image-2 API 怎么用;英文版 OpenAI API pricing 里有完整价格表和费用计算器。
怎么获取 API Key
- 登录 OpenAI 开发者后台。
- 进入 Settings → API keys,点 Create new secret key。
- 选一个项目(project),可以给密钥起名、设过期时间。
- 马上复制保存:密钥以
sk-proj-开头,只在创建时完整显示一次。丢了只能新建一把,再把旧的作废。 - 设成环境变量
OPENAI_API_KEY,官方 SDK 会自动读取。
怎么充值,档位和每月上限
在 Settings → Billing 绑定付款方式、购买预付额度(credits),调用时按用量扣。账户的用量档位会随累计充值自动升级,档位决定限速和每月用量上限:
| 档位 | 条件 | 每月用量上限 |
|---|---|---|
| Free | 账号在支持的地区 | 100 美元 |
| Build | 累计充值 5 美元 | 500 美元 |
| Launch | 累计充值 100 美元 | 5,000 美元 |
| Grow | 累计充值 500 美元 | 20 万美元 |
建议在 Limits 页面设一个邮件提醒金额,需要的话再设一个硬性的每月消费上限,防止程序出错把钱刷光。
有没有免费额度? 创建密钥免费,官方快速入门允许发一个免费的测试请求;正式使用都要从预充值的余额里扣,没有长期的免费额度。
国内能不能用
- OpenAI 官方的支持地区列表里没有中国大陆、香港和澳门(台湾在列)。
- 官方原话是:在列表以外的国家和地区访问或提供服务,可能导致账号被封禁或停用。
- 从不支持的地区调用,API 会返回 403,原文是
Country, region, or territory not supported。
所以国内开发者常见的做法是:通过提供 GPT 模型的第三方 API 服务调用。OpenAI 的接口格式是业界通用的,第三方服务基本都兼容,代码里只改 base_url 和密钥。数据会经过服务商,涉及敏感数据或对外提供服务的,先看服务商的隐私条款,并遵守所在地的相关规定。
「买 OpenAI API Key」「免费 API Key」要分清
搜「openai api key 购买」「openai api key 免费」的人很多,市面上其实是这几种:
| 是什么 | 靠不靠谱 | |
|---|---|---|
| 官方 API Key | 自己在 OpenAI 后台注册、充值后创建,sk-proj- 开头 |
最稳,但要在支持的地区、有可用的付款方式 |
| 第三方 API 服务 | 卖的是用量,给你的是服务商自己发的密钥,按调用扣费 | 正常的商业服务,好坏看服务商,见下一节 |
| 网上流传的「免费 Key」、个人转卖的官方 Key | 别人账号下的密钥 | 不建议:来源不明,可能是泄露或盗用的,随时失效;你的请求内容也会经过不明的人 |
选第三方服务时,GPT 要多看这几项
通用的挑选方法见 API 中转站是什么?怎么选不踩坑。GPT 有几处特别的地方:
- 支不支持 Responses 接口(
/v1/responses)。Codex 只用这个接口,只支持 Chat Completions 的服务接不了 Codex,见 Codex 接中转站配置教程。 - 模型名是不是官方的,比如
gpt-6.1-sol。名字对不上,Codex 等工具会报模型信息找不到。 - 长提示词怎么计价。官方超过 27.2 万 token 会涨价,看服务商是否照这个规则。
- 缓存有没有生效。看返回的
usage里有没有cached_tokens,长对话差别很大。
调用示例
官方:Python
先安装:pip install openai。
from openai import OpenAI
client = OpenAI() # 自动读取环境变量 OPENAI_API_KEY
resp = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(resp.choices[0].message.content)
用 Responses 接口的写法:
resp = client.responses.create(model="gpt-6.1-sol", input="用一句话介绍你自己")
print(resp.output_text)
通过第三方服务调用(以 api.foo 为例)
只改 base_url 和密钥,地址要带 /v1:
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["APIFOO_API_KEY"], base_url="https://api.foo/v1")
resp = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(resp.choices[0].message.content)
我们用测试密钥分别调了 Chat Completions(/v1/chat/completions)和 Responses(/v1/responses)两个接口,请求都到达了 api.foo,地址和格式都对。可用的模型名和价格见 api.foo 模型广场。
常见报错
报错原文可以直接复制到页面里搜索(Mac 按 Cmd+F,Windows 按 Ctrl+F)。
401 Incorrect API key provided:密钥不对
{"error": {"message": "Incorrect API key provided: sk-proj-…. You can find your API key at https://platform.openai.com/account/api-keys.", "type": "invalid_request_error", "code": "invalid_api_key", "param": null}, "status": 401}
报错里会显示打了码的密钥,对一下开头和结尾是不是你想用的那把。怎么办:重新复制,注意前后空格;确认密钥没有被作废或过期。
401 You didn't provide an API key:没带密钥
You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY) …
请求里根本没有密钥,多半是环境变量没设好,或者程序没读到。怎么办:检查 OPENAI_API_KEY 有没有设、终端有没有重开。
403 Country, region, or territory not supported:地区不支持
从不在支持列表里的地区调用。怎么办:官方服务只能在支持的地区使用,或者改用第三方 API 服务。
429:先看 error.code
429 不全是「请求太快」,先看返回里的 error.code:
| error.code | 意思 | 怎么办 |
|---|---|---|
credit_balance_exhausted |
预充值用完了 | 充值,重试没用 |
organization_spend_limit_exceeded / project_spend_limit_exceeded |
到了你自己设的消费上限 | 调高上限或等下个月 |
报错写 Rate limit reached for requests,或 code 是 slow_down |
请求太快,或请求量涨得太猛 | 等一会儿,按 Retry-After 重试,让请求量平稳增长 |
503 server_is_overloaded
模型暂时繁忙,稍后重试。
用第三方服务时的报错
格式由服务商决定。比如 api.foo 这类基于 New API 搭建的服务,密钥不对是 401 无效的令牌,余额不够是 用户额度不足。更多见 API 报错排查大全。
相关阅读
- Codex 接中转站 / 第三方 API 配置教程
- GPT-Image-2 API 怎么用
- Claude API 国内使用指南
- Grok API 国内使用指南
- API 中转站是什么?怎么选不踩坑
- 英文版:How to get an OpenAI API key、OpenAI API pricing(含计算器)
参考资料
常见问题
OpenAI API Key 怎么获取?
登录 platform.openai.com,进入 Settings → API keys,点 Create new secret key,选好项目和过期时间后创建。密钥以 sk-proj- 开头,只在创建时完整显示一次,要马上复制保存。然后在 Settings → Billing 预充值,密钥才能正常使用。
OpenAI API 有免费额度吗?
创建密钥是免费的,官方的快速入门允许发一个免费的测试请求,但正式使用按 token 从预充值的余额里扣。ChatGPT Plus 等会员不包含 API 额度。
OpenAI API 怎么充值?
在 OpenAI 开发者后台的 Settings → Billing 绑定付款方式,购买预付额度(credits)。累计充值满 5 美元升到 Build 档,满 100 美元升到 Launch 档,满 500 美元升到 Grow 档,每个档位的每月用量上限不同。
GPT API 多少钱?
按 2026 年 10 月官方价格,每百万 token:GPT-6.1 Sol 输入 2 美元、输出 10 美元;GPT-6 Astra 输入 10 美元、输出 50 美元;GPT-6 Luna 输入 0.1 美元、输出 0.5 美元。用 Batch 批量接口或 Flex 处理打五折,提示词超过 27.2 万 token 时价格上调。
国内能直接调用 OpenAI API 吗?
OpenAI 官方的支持地区列表里没有中国大陆、香港和澳门,官方说明在列表以外的地区使用可能导致账号被封禁或停用,从不支持的地区调用会返回 403 Country, region, or territory not supported。国内开发者通常通过提供 GPT 模型的第三方 API 服务调用,代码里只改 base_url 和密钥。
ChatGPT Plus 和 OpenAI API 是一回事吗?
不是。ChatGPT 会员(Free、Go、Plus、Pro、Business)是 ChatGPT 应用的订阅,也包含用 ChatGPT 账号登录 Codex 的用量;OpenAI API 是给程序调用的,按 token 计费,在开发者后台单独充值。会员不附带 API 额度。
发现内容有误?发邮件到 [email protected] 告诉我们。