CodeBoxCodeBox 文档

开发者指南

CodeBox 可编程二维码平台 — API、SDK、Webhooks 完整开发者文档

平台概述

CodeBox 是可编程二维码基础设施平台,提供二维码生成、追踪、管理的全套 API 能力。你可以通过 REST API、TypeScript SDK 或 AI Agent(MCP)接入。

接入方式

方式适用场景文档
REST API任意语言直接调用生成二维码
TypeScript SDKNode.js / 前端项目SDK 文档
MCP ServerClaude Desktop、Cursor 等 AI AgentMCP 文档
Webhooks实时接收扫码等事件通知Webhooks 文档

快速开始

1. 获取 API Key

登录后在 Dashboard → API 管理 中创建 API Key。

公开的二维码生成接口无需 API Key 即可使用。追踪、统计等高级功能需要认证。

2. 生成第一个二维码

最简调用,无需认证:

curl -X POST https://www.codebox.club/api/v1/qrcode/generate \
  -H "Content-Type: application/json" \
  -d '{"content": "https://example.com"}' \
  -o qrcode.png

使用 SDK 生成带追踪的动态二维码:

import { CodeBox } from '@codebox.club/sdk';

const client = new CodeBox({ apiKey: 'cb_sk_xxx' });

const qr = await client.qrcodes.create({
  content: 'https://example.com',
  mode: 'DYNAMIC',
});

console.log(qr.shortLink); // 带追踪的短链

3. 接收扫码通知

配置 Webhook 实时接收扫码事件:

curl -X POST https://www.codebox.club/api/v1/webhooks \
  -H "Authorization: Bearer cb_sk_xxx" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://your-server.com/webhook", "events": ["scan.created"]}'

认证

详见 鉴权文档

鉴权方式Header说明
Bearer TokenAuthorization: Bearer cb_sk_xxx推荐,适用于所有 API
cb-api-keycb-api-key: cb_sk_xxx兼容旧版,Plugin 端点同时支持

频率限制

用户类型频率限制每日上限最大尺寸
匿名用户10 次/分钟1000px
登录用户60 次/分钟2000px
API Key60 次/分钟1000 次/天2000px

API 端点一览

公开接口

端点方法说明认证
/api/v1/qrcode/generatePOST生成二维码图片可选

认证接口(API Key)

端点方法说明权限
/api/v1/plugin/generatePOST生成带追踪的二维码qrcode:generate
/api/v1/plugin/analyticsGET扫码统计qrcode:generate
/api/v1/plugin/updatePATCH更新动态码目标链接qrcode:create
/api/v1/plugin/catalogGET模板列表qrcode:generate

写入类接口会在所有参数和资源归属校验通过后扣除积分;后续创建或更新失败时自动补偿退款。

额度接口

端点方法说明认证
/api/v1/credits/packagesGET额度包列表无需
/api/v1/credits/balanceGET查询当前额度余额Session
/api/v1/credits/historyGET额度变动流水Session
/api/v1/credits/purchasePOST购买额度包Session

积分消耗规则:每月自动发放 50 免费积分;动态追踪码每次创建或修改动态配置消耗 10 积分,AI 二维码标准档消耗 20 积分、精品档消耗 50 积分。静态码不消耗积分,但每月最多保存 50 个;纯图片生成不消耗积分。充值积分永不过期,失败退款会按原消费来源分别退回免费积分或充值积分。AI 请求的幂等键绑定当前用户,相同请求不会重复扣费或重复创建任务。

管理接口(Session 登录)

端点方法说明
/api/v1/apikeysPOST / GET创建 / 列出 API Key
/api/v1/apikeys/:idGET / PATCH / DELETE查看 / 更新 / 删除 API Key
/api/v1/webhooksPOST / GET创建 / 列出 Webhook
/api/v1/webhooks/:idGET / PATCH / DELETE查看 / 更新 / 删除 Webhook
/api/ai/createPOST创建 AI 二维码异步任务(标准档 20 积分、精品档 50 积分)
/api/ai/taskGET查询 AI 二维码任务状态(Dashboard 轮询)
/api/v1/qrcode/verify-ai-taskGET校验 AI 任务完成后二维码记录是否已创建

AI 二维码任务状态

Dashboard 创建 AI 二维码时,会先提交生成任务,再轮询任务状态:

  • waiting / processing:任务仍在进行中,前端继续轮询
  • finish:AI 图片已处理完成;任务表会记录完成时间,并通过 sourceTaskId 保证二维码记录只落库一次
  • failed:任务失败,前端应直接停止轮询并展示错误提示

这两个端点是 Dashboard 内部 Session 接口,不面向 API Key / SDK / MCP 用户公开。若调整 AI 任务状态字段或终态语义,需要同步更新前端轮询逻辑与相关文档。

AI Agent

端点方法说明
/api/mcpPOSTMCP Server(Streamable HTTP)

错误码

状态码说明
200成功
400参数错误
401未认证 / API Key 无效
403权限不足 / 额度不足(CREDIT_EXHAUSTED
429频率或配额超限
500服务器错误

On this page