正在启动平台

台胞证识别ocr-tw-permit

结构化识别台湾居民来往大陆通行证(台胞证),提取中文姓名、英文姓名、出生日期、证件号码、有效期共 5 个关键字段。 适用场景:台湾居民实名认证、酒店入住登记、证件信息自动录入等。涉及个人身份信息,仅限已登录用户调用,匿名访问不开放。支持 URL 和 base64 两种输入方式,jpg/png 格式,建议证件图片完整清晰。

1. 基本信息

接口地址https://v1.apizero.cn/api/ocr-tw-permit
请求方法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/tw-permit.jpg

4. 请求头

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

5. 请求示例

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

cURL

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

Python

import requests

resp = requests.request(
    "POST",
    "https://v1.apizero.cn/api/ocr-tw-permit",
    headers={"X-Api-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
    "input_type": "url",
    "input_data": "https://example.com/tw-permit.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-tw-permit", {
  method: "POST",
  headers: {
    "X-Api-Key": "YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "input_type": "url",
    "input_data": "https://example.com/tw-permit.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/tw-permit.jpg"}`)
	req, _ := http.NewRequest("POST", "https://v1.apizero.cn/api/ocr-tw-permit", 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/tw-permit.jpg",
], JSON_UNESCAPED_UNICODE);

$ch = curl_init("https://v1.apizero.cn/api/ocr-tw-permit");
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. 响应字段

字段类型说明示例
full_name_cnstring中文姓名
full_name_enstring英文格式姓名(拼音,如 "ZHANG SAN")
date_of_birthstring出生日期(如 "1990-01-01")
date_of_expirystring有效期至(如 "2029-12-31")
card_numberstring证件号码

7. 响应示例

{
  "code": 0,
  "msg": "成功",
  "data": {
    "full_name_cn": "张三",
    "full_name_en": "ZHANG SAN",
    "date_of_birth": "1990-01-01",
    "date_of_expiry": "2029-12-31",
    "card_number": "12345678901234567"
  },
  "request_id": "req_abc123"
}

8. 错误码

codestatus说明
4000VALIDATION_ERROR缺少必填参数 input_type / input_data,或参数格式不合法
4015KEY_REQUIRED此接口需要 API Key,匿名不可调用
5020UPSTREAM_ERROR上游服务 HTTP 异常,请稍后重试
5021UPSTREAM_INVALID图片无法识别,请确认为台胞证且图片清晰完整
5030UPSTREAM_MISSING台胞证识别服务未开通,请联系管理员

9. 变更日志

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