概览

欢迎使用无限识别开发接口。本文档提供了完整的 API 调用说明、参数定义与多语言代码示例, 所有接口通过 secret(API Key)认证,帮助你快速完成业务接入。

常规识别接口

调用深度学习模型进行图像/文本识别。支持多种验证码类型,根据模型不同返回文本、坐标等结果。

接口地址

POST
https://hypercalc.cn/api/pub/model/predict

请求参数

Content-Type: application/json

参数类型必填说明
secretstring用户 API Key
modelCodeinteger模型编码(如 1000
imageBase64string因模型而异图片 Base64 编码(图像类模型必填)

代码示例

import requests
import base64

url = "https://hypercalc.cn/api/pub/model/predict"
with open("captcha.png", "rb") as f:
    img_base64 = base64.b64encode(f.read()).decode()

resp = requests.post(url, json={
    "secret": "your_api_key",
    "modelCode": 1000,
    "imageBase64": img_base64
})
data = resp.json()
print(data["data"]["recordId"])  # 预测记录ID
print(data["data"]["result"])    # 识别结果

响应示例

成功(code: 2000)

字段类型说明
data.recordIdstring预测记录 ID(Snowflake),可用于错误反馈
data.resultany识别结果,具体格式因模型而异(文本、坐标等)

失败(code: 5001)

提示信息

  • secret 可在「账户中心」获取,请妥善保管,切勿泄露。
  • modelCode 可在模型列表页查看,不同模型对应不同的编码。
  • 图像类模型必须传入 imageBase64,无需包含 data:image/... 前缀。
  • 响应中的 recordId 用于后续「反馈识别错误」接口,请在业务中保存此值。
  • 建议通过 HTTPS 访问接口以确保数据安全。

查询余额接口

通过 API Key 查询用户的永久余额和临时余额包信息。

接口地址

GET
https://hypercalc.cn/api/pub/user/balance

也可直接在地址后拼接查询参数,将 your_api_key 换成你的 API Key:

https://hypercalc.cn/api/pub/user/balance?secret=your_api_key

请求参数

Query Parameters(与上式 ?secret= 后的值一致):

参数类型必填说明
secretstring用户 API Key

代码示例

import requests

url = "https://hypercalc.cn/api/pub/user/balance"
resp = requests.get(url, params={"secret": "your_api_key"})
data = resp.json()
print("永久余额:", data["data"]["permanentBalance"])
for pack in data["data"]["timeLimitedBalances"]:
    print(f"  {pack['packName']}: {pack['balance']} (过期: {pack['expireTime']}")

响应示例

成功(code: 2000)

字段类型说明
data.permanentBalancestring永久余额(整数积分)
data.timeLimitedBalancesarray临时余额包列表(按过期时间升序)
data.timeLimitedBalances[].idstring余额包 ID
data.timeLimitedBalances[].packNamestring商品名称
data.timeLimitedBalances[].balancestring当前余额(整数积分)
data.timeLimitedBalances[].expireTimestring过期时间(ISO 8601)

提示信息

  • 此接口为 GET 请求,secret 通过 URL 查询参数传递。
  • 返回的余额包列表仅包含未过期的有效包,按过期时间升序排列。
  • 建议定期查询余额以监控使用量,及时充值避免服务中断。

反馈识别错误接口

当识别结果不正确时,可通过此接口反馈错误。系统将标记该记录为失败,并根据策略决定是否返还已扣积分。

接口地址

POST
https://hypercalc.cn/api/pub/model/predict-feedback

请求参数

Content-Type: application/json

参数类型必填说明
secretstring用户 API Key
recordIdnumber预测记录 ID(从识别接口响应获取)

业务规则

1
幂等性

对已标记为失败的记录重复调用,直接返回「无需重复反馈」,不影响配额。

2
积分返还路径

永久余额扣费 → 返还到永久余额;临时余额包扣费 → 返还到原余额包。

代码示例

import requests

url = "https://hypercalc.cn/api/pub/model/predict-feedback"
resp = requests.post(url, json={
    "secret": "your_api_key",
    "recordId": 1912345678901234567
})
print(resp.json()["msg"])

响应示例

反馈成功

记录已是失败状态

提示信息

  • recordId 从识别接口响应的 data.recordId 获取,请在调用识别后妥善保存。
  • 免费模型的识别不涉及扣费,反馈仅标记状态,不涉及积分返还。
  • 请合理使用反馈功能,恶意反馈可能触发风控限制。