GetQR API 目前处于 Beta 阶段,仅向部分工作区开放。正式发布前,细节可能会有所变化。
/api/v1 下带版本号的端点。
功能概览
二维码
创建、列出、更新、暂停、复制、删除和下载二维码。
数据分析
单个二维码或整个工作区的扫描总数和细分数据。
报告
导出一次性报告,或设置定期发送的报告邮件。
模板
保存设计,并将其应用到新的二维码上。
批量创建二维码
通过 JSON 或 CSV 文件一次创建最多 100 个二维码。
文件
为二维码上传 PDF、图片、视频和 Logo。
健康检查
检查 API 是否正常运行,无需 API 密钥。
指南
二维码类型
16 种二维码类型各自的数据格式。
自定义设计
点样式、定位角、颜色、边框和 Logo。
访问规则
生效计划、扫描次数上限、密码、暂停和删除。
基础 URL
所有端点都位于同一个基础 URL 下:版本控制
API 版本是路径的一部分:所有端点都位于/api/v1/ 下。
- 不兼容的变更会以新的版本前缀发布,例如
/api/v2/,/api/v1/会继续可用。 - 新增的可选字段或新端点等兼容性变更可能出现在 v1 中。请让您的代码忽略无法识别的响应字段。
快速入门
1
获取 API 密钥
在账户设置中生成或查看密钥。请参阅身份验证。
2
检查 API 是否可以访问
{ "status": "ok", "version": "v1" }。3
创建第一个二维码
201 和新建的二维码,其中包含 id 和 shortLink。4
下载图片
请求与响应
- 格式。 请求体以 JSON 格式发送,并带上
Content-Type: application/json。唯一的例外是批量创建的 CSV 上传,它使用multipart/form-data。 - 响应。 响应为 JSON。下载类请求(例如二维码图片和批量创建的 ZIP 压缩包)直接返回文件本身。
- 日期。 日期为 UTC 时区的 ISO 8601 字符串,例如
2026-08-01T10:00:00.000Z。 - 查询参数。 布尔参数取字符串
true或false。 - 部分更新。
PATCH端点只更改您发送的字段。 - 敏感信息。 响应中绝不包含密码或内部标识符。受密码保护的二维码只会返回
passwordProtected: true。 - 工作区。 每个请求都在 API 密钥所属的工作区中执行,无需传入工作区 ID。请参阅访问权限与角色。
- 错误。 失败的请求会返回带有固定
code的error对象。请参阅错误。
分页
列表端点(二维码、模板和定时报告)接受两个查询参数:
响应包含一个
data 数组和一个 pagination 对象:
只要
hasMore 为 true,就继续请求下一页。pageSize 超过 100 时会返回 422。
幂等性
发生网络错误时,您可能无法确定请求是否已成功执行。要安全地重试创建二维码,请发送Idempotency-Key 请求头,并填入一个由您自定的唯一值:
- 24 小时内使用相同的键重复请求,会返回原始响应,而不会再创建一个二维码。
- 对于重放的响应,
x-idempotent-replay响应头为true;对于新的响应,则为false。 - 如果使用该键的第一个请求仍在处理中,API 会返回
409 conflict。请等它完成后再重试。 - 使用相同的键但请求体不同时,会返回
422 unprocessable_entity。 - 不带该请求头时,30 秒内发送的相同请求体会被视为重复请求。
idempotencyKey 字段。请参阅批量创建二维码。