正在启动平台

健康证识别ocr-health-cert

结构化识别健康证,提取姓名、发证机关、办证日期、发证日期、体检日期、有效日期共 6 个关键字段。 适用场景:餐饮/食品行业从业人员健康证核验、HR 入职材料自动录入、证件有效期批量管理等。支持 URL 和 base64 两种输入方式,jpg/png 格式,建议证件图片完整清晰。

1. 基本信息

接口地址https://v1.apizero.cn/api/ocr-health-cert
请求方法POST
分类ocrdata
提供方ALAPI
计费模式免费试用
单次消耗0 积分
起步价
QPS 限制2 req/s
每日免费额度20 次(已认证用户)
匿名每日额度0 次(无 API Key)
VIP 免费
调用次数

2. 认证

需要 API Key(Authorization: Bearer <key>)。登录用户每日 20 次免费额度。

获取 API Key:登录 https://apizero.cn/account/keys

3. 请求参数

参数名类型必填说明示例
input_typestring图片传输方式,支持 url(公网图片地址)或 base64(图片的 base64 编码)url
input_datastring图片内容:input_type=url 时填 http/https 图片链接;input_type=base64 时填 base64 字符串(可含 data:image/xxx;base64, 前缀)https://example.com/health-cert.jpg

4. 请求头

Header类型必填说明示例
AuthorizationstringBearer <你的 API Key>
Content-Typestring请求体格式

5. 请求示例

以下 5 种语言示例都是可直接运行的,只需把 YOUR_API_KEY 替换为实际 Key。

cURL

curl -X POST "https://v1.apizero.cn/api/ocr-health-cert" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input_type": "url",
  "input_data": "https://example.com/health-cert.jpg"
}'

Python

import requests

resp = requests.request(
    "POST",
    "https://v1.apizero.cn/api/ocr-health-cert",
    headers={"X-Api-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
    "input_type": "url",
    "input_data": "https://example.com/health-cert.jpg",
},
    timeout=15,
)
resp.raise_for_status()
print(resp.json())

JavaScript (Node.js)

// Node.js 18+ / 浏览器原生 fetch
const res = await fetch("https://v1.apizero.cn/api/ocr-health-cert", {
  method: "POST",
  headers: {
    "X-Api-Key": "YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "input_type": "url",
    "input_data": "https://example.com/health-cert.jpg"
  }),
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);

Go

package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
)

func main() {
	body := []byte(`{"input_type":"url","input_data":"https://example.com/health-cert.jpg"}`)
	req, _ := http.NewRequest("POST", "https://v1.apizero.cn/api/ocr-health-cert", bytes.NewBuffer(body))
	req.Header.Set("X-Api-Key", "YOUR_API_KEY")
	req.Header.Set("Content-Type", "application/json")

	resp, err := http.DefaultClient.Do(req)
	if err != nil { panic(err) }
	defer resp.Body.Close()
	out, _ := io.ReadAll(resp.Body)
	fmt.Println(string(out))
}

PHP

<?php
$payload = json_encode([
    "input_type" => "url",
    "input_data" => "https://example.com/health-cert.jpg",
], JSON_UNESCAPED_UNICODE);

$ch = curl_init("https://v1.apizero.cn/api/ocr-health-cert");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST  => "POST",
    CURLOPT_POSTFIELDS     => $payload,
    CURLOPT_HTTPHEADER     => [
        "X-Api-Key: YOUR_API_KEY",
        "Content-Type: application/json",
    ],
    CURLOPT_TIMEOUT        => 15,
]);
$body = curl_exec($ch);
curl_close($ch);

$data = json_decode($body, true);
print_r($data);

6. 响应字段

字段类型说明示例
namestring持证人姓名
issued_bystring发证机关(如 "XX市卫生健康委员会")
date_of_handlingstring办证日期(如 "2024-01-15")
date_of_issuestring发证日期(如 "2024-01-20")
date_of_medical_examinationstring体检日期(如 "2024-01-10")
valid_datestring有效日期(如 "2025-01-19")

7. 响应示例

{
  "code": 0,
  "msg": "成功",
  "data": {
    "name": "张三",
    "issued_by": "XX市卫生健康委员会",
    "date_of_handling": "2024-01-15",
    "date_of_issue": "2024-01-20",
    "date_of_medical_examination": "2024-01-10",
    "valid_date": "2025-01-19"
  },
  "request_id": "req_abc123"
}

8. 错误码

codestatus说明
4000VALIDATION_ERROR缺少必填参数 input_type / input_data,或参数格式不合法
5020UPSTREAM_ERROR上游服务 HTTP 异常,请稍后重试
5021UPSTREAM_INVALID图片无法识别,请确认为健康证且图片清晰完整
5030UPSTREAM_MISSING健康证识别服务未开通,请联系管理员

9. 变更日志

  • v1.0(2026-06-04)
    • 首次上线,返回 6 个结构化字段,支持 URL / base64 输入。