ZNNZ · API 使用文档
这站的目标很直接:让你少折腾,买完 Key 就能调模型。
不管你是写代码的,还是只会在客户端里填 API 地址的,都按这份文档走就行。真正关键的章节我已经写细了;涉及你个人运营口径的地方,我先用“像你说话”的草稿补上,你后面改几个事实即可。
1. 先看这个
你可以把它理解成一个统一入口(已实测:Chat / Responses / Messages / Gemini):
- 接口地址:
https://api.znnz.net(兼容https://api.znnz.net/v1) - 密钥:首页购买 / 领取后立刻给你
- 计费:按用量扣余额
- 查询:邮箱查订单,Key 查余额
我不搞花里胡哨的会员体系,也不逼你先注册一堆账号。你就两件事:拿 Key、调接口。模型要全一点,价格尽量老实,用着顺手最重要。谁爱折腾谁去折腾,我这边尽量让你少踩坑。
2. 购买 / 领取
2.1 买正式密钥
- 打开 主页
- 输入金额(美元面值)
- 填写邮箱(以后查订单用,不是登录账号)
- 如果有渠道选择,就选你要的渠道
- 点「立即购买」,扫码支付
- 成功后保存:Key、接口地址、余额
2.2 领免费密钥
- 入口:主页「免费密钥」
- 有有效期(当前大约 15 天)
- 模型可能受限,额度通常不大
- 到期前续费,会转成正式密钥
免费 Key 就是给大家先摸摸手感的,不是拿来长期白嫖的。能领就领,好用再续。后面如果羊毛党太多,我会收紧模型、次数或额度,但正式付费用户不受影响。
2.3 支付成功后你拿到什么
| 字段 | 意思 |
|---|---|
| KEY | 你的接口密钥,形如 sk-... |
| 接口地址 | 一般是 https://api.znnz.net(兼容 /v1) |
| 当前余额 | 还能花的钱 |
| 所属渠道 | 这个 Key 绑的渠道 |
| 有效期 | 正式 Key 通常永久;免费 Key 有到期时间 |
3. 接口基础
| 项目 | 值 |
|---|---|
| 站点 | https://znnz.net |
| API Base URL | https://api.znnz.net(兼容 /v1) |
| 风格 | 统一入口:OpenAI Chat / Responses、Anthropic Messages、Gemini GenerateContent |
| 鉴权 | Authorization: Bearer sk-xxx |
| 数据格式 | JSON(少数文件接口可能 multipart) |
/v1,有的软件别带。
优先填 https://api.znnz.net;若客户端要求带 /v1,填 https://api.znnz.net/v1,两者等价。
4. 鉴权
所有业务接口都要带 Key:
同一个 Key 全站共用(余额池也共用)。按客户端习惯任选一种写法:
Authorization: Bearer sk-你的密钥
x-api-key: sk-你的密钥
x-goog-api-key: sk-你的密钥
curl https://api.znnz.net/models \ -H "Authorization: Bearer sk-xxxxxxxx"
- OpenAI / 多数客户端:优先
Authorization: Bearer - Anthropic 风格:可用
x-api-key - Gemini 风格:可用
x-goog-api-key或?key= - 别漏
Bearer、别多空格、别把邮箱当 Key - 免费 Key 过期会直接不能用
5. 对话接口(最常用)
接口:POST /v1/chat/completions
5.1 最小请求
curl https://api.znnz.net/chat/completions \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"gpt-4o-mini\",
\"messages\": [{\"role\":\"user\",\"content\":\"你好\"}],
\"stream\": false
}"
5.2 字段说明
| 字段 | 必须 | 说明 |
|---|---|---|
model | 是 | 模型名,按模型广场填写 |
messages | 是 | 对话内容 |
stream | 否 | 是否流式输出 |
temperature | 否 | 创造性 |
max_tokens | 否 | 最大输出长度 |
5.3 Python
from openai import OpenAI
client = OpenAI(
api_key="sk-你的密钥",
base_url="https://api.znnz.net",
)
resp = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
5.4 Node.js
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.API_KEY,
baseURL: "https://api.znnz.net",
});
const resp = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "你好" }],
});
console.log(resp.choices[0].message.content);
新手先别纠结花活。日常对话/性价比优先用轻量模型;要质量再上更强模型。模型广场里标价和可用性都在,先挑你预算接受、又能稳定出结果的,比追名字有用。
6. 模型列表
GET /v1/models
curl https://api.znnz.net/models \ -H "Authorization: Bearer sk-你的密钥"
- 想看价格:回主页模型广场
- 想看好不好用:看可用性灯条 + 自己实测
- 免费 Key:只能用领取时允许的模型
7. 兼容能力
目标是尽量兼容 OpenAI 风格接口,最稳的是对话。其他路径会尽量转发,但最终取决于上游支不支持。
/chat/completions与/v1/chat/completions:主力(OpenAI Chat)/models与/v1/models:列表/responses与/v1/responses:OpenAI Responses/messages与/v1/messages:Anthropic Messages(取决于上游)/models/{model}:generateContent:Gemini(取决于上游)- 其他路径:能转就转,不保证所有上游都全
对话我尽量保证好用。图片、语音、文件这类能力,上游支持我就转,不支持我也变不出魔法。你要是有明确刚需,先小额测试,通了再上生产,别一上来就重资产梭哈。
统一入口说明
- 只记一个地址:
https://api.znnz.net(兼容/v1) - 四种协议走同一主机、同一 Key、同一余额
- 是否“原教旨完整可用”,最终取决于你绑定的上游渠道(NewAPI / Sub2API 等)
- 日常对话优先用 OpenAI Chat Completions,兼容性最好
OpenAI Responses 示例
curl https://api.znnz.net/responses \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.4-mini",
"input": "你好"
}'
也兼容 /v1/responses。
Anthropic Messages 示例
curl https://api.znnz.net/v1/messages \
-H "x-api-key: sk-你的密钥" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 256,
"messages": [{"role":"user","content":"你好"}]
}'
也可用 Authorization: Bearer;短地址 /messages 同样兼容。
Gemini GenerateContent 示例
curl "https://api.znnz.net/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"role":"user","parts":[{"text":"你好"}]}]
}'
也兼容 /models/{model}:generateContent。服务端策略:优先原样透传;失败或跨族时自动适配(含 Gemini/Anthropic/Responses → Chat 兜底并尽量包装回原协议),便于在 CCS / Claude Code / Codex 中切换更多模型。
小白默认 Chat Completions 即可。Claude Code 用 Anthropic Messages,Codex 用 OpenAI(Chat/Responses)。服务端会优先透传,跨族或上游不支持时自动回退并适配,无需在 CCS 里做复杂映射。先小额测通,再上生产。
8. 计费说明
- 余额按美元计
- usage 模型按 token 扣
- count 模型按次扣
- 不同渠道挂牌价可能不同(Key 绑渠道,挂牌价 = 基础价 × 渠道 K2)
四种协议,一个余额池
| 协议 | 路径(两套等价) | 计费口径 |
|---|---|---|
| OpenAI Chat | /chat/completions · /v1/chat/completions |
优先真实 usage;无 usage 再估算 / 按次兜底 |
| OpenAI Responses | /responses · /v1/responses |
同上;会读 input/output tokens(含 reasoning 并入输出统计) |
| Anthropic Messages | /messages · /v1/messages |
同上;支持 cache 相关字段并入缓存统计 |
| Gemini GenerateContent | /v1beta/models/{model}:generateContent |
同上;原生失败时可能回退 Chat,仍按统一余额扣 |
记住一句话:换协议不换 Key,换路径不换余额。流式 / 非流式都进同一本账。
扣费怎么走
- 请求开始:先预扣一点,防止并发打穿
- 请求结束:按真实 usage(或估算)结算
- 多扣的退回,只留真实消费
- 余额不足:返回续费提示(带站点地址)
什么时候会估算
- 上游没回 usage,但请求已成功
- 部分媒体 / 特殊路径本来就更适合按次
- 估算偏保守,避免“白嫖成功请求”
正常成功的调用会扣费。上游已经真实消耗了的,也不可能让系统装没看见。如果你遇到“明显异常扣费”,把时间和 Key 前几位发我,我查日志。别一上来就公开完整 Key。
余额不够时,接口会提示你去站点续费。
9. 渠道说明
买 Key 时如果出现渠道选择,说明当前开了多个可选渠道。
- 你选哪个,Key 就绑哪个
- 后续调用按绑定渠道走
- 续费默认不换渠道
- 想换渠道,通常重新买更干净
默认渠道:日常主力,先用这个准没错。
优质渠道:更看重稳定性/体感时再考虑,价格可能更高。
优惠渠道:更看价格,高峰期波动你得自己有预期。
一句话:你要省心就默认,你要极致再挑别的。
10. 查询与续费
查询订单
主页点「查询订单」,输入邮箱,查历史购买记录。
查询密钥
主页点「查询密钥」,输入完整 Key,可看余额、已用、渠道、使用明细,以及近 24 小时 tokens。
续费密钥
- 正式 Key:填 Key + 金额即可
- 免费 Key:续费时补邮箱,成功后转正
- 续费成功会提示到账金额和最新余额
11. 客户端接入
| 配置项 | 填什么 |
|---|---|
| API Base URL | https://api.znnz.net(兼容 /v1) |
| API Key | 你的 sk-... |
| Model | 模型广场里的名字 |
不会配时按这个顺序查
- 先测
/v1/models - 再测最小对话请求
- 核对模型名有没有多写少写
- 检查 Base URL 带不带
/v1 - 还不行,把状态码和错误信息留下
常见客户端怎么填
| 客户端类型 | 怎么填 |
|---|---|
| OpenAI 兼容(ChatBox / Cherry Studio / 多数) | Base URL 填 https://api.znnz.net 或 .../v1,Key 填 sk-...,协议选 OpenAI |
| Claude / Anthropic 风格 | Base 仍填本站 API 主机;鉴权用 Key;路径走 /v1/messages |
| Gemini 风格 | 主机仍是本站;路径走 /v1beta/models/{model}:generateContent |
| CC Switch / 多协议切换工具 | 只配一个 API 主机 + 一个 Key;按目标协议切路径,不必换余额池 |
Cherry Studio / ChatBox(最省事)
- 供应商类型选 OpenAI / OpenAI Compatible
- API 地址填
https://api.znnz.net(软件要求带 v1 就填https://api.znnz.net/v1) - API Key 填你的
sk-... - 模型名去首页模型广场复制,别手打错字
- 先发一句 “hi” 小测;能回就说明通路通了
【待你补充】这里以后贴 Cherry Studio / ChatBox 的设置截图。你测通哪款,就先补哪款。
11.1 CCS / 多协议切换(重点)
如果你用的是 CCS、CC Switch,或其它“一套配置切 Claude / GPT / Gemini”的工具,按下面记就够了。
只记 3 个固定值
| 项 | 填什么 |
|---|---|
| API 主机 | https://api.znnz.net(兼容 /v1) |
| API Key | 同一个 sk-... |
| 余额 | 同一个 Key 共用,不因协议切换而分账户 |
按协议切换时,只换路径
| 你要的协议 | 路径 | 鉴权建议 |
|---|---|---|
| OpenAI Chat(默认) | /v1/chat/completions 或 /chat/completions |
Authorization: Bearer sk-... |
| OpenAI Responses | /v1/responses 或 /responses |
Bearer |
| Anthropic Messages | /v1/messages 或 /messages |
x-api-key 或 Bearer;可带 anthropic-version: 2023-06-01 |
| Gemini GenerateContent | /v1beta/models/{模型}:generateContent |
x-goog-api-key 或 Bearer |
推荐配置顺序
- 先用 OpenAI Chat 测通(兼容性最高)
- 再在 CCS 里加 Claude 配置(Messages)
- 最后加 Gemini 配置(GenerateContent)
- 三套配置共用同一 Key;余额在本站「查询密钥」里一起看
- 不要为每个协议各买一把 Key(没必要)
- 不要把 Base 填成官网
https://znnz.net(那是站点,不是 API) - Gemini 若上游没原生路径,本站会自动回退 Chat 再包装返回;你仍可按 Gemini 协议调用
- 模型名以广场为准;广场没有的模型,调了也会提示未开通
【待你补充】1)CCS 新增配置页截图 2)OpenAI / Claude / Gemini 三套路径填写示例 3)你实际推荐的默认模型名。
12. 错误码
| HTTP | 意思 | 你怎么处理 |
|---|---|---|
401 | Key 无效/没带 | 检查 Authorization |
402 | 余额不足 | 去续费 |
403 | 模型不允许 | 换模型,或续费转正 |
410 | Key 过期 | 重新领,或到期前续费 |
429 | 请求太快 | 降并发,稍后重试 |
502 | 上游异常 | 稍后重试 |
503 | 渠道不可用 | 联系站长 |
13. 常见问题
我不是程序员,能用吗?
能。会在客户端里填地址和 Key 就行。
Key 丢了怎么办?
用购买邮箱去查订单。所以邮箱一定要填对,支付成功页也建议截图保存。
免费 Key 和正式 Key 差在哪?
- 免费:有期限,模型可能受限
- 正式:余额制,通常永久
- 免费续费成功后转正式
模型广场灯条是什么?
是后台探活后的可用性展示,方便你顺眼看看状态。最终还是以你实际调用为准。
一个 Key 能同时给 GPT / Claude / Gemini 用吗?
能。同一把 Key、同一个余额池。客户端按协议换路径即可,不必重复购买。
接口地址到底带不带 /v1?
两种都行:https://api.znnz.net 和 https://api.znnz.net/v1 等价。软件要求带就带,不要求就不带。
个人用直接线上买就行。企业要是要更大额度、单独渠道、对公或发票,先把需求说清楚,我按实际情况回你。别一上来甩一句“给我最低价”,至少告诉我用量级和要哪些模型。
售后联系方式这里先占位:
(邮箱 / TG / QQ / 微信,你自己填)。服务时间也建议写清楚,比如“白天在线,深夜看缘分”。
14. 安全建议
- Key 别发群,别截图发朋友圈
- 别把 Key 写进公开仓库
- 浏览器前端裸奔 Key 很容易被刷
- 正经业务建议走你自己的后端
- 发现异常消费,先停用再联系处理
正常学习、开发、办公、业务接入没问题。违法违规、诈骗、攻击、挖矿式滥用这些别来。被发现会限流、封 Key,情节严重直接处理,不浪费口舌。
15. 站长补充草稿(你重点改这里)
下面这些我已经按你的语气写好了初稿。你只需要改“事实”,不用从零写。
- 品牌定位:少折腾、买了就能用
- 推荐模型:先稳后强,按预算选
- 渠道差异:默认 / 优质 / 优惠
- 免费策略:先体验,再续费
- 扣费口径:成功调用计费,异常可查
- 能力边界:对话优先,其他按上游
- 客户端 / CCS:文字教程已写,截图位待你补
- 售后联系:你填真实联系方式
- 企业合作:按量级谈,不空谈最低价
- 使用边界:合法用途,禁止滥用
1)售后联系方式
2)是否支持发票/对公
3)你最推荐新手用的 1~2 个模型名
文档文件:public/docs/index.html · 顶部导航目前只有「主页」,你后面直接在
#top-nav 里继续加链接即可。