Skip to content

Battery Report - battery-assessments ​

Use Cases ​

  • NEV used car valuation and transaction verification: judge vehicle condition and price based on battery health, range, capacity, mileage, and estimated battery value.
  • Finance and insurance risk control: assist auto loans, financial leases, insurance underwriting, and residual value assessment, and identify battery degradation and abnormal risks.
  • After-sales repair and battery maintenance: formulate maintenance, inspection, and battery replacement plans based on inspection items, alarm levels, and maintenance advice.
  • Fleet operation management: track battery status, charging habits, mileage events, and abnormal records to optimize vehicle dispatch and retirement.
  • OEM and dealer product service: analyze performance across models, battery types, and usage scenarios to support quality improvement and extended-warranty design.

Endpoint ​

POST /api/v1/veh-battery-assessments

See the cooperation email notification for the endpoint.

Request Parameters ​

Request ​

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

json
{
  "vin":"1HGBH41JXMN00****",
  "plate":"",
  "modelCode":"FV6465BABEV",
  "usageType":"非营运"
}

vin is required and a 17-character VIN; plate is optional; modelCode is 1 to 128 characters; usageType is 1 to 64 characters and must not be empty. Do not add other fields to the request body.

Response Fields ​

Common Response Fields ​

FieldTypeMeaning
codestringBusiness status code: 0000 success, 0001 no usable assessment data, 4001 parameter format error, 5001 service processing 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.

Top-level data Fields ​

FieldTypeMeaning
vinstring/nullVehicle VIN.
isDataAvailablebooleanWhether usable battery assessment data exists; true in a successful report.
modelCodestring/nullModel code from the request or supplier.
inspectionDatestring/nullBattery assessment/test date.
powertrainTypestring/nullPowertrain type; passed through from upstream, non-closed enum.
maintenanceAdvicestring/nullTraction battery maintenance advice.
salesModelNamestring/nullSales model name.
vehicleModelstring/nullVehicle model.
manufactureYearstring/nullProduction year or upstream production-time field.
firstRegistrationDatestring/nullFirst registration date.
totalMileageKmstring/nullTotal mileage in km; value kept as a string for precision.
totalMileageRecordedAtstring/nullTotal mileage record time.
mileageAssessmentDescstring/nullMileage assessment description.
fuelCellRatedPowerstring/nullFuel cell rated power.
driveMotorRatedPowerstring/nullDrive motor rated power.
batteryHealthobject/nullBattery health metric set.
batterySpecsarrayBattery spec key-value list; empty array when no data.
additionalMetricsarrayOther assessment metric list; empty array when no data.
alarmLevelsobjectBattery alarm-level set over the past 90 days; empty object when no data.
chargingHabitsobjectCharging habit metric set; empty object when no data.
inspectionItemsarrayTraction battery inspection item list.
peerComparisonItemsarrayPeer-vehicle comparison item list.
mileageEventsarrayHistorical mileage event list.

batteryHealth Fields ​

FieldTypeMeaning
fullChargeRangeKmstring/nullFull-charge range, in km.
capacityScorestring/nullCapacity metric score.
batteryModelstring/nullBattery model.
temperatureConsistencyScorestring/nullTemperature consistency score.
selfDischargeScorestring/nullSelf-discharge metric score.
estimatedValueCnystring/nullEstimated battery value, in RMB.
healthScorestring/nullBattery health score.
voltageConsistencyScorestring/nullVoltage consistency score.
currentCapacityAhstring/nullCurrent capacity, in Ah.
overallRatingstring/nullBattery composite rating; passed through from upstream, legacy examples S/A/B/C/D, but not a closed enum in the modern interface.
internalResistanceConsistencyScorestring/nullInternal-resistance consistency score.

List and Collection Item Fields ​

