快速开始
五分钟从零发出第一个请求:拿 key、选别名、用你手上任何一个 OpenAI 或 Anthropic 客户端打过来。
一张表看懂
| 项 | 值 |
|---|---|
| Base URL | https://api.apipace.com |
| OpenAI 协议 | POST /v1/chat/completions |
| Anthropic 协议 | POST /v1/messages |
| Gemini 原生 | POST /v1beta/models/{别名}:generateContent |
| 图片生成 | POST /v1/image-tasks(异步任务) |
| 鉴权方式 A | Authorization: Bearer ak-… |
| 鉴权方式 B | x-api-key: ak-… |
| 控制台 | https://api.apipace.com/ |
两种鉴权效力完全相同,任选一种;同一把 key 在两种协议上都能用。
1. 注册
去 https://api.apipace.com/register,三步:
提交后直接就是登录状态,系统同时给你建好自己的租户和一个默认项目 / 应用。有邀请码可以在「有邀请码?点这里填写」里填,没有也能注册。
忘记密码走 https://api.apipace.com/reset-password,同样是邮箱收码。重置会把这个账号已有的登录全部踢下线,所以重置完其它设备要重新登录。
2. 拿一把 key
进控制台的「API Key」页新建。创建时完整 key 只显示一次,离开页面就看不到了,请立刻存进你的密码管理器或环境变量。
key 建好之后建议写进环境变量,下面所有例子都假设它在 $APIPACE_KEY 里:
export APIPACE_KEY="ak-…"
3. 选一个别名
model 字段填别名,不是厂商的原始模型名。当前可用别名以 GET /v1/models 实时返回为准:
curl https://api.apipace.com/v1/models -H "x-api-key: $APIPACE_KEY"
{"object":"list","data":[
{"id":"claude-sonnet-4.6","object":"model","created":1789534530,"owned_by":"apipace"},
{"id":"kimi-k3","object":"model","created":1789534530,"owned_by":"apipace"}
]}
(owned_by 是为兼容 OpenAI 客户端留的占位字段,恒为 apipace,没有别的含义。)
默认只列对话别名——也就是可以直接填进 model 发对话请求的那些。Gemini 原生和图片这类不走对话协议的能力不在默认列表里,填进对话请求只会拿到 400。
想看全部,加 include=all,每条会多一个 capabilities 说明它能怎么用:
curl "https://api.apipace.com/v1/models?include=all" -H "x-api-key: $APIPACE_KEY"
{"object":"list","data":[
{"id":"claude-sonnet-4.6","object":"model","created":1789534530,"owned_by":"apipace",
"capabilities":["chat","stream","tools"]},
{"id":"gemini-2.5-pro","object":"model","created":1789534530,"owned_by":"apipace",
"capabilities":["gemini_native","video_understanding"]},
{"id":"gpt-image-2-official","object":"model","created":1789534530,"owned_by":"apipace",
"capabilities":["image_generation"]}
]}
| capability | 意思 | 走哪个接口 |
|---|---|---|
chat |
对话 | /v1/chat/completions、/v1/messages |
stream |
支持流式 | 同上,stream: true |
tools |
支持工具调用 | 同上 |
gemini_native |
只认 Gemini 原生形状 | /v1beta/models/{别名}:generateContent |
video_understanding |
能读视频 | 同上 |
image_generation |
生成图片 | /v1/image-tasks |
当前在售的别名和单价另有一份免鉴权的清单:
curl https://api.apipace.com/v1/pricing
人看的版本在 https://api.apipace.com/pricing。
如果这把 key 设了模型白名单,白名单之外的别名在 /v1/models 里就看不到,填了会返回 MODEL_NOT_FOUND。
4. 发第一个请求
两种协议二选一,看你的客户端和 SDK 讲哪一种。
OpenAI 协议
curl https://api.apipace.com/v1/chat/completions \
-H "Authorization: Bearer $APIPACE_KEY" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4.6","max_tokens":16,"messages":[{"role":"user","content":"用一个词打招呼"}]}'
{
"id": "req_01M2M6P1SDGR2X27H0MZRNW0HE",
"object": "chat.completion",
"created": 1789531981,
"model": "claude-sonnet-4.6",
"choices": [{"index":0,"finish_reason":"stop","message":{"role":"assistant","content":"你好! 👋"}}],
"usage": {"prompt_tokens":16,"completion_tokens":11,"total_tokens":27},
"request_id": "req_01M2M6P1SDGR2X27H0MZRNW0HE",
"billable_units": {"input_tokens":16,"output_tokens":11,"usage_source":"upstream"}
}
Anthropic 协议
curl https://api.apipace.com/v1/messages \
-H "Authorization: Bearer $APIPACE_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4.6","max_tokens":16,"messages":[{"role":"user","content":"用一个词打招呼"}]}'
{
"id": "req_01M2M6NZBQRN748G5NXAMRF6W1",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4.6",
"content": [{"type":"text","text":"你好!👋"}],
"stop_reason": "end_turn",
"usage": {"input_tokens":16,"output_tokens":9,"cache_creation_input_tokens":0,"cache_read_input_tokens":0},
"request_id": "req_01M2M6NZBQRN748G5NXAMRF6W1",
"billable_units": {"input_tokens":16,"output_tokens":9,"usage_source":"upstream"}
}
两个响应体都是原样透传,只多了两个平台字段:request_id 和 billable_units。标准 SDK 不认识的字段会被忽略,不影响解析。
5. 查这一笔扣了多少
响应体里有 token,没有钱。钱拿 request_id 去查:
curl https://api.apipace.com/v1/requests/req_01M2M6NZBQRN748G5NXAMRF6W1 \
-H "x-api-key: $APIPACE_KEY"
{
"request_id": "req_01M2M6NZBQRN748G5NXAMRF6W1",
"status": "FINALIZED",
"model": "claude-sonnet-4.6",
"stream": false,
"usage": {"input_tokens":16,"output_tokens":9,"total_tokens":25},
"billable_units": {"input_tokens":16,"output_tokens":9,"request_count":1,"usage_source":"upstream"},
"sales_amount": 1365,
"currency": "CNY",
"route_id": "01M2M6NZC9C8HYDJFE0ZAFEP4R",
"latency_ms": {"total":1288,"upstream_first_byte":1274,"upstream_total":1274,"platform_overhead":14},
"created_at": "2026-09-16T04:12:59.134049Z",
"adjustments": []
}
sales_amount 是微元:1,365 微元 = ¥0.001365。请求一返回记录就已落库,可以立刻查,不用等。完整口径见计费与账单。
下一步
- 你用的是什么客户端,就翻哪一篇接入指南——Claude Code、Codex CLI、Cursor、Cline、Cherry Studio、ChatBox、Dify、沉浸式翻译都有单独一页。
- 要生成图片看图片生成;要用 Gemini 的视频理解看Gemini 原生接口。
- 报错了先翻限制与错误码,那里有全部错误码和该怎么处理。
- 每个接口的完整字段定义在 API 参考,右侧可以填 key 直接发一次真实请求。