正在启动平台

行驶证识别ocr-vehicle-license

结构化识别行驶证,提取号牌号码、车辆类型、所有人、住址、品牌型号、VIN、发动机号、注册日期、总质量、核定载质量、外廓尺寸、检验记录等 20 个字段。 适用场景:二手车交易核验、车辆过户信息录入、保险投保材料自动提取等。含所有人姓名及住址,仅限已登录用户调用,匿名访问不开放。

1. 基本信息

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

4. 请求头

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

5. 请求示例

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

cURL

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

Python

import requests

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

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

字段类型说明示例
plate_numberstring号牌号码(如 "沪A12345")
vehicle_typestring车辆类型(如 "小型轿车")
ownerstring所有人姓名或企业名称
addressstring所有人住址
use_characterstring使用性质(如 "非营运")
modelstring品牌型号
vinstring车辆识别代号(VIN)
engine_numberstring发动机号码
register_datestring注册日期(如 "2020-06-01")
issue_datestring发证日期
license_issuing_authoritystring发证机关
document_idstring档案编号
approved_passengers_capacitystring核定载人数(如 "5人")
total_massstring总质量(kg)
curb_weightstring整备质量(kg)
ratified_load_capacitystring核定载质量(kg)
gabaritestring外廓尺寸(长×宽×高,mm)
traction_massstring准牵引总质量(kg);无牵引功能时为空
remarksstring备注
inspection_recordstring检验记录

7. 响应示例

{
  "code": 0,
  "msg": "成功",
  "data": {
    "plate_number": "沪A12345",
    "vehicle_type": "小型轿车",
    "owner": "张三",
    "address": "上海市XX路XX号",
    "use_character": "非营运",
    "model": "丰田CAMRY",
    "vin": "LSXXXXXXXXXXXXXXXXX",
    "engine_number": "4A123456",
    "register_date": "2020-06-01",
    "issue_date": "2020-06-05",
    "license_issuing_authority": "上海市公安局交通警察总队",
    "document_id": "SHXXXXXXXXXX",
    "approved_passengers_capacity": "5人",
    "total_mass": "1945",
    "curb_weight": "1495",
    "ratified_load_capacity": "",
    "gabarite": "4885x1840x1455",
    "traction_mass": "",
    "remarks": "",
    "inspection_record": "2022 2024"
  },
  "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)
    • 首次上线,返回 20 个结构化字段,支持 URL / base64 输入。