正在启动平台

驾驶证识别driving-license

上传驾驶证图片(URL 或 base64),自动识别证件字段,包括证号、姓名、性别、国籍、住址、出生日期、准驾车型、有效期等共 12 个关键字段信息。 适用于网约车平台司机资质核验、二手车交易身份核实、物流企业驾照信息录入等场景。支持 JPG / PNG / BMP,图片建议清晰、无遮挡。

1. 基本信息

接口地址https://v1.apizero.cn/api/driving-license
请求方法POST
分类ocrdata
提供方极数本源
计费模式免费试用
单次消耗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
input_datastring图片 URL 或 base64 编码字符串(base64 最大 5 MB)https://example.com/driving-license.jpg

4. 请求头

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

5. 请求示例

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

cURL

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

Python

import requests

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

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

字段类型说明示例
id_numberstring|null证号
namestring|null姓名
sexstring|null性别
nationalitystring|null国籍
addressstring|null住址
date_of_birthstring|null出生日期
date_of_first_issuestring|null初次领证日期
classstring|null准驾车型(如 C1、A1)
valid_beginstring|null有效期起
valid_endstring|null有效期止
license_issuing_authoritystring|null发证机关
id_photo_locationstring|null相片位置坐标(JSON 字符串)

7. 响应示例

{
  "code": 0,
  "msg": "成功",
  "data": {
    "id_number": "310***********1234",
    "name": "张三",
    "sex": "男",
    "nationality": "中国",
    "address": "上海市浦东新区",
    "date_of_birth": "1990-01-01",
    "date_of_first_issue": "2010-05-20",
    "class": "C1",
    "valid_begin": "2020-05-20",
    "valid_end": "2026-05-20",
    "license_issuing_authority": "上海市公安局交通警察总队",
    "id_photo_location": "{\"x\":10,\"y\":10,\"w\":80,\"h\":100}"
  },
  "request_id": "req_abc123"
}

8. 错误码

codestatus说明
4000VALIDATION_ERROR参数缺失或格式错误,如 input_type 不是 url/base64,或 input_data 为空
5020UPSTREAM_ERROR上游 OCR 服务不可用,请稍后重试
5021UPSTREAM_INVALID图片无法识别,请确认为清晰的驾驶证正面图片
5030UPSTREAM_MISSINGOCR 服务未配置或未开通,请联系管理员

9. 变更日志

  • v1.0(2026-06-04)
    • 首次上线驾驶证识别接口,支持 URL 和 base64 两种传图方式,返回 12 个结构化字段。