Skip to content

Owner Consistency Verification — Compulsory and Commercial Auto Insurance Separately ​

Use Cases ​

  • Used car transaction verification: verify the consistency between the vehicle and its current owner using VIN, owner ID number, and insurance information.
  • Mobility and freight platform review: judge whether the compulsory and commercial auto insurance policyholder or owner information matches, reducing identity-impersonation risk.
  • Vehicle finance risk control: assist auto loans and financial leases in verifying vehicle ownership and insurance status.
  • OEM used-car trade-in subsidy policy verification: verify the authenticity of trade-in subsidy policies launched by OEMs in new-car marketing.

Endpoint ​

POST /api/v1/verifyVehOwnerConsistency

See the cooperation email notification for the endpoint.

Request Parameters ​

Request ​

Request headers: Authorization: Bearer <ACCESS_TOKEN>, Content-Type: application/json.

json
{
  "vin":"1HGBH41JXMN00****",
  "idCard":"<ID_CARD>",
  "licensePlate":""
}

vin is a 17-character VIN; idCard is required and 18 characters; licensePlate is optional and supports 7- or 8-character ordinary/new-energy plates. The service trims surrounding whitespace and normalizes letters.

Response Fields ​

Common Response Fields ​

FieldTypeMeaning
codestringBusiness status code: 0000 success, 0001 no data, 4001 parameter format error, 5001 service processing failure, 5002 supplier token acquisition failure. Not used when the authentication layer rejects.
messagestringBusiness processing result description, returned by the service on success, no-data, or failure.
dataobject/array/nullBusiness result. An object or array on success; usually null on no-data or business failure.
request_idstringRequest trace ID for troubleshooting; do not use it as a substitute for a key or token.

data Fields ​

FieldTypeMeaning
vinstringThe VIN of the queried vehicle.
ownerConsistencystringOwner consistency verification result; usually text containing "商业险:是/否、交强险:是/否" (commercial: yes/no, compulsory: yes/no); passed through from upstream, non-closed enum.

Examples ​

Free Test Case ​

Uses the current Swagger default input. This ID number is only a docs example; replace it with authorized test data.

bash
curl -X POST \
  "https://<API_HOST>/api/v1/verifyVehOwnerConsistency" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"vin":"1HGBH41JXMN00****","idCard":"<ID_CARD>","licensePlate":""}'

Success Response ​

The following is the field-structure example based on the default test input; the consistency result is for illustration only, and the actual result is subject to the interface response.

json
{
  "code":"0000",
  "message":"成功",
  "data":{"vin":"1HGBH41JXMN00****","ownerConsistency":"商业险:否,交强险:否"},
  "request_id":"request-id"
}

ID numbers are sensitive data and must only be transmitted on the client's controlled server side; do not write them into logs, tickets, or screenshots.

Error Codes ​

Business Codes & Notes ​

0000 success, 0001 no data, 4001 input format incorrect, 5001 service processing failure, 5002 supplier token acquisition failure. Authentication-layer errors are handled as 401, 403, 429, 503.

ID Number Length Error (HTTP 422) ​

Request: {"vin":"1HGBH41JXMN00****","idCard":"123","licensePlate":""}

json
{"code":"invalid_request","message":"request validation failed","request_id":"request-id"}

No Data or Supplier Failure (HTTP 200) ​

json
{"code":"0001","message":"查无数据","data":null,"request_id":"request-id"}
json
{"code":"5001","message":"供应商接口调用失败","data":null,"request_id":"request-id"}
json
{"code":"5002","message":"供应商Token获取失败","data":null,"request_id":"request-id"}

Authentication failure, no path permission, rate limiting, and unavailable authentication dependencies are HTTP 401, 403, 429, 503.