PathTypeMeaning
batterySpecs[].code / additionalMetrics[].codestring/nullMetric code.
batterySpecs[].name / additionalMetrics[].namestringMetric name.
batterySpecs[].value / additionalMetrics[].valuestring/nullMetric value.
inspectionItems[].namestringInspection item name.
inspectionItems[].vehValuestring/nullActual vehicle value.
inspectionItems[].thresholdstring/nullJudgment threshold.
inspectionItems[].resultstring/nullInspection result; passed through from upstream, non-closed enum.
peerComparisonItems[].namestringComparison metric name.
peerComparisonItems[].vehValuestring/nullThis vehicle's metric value.
peerComparisonItems[].peerValuestring/nullPeer-vehicle metric value.
peerComparisonItems[].resultstring/nullComparison result; passed through from upstream, non-closed enum.
alarmLevels.levelOne / levelTwo / levelThreestring/nullLevel-one, level-two, level-three alarm levels; passed through from upstream, non-closed enum.
chargingHabits.annualFastChargingRatePercentstring/nullFast-charging share over the past year, in percent.
chargingHabits.averageChargeEndSocPercentstring/nullAverage charge-end SOC, in percent.
chargingHabits.chargeDepthPercentstring/nullDepth of charge, in percent.
chargingHabits.averageChargeStartSocPercentstring/nullAverage charge-start SOC, in percent.
mileageEvents[].recordedMileage_10K_Kmstring/nullRecorded mileage, in 10,000 km.
mileageEvents[].recordedAtstring/nullMileage record date or time.
mileageEvents[].isAbnormalboolean/nullWhether this mileage record is abnormal.
mileageEvents[].mileageDelta_10k_Kmstring/nullMileage difference from the adjacent record, in 10,000 km.

Numeric fields other than booleans are returned as strings; unprovided optional fields are null, lists with no data are empty arrays, and sets with no data are empty objects.

Examples ​

Free Test Case and curl ​

Uses the current Swagger default input: vin=1HGBH41JXMN00****, plate empty, modelCode=FV6465BABEV, usageType=非营运.

bash
curl -X POST \
  "https://<API_HOST>/api/v1/veh-battery-assessments" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"vin":"1HGBH41JXMN00****","plate":"","modelCode":"FV6465BABEV","usageType":"非营运"}'

Success Response ​

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

json
{
  "code":"0000",
  "message":"成功",
  "data":{
    "vin":"1HGBH41JXMN00****",
    "isDataAvailable":true,
    "modelCode":"FV6465BABEV",
    "inspectionDate":"2026-06-01",
    "powertrainType":"纯电动",
    "maintenanceAdvice":"建议按周期检查电池状态",
    "salesModelName":"示例车型",
    "vehicleModel":"示例车型",
    "manufactureYear":"2022",
    "firstRegistrationDate":"2022-06-01",
    "totalMileageKm":"1.0000",
    "totalMileageRecordedAt":"2026-06-01",
    "mileageAssessmentDesc":"里程记录正常",
    "fuelCellRatedPower":null,
    "driveMotorRatedPower":"100",
    "batteryHealth":{"fullChargeRangeKm":"420","capacityScore":"95","batteryModel":"示例电池","temperatureConsistencyScore":"98","selfDischargeScore":"97","estimatedValueCny":"80000","healthScore":"95","voltageConsistencyScore":"96","currentCapacityAh":"120","overallRating":"A","internalResistanceConsistencyScore":"97"},
    "batterySpecs":[{"code":"capacity","name":"电池容量","value":"60"}],
    "additionalMetrics":[{"code":"energy","name":"能耗","value":"14.5"}],
    "alarmLevels":{"levelOne":null,"levelTwo":null,"levelThree":null},
    "chargingHabits":{"fastChargeRatio":"0.30","slowChargeRatio":"0.70"},
    "inspectionItems":[{"name":"电池健康度","vehValue":"95","threshold":"80","result":"正常"}],
    "peerComparisonItems":[{"name":"健康度","vehValue":"95","peerValue":"90","result":"较好"}],
    "mileageEvents":[{"recordedMileage_10K_Km":"1.0000","recordedAt":"2026-06-01","isAbnormal":false,"mileageDelta_10k_Km":"0.0000"}]
  },
  "request_id":"request-id"
}

data may also contain vehicle information, maintenance advice, mileage information, and assessment details; unprovided data returns null or an empty array. When upstream has no data, treat as 0001 with data=null.

Error Codes ​

Business Codes & Notes ​

0000 success, 0001 no usable assessment data, 4001 parameter format incorrect, 5001 service processing failure. Authentication-layer errors are handled as 401, 403, 429, 503.

Service Processing Failure (HTTP 200) ​

json
{"code":"5001","message":"供应商接口调用失败","data":null,"request_id":"request-id"}

Authentication-layer errors are HTTP 401, 403, 429, 503 and do not use the above business codes.

No Usable Assessment Data (HTTP 200) ​

json
{"code":"0001","message":"查无数据","data":null,"request_id":"request-id"}