api.foo
api.foo / 文档 / OpenAI API Key、充值与国内使用

OpenAI API 国内使用指南(2026):API Key 怎么获取、怎么充值、价格、调用方法与中转

更新于 · 测试环境:macOS · Python openai 3.32.0(调用写法实测)
本页目录

先说结论: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

  1. 登录 OpenAI 开发者后台。
  2. 进入 Settings → API keys,点 Create new secret key。
  3. 选一个项目(project),可以给密钥起名、设过期时间。
  4. 马上复制保存:密钥以 sk-proj- 开头,只在创建时完整显示一次。丢了只能新建一把,再把旧的作废。
  5. 设成环境变量 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 有几处特别的地方:

  1. 支不支持 Responses 接口(/v1/responses)。Codex 只用这个接口,只支持 Chat Completions 的服务接不了 Codex,见 Codex 接中转站配置教程。
  2. 模型名是不是官方的,比如 gpt-6.1-sol。名字对不上,Codex 等工具会报模型信息找不到。
  3. 长提示词怎么计价。官方超过 27.2 万 token 会涨价,看服务商是否照这个规则。
  4. 缓存有没有生效。看返回的 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 报错排查大全。

相关阅读

参考资料

OpenAI 官方文档,2026 年 10 月 15–17 日查阅:价格、限速与用量档位、支持地区、错误码、快速入门。

常见问题

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] 告诉我们。