API 概览
引擎以一个小型 HTTP API 的形式发布。认证方式有两种。
两个渠道
1. RapidAPI Marketplace(现有客户)
使用你的 RapidAPI 代理密钥调用 https://api.qr-branding.com。AI 端点使用你自己的 LLM 密钥,也可使用无需密钥的托管端点。与原来的 Signet QR API 用法完全一致。
2. 消费者额度包(新)
在 /pricing 购买额度包。你的 AI 端点使用服务器端 LLM 密钥(Groq / Gemini / OpenAI),每次生成成功扣除相应额度。前端编辑器以透明方式使用这一渠道。
端点
| 方法 | 路径 | 用途 |
|---|---|---|
POST | /api/qr/generate | 根据显式的 QrConfig 渲染二维码。 |
POST | /api/qr/ai/generate | 市场 AI:自带 LLM 密钥。 |
POST | /api/qr/ai/generate-managed | 市场托管 AI:无需 LLM 密钥。 |
POST | /api/qr/ai/generate/server | 消费者 AI:服务器端 LLM 密钥,按额度计费。 |
GET | /api/qr/templates | 列出 118 个预置模板(可选 ?category=…)。 |
POST | /api/qr/templates/{templateId} | 使用模板 ID 渲染二维码,可选覆盖参数。 |
POST | /api/qr/content/wifi | 辅助:构建 WiFi 二维码载荷字符串。 |
POST | /api/qr/content/vcard | 辅助:构建 vCard 载荷字符串。 |
POST | /api/qr/content/geo | 辅助:构建地理位置载荷字符串。 |
GET | /api/qr/ai/providers | 列出支持的 LLM 提供商和模型。 |
GET | /api/ping | 健康检查(匿名)。 |
认证请求头
RapidAPI
X-RapidAPI-Proxy-Secret: <secret>
内部 BFF(消费者网站)
X-Internal-Service-Secret: <secret>
X-Internal-Customer-Id: <customer id>
X-Internal-Ts: <unix seconds>
X-Internal-Signature: <HMAC-SHA256(signing-key, "{customerId}.{ts}")>
防重放 TTL:60 秒。由 Next.js 前端在内部使用,你永远不需要手动设置。
错误信封
所有非 2xx 响应的结构都保持稳定:
{
"success": false,
"error": "Content length (5000) exceeds maximum allowed (4296 characters).",
"code": "CONTENT_TOO_LONG",
"field": "content"
}
当失败指向某个具体输入时,会设置 field。
速率限制
| 档位 | 每分钟 | 说明 |
|---|---|---|
| RapidAPI 常规 | 60 | 文档、ping、辅助端点 |
| RapidAPI 生成 | 30 | /api/qr/generate |
| RapidAPI AI | 15 | 外部 LLM 调用 |
| 消费者常规 | 120 | 按客户 ID |
| 消费者生成 | 60 | 按客户 ID |
| 消费者 AI | 30 | 按客户 ID |
为了保护 Azure 免费档,还设有全局的每分钟上限。触及上限时,你会收到带 Retry-After 请求头的 429。
输出格式
png(默认,base64)、jpg、svg、pdf、webp。设置 "responseType": "binary" 可直接下载文件,而不是在 JSON 中接收 base64。