您现在需要可以信任的车辆估值用于融资流程:计算 LTV、定价抵押品、预填报报价,并在承保之前标记异常值。在本指南结束时,您将使用单个 VIN 调用 Zyla API Hub 的估计车辆市场价值 API,解析所需的统计数据(平均值、分布、里程调整),并将其插入到您的 PHP 后端——此外,还可以查看如何查询制造商和型号,并通过 MCP 从 AI 代理调用相同的 API。
此 API 的功能及其对金融的重要性
估计车辆市场价值 API 返回通过 VIN 识别的车辆的市场价格估算,包括平均价格、标准差、可比列表的计数、定价分布和基于里程的调整。这正是您需要的用于推动金融工作流程的数据,例如:
- 贷款发放和自动预批准中的 LTV 计算。
- 抵押品监控和投资组合风险评分。
- 报价管理(例如,买断报价、以旧换新)基于分布带的保护措施。
- 通过将请求金额与市场均值和标准差进行比较来检测欺诈/异常值。
该 API 还公开了发现支持的制造商及其型号的端点,这在您只有部分记录时有助于验证。
在 Zyla API Hub 上开始
Zyla API Hub 是一个市场,拥有超过 10,000 个公共 API,并且在所有列表中采用单一订阅 + 配额模型,因此您可以在任何地方使用一个帐户和一个 API 密钥。要获取访问权限:
- 打开 估计车辆市场价值 API 页面。
- 点击订阅(或在可用时开始免费试用)。查看 API 页面以获取当前访问选项和定价。该中心使用订阅 + 配额模型(而不是按调用计费)。没有免费计划。
- 复制您的 API 密钥,并使用 Authorization: Bearer YOUR_API_KEY 调用端点。
如果您还没有帐户,请在此处创建一个:注册。您将在整个市场中使用相同的凭据,并可以从仪表板管理您的配额。
您将实际使用的端点参考
以下所有端点都需要带有您的密钥的 Authorization 头,并且是由 Zyla API Hub 提供的标准 HTTPS GET。使用所示的确切 URL 和参数。
1) 获取车辆价格数据
方法:GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4058/get-vehicle-price-data
描述:提供 VIN 并接收估计的市场价值统计和分布。
所需查询参数:
- vin (string):车辆 VIN。示例:3FMTK3SU3NMA08229
官方 curl:
curl -s -X GET "https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4058/get-vehicle-price-data?vin=3FMTK3SU3NMA08229" \
-H "Authorization: Bearer YOUR_API_KEY"
官方 JSON 示例响应:
{
"status": true,
"code": 200,
"data": {
"vin": "4T1DAACK7SU510354",
"success": true,
"id": "2025_toyota_camry_",
"vehicle": "2025 Toyota Camry ",
"mean": 34959.82,
"stdev": 3109,
"count": 26,
"mileage": 10166,
"certainty": 95,
"period": [
"2024-05-16",
"2024-07-26"
],
"prices": {
"average": 34959.82,
"below": 31849.83,
"above": 38069.81,
"distribution": [
{
"group": {
"min": 30867,
"max": 31428,
"count": 3
}
},
{
"group": {
"min": 31428,
"max": 32494,
"count": 3
}
},
{
"group": {
"min": 32494,
"max": 32603,
"count": 2
}
},
{
"group": {
"min": 32603,
"max": 32988,
"count": 3
}
},
{
"group": {
"min": 32988,
"max": 34189,
"count": 3
}
},
{
"group": {
"min": 34189,
"max": 34497,
"count": 2
}
},
{
"group": {
"min": 34497,
"max": 36988,
"count": 3
}
},
{
"group": {
"min": 36988,
"max": 38216,
"count": 2
}
},
{
"group": {
"min": 38216,
"max": 39842,
"count": 3
}
},
{
"group": {
"min": 39842,
"max": 41392,
"count": 2
}
}
]
},
"adjustments": {
"mileage": {
"average": 12015.69,
"input": 10166,
"adjustment": 80
}
}
},
"message": "数据成功获取!"
}
在金融流程中使用的内容:
- data.prices.average:抵押品价值和 LTV 的基线。
- data.stdev 和 data.prices.distribution:设置风险缓冲和异常值阈值。
- data.count:置信度代理(有多少可比列表支持估算)。
- data.adjustments.mileage.adjustment:将特定里程与市场的平均里程进行对账。
- data.period:使用的市场数据的时间窗口。日期为 ISO 格式;示例中未指定时区。
示例响应中未指定货币。将数值视为无单位的金额,并根据您产品的区域或 API 页面说明对齐货币处理。避免假设;如有疑问,请清晰地记录并向内部用户显示单位。
2) 获取制造商
方法:GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4059/get-makers
描述:检索所有支持的车辆制造商。
此端点未记录请求参数。仅发送 Authorization 头。
官方 curl:
3) 获取型号
方法:GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4060/get-models
描述:检索与特定制造商相关的所有型号。
所需查询参数:
- maker (string):制造商名称。示例:audi
官方 curl:
PHP 集成:通过 VIN 获取市场价值并计算 LTV
以下 PHP 代码片段调用“获取车辆价格数据”端点,处理错误,并使用平均价格计算基本的贷款价值比率。您可以将其放入控制器或融资管道中的作业步骤中。
<?php
$apiKey = 'YOUR_API_KEY';
$vin = '3FMTK3SU3NMA08229'; // 示例 VIN 来自文档
$url = 'https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4058/get-vehicle-price-data?vin=' . urlencode($vin);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$curlErr = curl_error($ch);
curl_close($ch);
if ($curlErr) {
throw new RuntimeException('cURL 错误:' . $curlErr);
}
if ($httpCode < 200 || $httpCode >= 300) {
throw new RuntimeException('HTTP 错误代码:' . $httpCode . ' body=' . $response);
}
$payload = json_decode($response, true);
if (!isset($payload['status']) || $payload['status'] !== true) {
throw new RuntimeException('API 状态不正常:' . $response);
}
// 提取您实际需要的字段
$data = $payload['data'] ?? [];
$mean = $data['mean'] ?? null;
$stdev = $data['stdev'] ?? null;
$count = $data['count'] ?? null;
$mileageAdj = $data['adjustments']['mileage']['adjustment'] ?? 0;
// 示例:通过应用缓冲(例如,-0.5 标准差)计算保守的抵押品价值
$bufferedValue = null;
if (is_numeric($mean) && is_numeric($stdev)) {
$bufferedValue = $mean - 0.5 * $stdev + $mileageAdj;
}
// 示例 LTV:requested_loan / bufferedValue
$requestedLoan = 25000.00;
$ltv = null;
if ($bufferedValue && $bufferedValue > 0) {
$ltv = $requestedLoan / $bufferedValue;
}
// 输出或存储结果
$result = [
'vin' => $data['vin'] ?? $vin,
'vehicle' => $data['vehicle'] ?? null,
'mean' => $mean,
'stdev' => $stdev,
'count' => $count,
'mileage_adjustment' => $mileageAdj,
'buffered_value' => $bufferedValue,
'requested_loan' => $requestedLoan,
'ltv' => $ltv
];
header('Content-Type: application/json');
echo json_encode($result, JSON_PRETTY_PRINT);
JavaScript 示例(Node.js 或现代运行时)
此示例使用 fetch 调用相同的端点,并记录融资逻辑中使用的关键字段。
import fetch from 'node-fetch';
const API_KEY = 'YOUR_API_KEY';
const VIN = '3FMTK3SU3NMA08229';
const url = `https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4058/get-vehicle-price-data?vin=${encodeURIComponent(VIN)}`;
const res = await fetch(url, {
method: 'GET',
headers: {
'Authorization': `Bearer ${API_KEY}`
}
});
if (!res.ok) {
const text = await res.text();
throw new Error(`HTTP ${res.status} - ${text}`);
}
const payload = await res.json();
if (!payload.status) {
throw new Error('API 报告非成功状态');
}
const data = payload.data || {};
const mean = data.mean;
const stdev = data.stdev;
const count = data.count;
const avgMileage = data.adjustments?.mileage?.average;
const inputMileage = data.adjustments?.mileage?.input;
const mileageAdj = data.adjustments?.mileage?.adjustment;
console.log({
vin: data.vin,
vehicle: data.vehicle,
mean,
stdev,
count,
period: data.period,
averagePrice: data.prices?.average,
lowBand: data.prices?.below,
highBand: data.prices?.above,
distributionBuckets: data.prices?.distribution?.length,
mileage: { avgMileage, inputMileage, mileageAdj }
});
使用制造商和型号验证输入
当您没有 VIN 但仍想预验证客户提交(例如,融资表单中的制造商/型号下拉菜单)时,请使用发现端点。
- 获取制造商:返回支持的制造商。未记录参数;仅使用 Authorization 头调用。
- 获取型号:需要制造商。例如:maker=audi。
这些轻量级调用帮助您在尝试估值之前减少无效输入,并最小化嘈杂的承保日志。
节省时间的操作细节
- 身份验证:每个请求都使用 Authorization: Bearer YOUR_API_KEY。
- HTTP 语义:所有记录的端点均为 GET。将它们视为幂等和安全;您可以在瞬态故障时重试。
- 配额和计费:Zyla API Hub 使用订阅 + 配额,而不是按调用计费。查看 API 页面以获取当前访问选项和定价。首次使用该中心时,您通常会看到 7 天的试用或 50 个请求可供开始;请在列表中确认。
- 缓存:VIN 估值通常不是实时的;考虑按 VIN 进行合理期限的缓存。响应包括一个 period 数组,指示用于估算的市场数据窗口。
- 货币和单位:示例显示没有明确货币的数值价格;保持您的内部表示对货币敏感,并在任何 UI 中清晰地显示单位。里程值为数值;除非在您的产品规格中确认,否则不要假设单位。
- 错误处理:检查 HTTP 状态代码和顶层的“状态”布尔值。记录“消息”以便在存在时进行可观察性。
- 分布桶:这些支持基于百分位的承保(例如,要求请求的贷款不超过高带或第 75 百分位)。桶以最小/最大范围和计数提供。
使用响应字段构建融资工作流
以下是您可以立即使用估值端点字段实现的实用 LTV 门限:
- 使用申请人的 VIN 调用获取车辆价格数据。
- 使用 prices.average 减去标准差的一部分,加上里程调整(如果存在)来计算保守的抵押品价值。
- 计算 LTV = requested_loan / conservative_value。
- 如果 LTV 低于您的阈值,则自动批准;否则,路由到手动审核并显示分布桶,以便分析师可以判断异常值。
count 和 certainty 的存在帮助您决定样本大小或置信度是否值得在发放信贷之前进一步调查。
通过 MCP 从 AI 代理调用 API
如果您使用与 MCP 兼容的工具(Claude Code、Cursor、Windsurf 等),您可以让代理访问此 API,而无需编写定制的 HTTP 代码。将您的客户端指向 MCP 端点 MCP,使用您的 Zyla API 密钥(https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY)。在 MCP 会话中,使用提供的工具发现列表(例如,通过引用列表 ID 3623 的 get_api_info 工具)然后调用目标操作(例如,调用 API 获取车辆价格数据端点 ID 4058,带有 vin 参数)。这使代理的运行时保持无状态,并让您在任务之间重用相同的 Zyla 凭据。
测试清单
- 使用官方 curl 一次验证您的 Authorization 头和网络路径。
- 在开发期间记录原始 JSON,以验证字段在映射到领域对象之前。
- 确保您的融资数学优雅地处理空或缺失字段(例如,如果调整缺失)。
- 按 VIN 缓存以减少在同一承保会话中的重复调用。
- 始终在您的决策记录中记录与估值一起存储的 period 数组。
有用的链接
- Zyla API Hub 上的估计车辆市场价值 API
- Zyla API Hub — 使用单个帐户和密钥探索超过 10,000 个公共 API
常见问题
1) 调用估值端点我需要的最低要求是什么?
只需将 VIN 作为查询参数和 Authorization: Bearer YOUR_API_KEY 头。
2) 我可以在没有 VIN 的情况下查找制造商和型号吗?
可以。使用获取制造商(没有记录的参数)和获取型号,带有制造商查询参数(例如,maker=audi)来构建或验证表单输入。
3) 我应该如何解释 prices.average 与 mean 的区别?
在示例中,prices.average 和 mean 共享相同的数值。使用 mean 进行核心数学,并结合 stdev 和 distribution 实现融资决策的保守缓冲。
4) 价格值与货币相关吗?
示例响应未指定货币。将其视为数值金额,并与您系统的货币上下文对齐。对于面向客户的输出,根据您的产品规格清晰标记货币。
5) 访问和计费的基本情况是什么?
Zyla API Hub 使用订阅 + 配额模型(而不是按调用计费)。首次使用该中心时,您通常会看到 7 天的试用或 50 个请求可供开始;始终查看 API 页面以获取当前访问选项和定价。没有免费计划。
准备将其集成到您的承保堆栈中吗?创建您的帐户,获取 API 密钥,并发货集成:注册。您可以探索并订阅估计车辆市场价值 API,并继续在Zyla API Hub 上扩展其他列表,使用相同的密钥。