Developer Center

API 文档

KAKAO 提链系统对外接口。所有响应均为 JSON,任务创建后可使用任务查询接口获取实时执行进度。

接口前缀/api
响应格式application/json
任务模式异步执行
公开接口
GET/api/health无需认证
健康检查,返回系统配置状态与上游地址。

响应示例

{
  "configured": true,
  "mode": "link",
  "upstreamBaseUrl": "https://kakao.shzyhqn.online"
}
POST/api/cdk/verify限流 20次/分
校验 CDK 兑换码,返回额度信息与可用状态。

请求参数

字段类型必填说明
cdkstringCDK 兑换码

响应示例

{
  "code": "kls_abc123...",
  "totalQuota": 5,
  "usedQuota": 2,
  "remainingQuota": 3,
  "status": "active",
  "valid": true,
  "expiresAt": null
}
POST/api/cdk/merge无需认证
将多张可用 CDK 的剩余额度合并为一张新 CDK。

请求参数

字段类型必填说明
cdksstring[]待合并的 CDK 码数组,至少 2 张

响应示例

{
  "id": "cdk_xxx",
  "code": "kls_merged...",
  "totalQuota": 7,
  "usedQuota": 0,
  "remainingQuota": 7,
  "status": "active"
}
GET/api/cdk/:code/tasks
获取指定 CDK 的任务记录列表。
DELETE/api/cdk/:code/tasks
清除指定 CDK 的任务记录(有在途任务时拒绝)。
POST/api/tasks
创建提链任务。成功后预扣 CDK 额度,任务失败自动退还。

请求参数

字段类型必填说明
cdkstring已校验的 CDK 兑换码
atstringAccess Token
session_tokenstringSession Token(可选)
idempotency_keystring幂等键,防重复提交

响应示例

{
  "job_id": "job_abc123",
  "status": "queued",
  "stage": null,
  "round": null,
  "max_rounds": null,
  "created_at": "2025-01-01T00:00:00+08:00"
}
GET/api/tasks/:job_id
查询任务状态,自动从上游同步最新状态。任务失败/超时/取消时自动退还 CDK 额度。

响应字段

字段说明
job_id上游任务编号
statusqueued / running / succeeded / failed / timed_out / deleted
stage当前执行阶段
url提链成功后的结果链接
error错误信息(失败时)
DELETE/api/tasks/:job_id
取消任务,同时退还 CDK 额度。需提供 cdk 参数验证权限。
管理后台接口

需通过管理后台登录获取 Cookie 认证(管理员)。

POST/api/admin/login
管理员登录,成功后设置认证 Cookie。

请求参数

字段类型必填说明
passwordstring后台密码
POST/api/admin/logout
管理员登出,清除认证 Cookie。
GET/api/key-status
查询当前上游 API Key 的状态信息。
GET/api/admin/keys
获取所有 API Key 列表(脱敏显示)。
POST/api/admin/keys
添加 API Key。首个自动设为当前使用。

请求参数

字段类型必填说明
namestringKey 名称
keystringAPI Key 值
GET/api/admin/keys/:id/reveal
查看 API Key 明文。
POST/api/admin/keys/:id/activate
将指定 API Key 设为当前使用。
DELETE/api/admin/keys/:id
删除 API Key。
GET/api/admin/cdks
获取所有 CDK 列表(含 ID、使用状态、额度详情)。
POST/api/admin/cdks
批量生成 CDK。支持自定义额度、数量、过期时间、备注。

请求参数

字段类型必填说明
quotaint每张 CDK 的额度
countint生成数量,默认 1,最大 50
expiresAtstring过期时间(ISO 8601)
notestring备注信息
POST/api/admin/cdks/:id/disable
停用指定 CDK。
DELETE/api/admin/cdks/:id
删除指定 CDK。
GET/api/admin/cdks/:id/tasks
获取指定 CDK(按 ID)的任务记录。
第三方对接接口

需在请求头携带 X-API-Key: <INTEGRATION_API_KEY> 认证。

POST/api/v1/cdks/verify
第三方校验 CDK,返回额度信息。

请求参数

字段类型必填说明
cdkstringCDK 兑换码
POST/api/v1/link-jobs
第三方创建提链任务。与 POST /api/tasks 行为一致,但使用 X-API-Key 认证。

请求参数

字段类型必填说明
cdkstringCDK 兑换码
atstringAccess Token
session_tokenstringSession Token
GET/api/v1/link-jobs/:job_id
第三方查询任务状态。
错误码说明
HTTP 状态码说明
200请求成功
201创建成功
202任务已接受(异步处理中)
204操作成功,无返回内容
400请求参数错误
401未认证或认证失败
403无权限或 CDK 不可用
404资源不存在
409冲突(如 CDK 有在途任务)
429请求频率超限
502上游 API 异常
503服务不可用(如未配置 API Key)