您有一个来自美国车辆的 17 位字符 VIN,需要快速获取制造商、型号、年份、引擎和相关的构建规格。在本文结束时,您将能够在 Zyla API Hub 上调用一个真实的 VIN 解码端点,解析响应,并在本周将其集成到您的应用、Webhook 或内部工具中。
此 API 的功能及使用时机
Zyla API Hub 上的 VIN 解码器 API 暴露了多个只读端点,将 VIN 转换为制造商规格。美国 VIN 解码器端点返回制造商、型号、年份和其他工厂属性(如果源可用)。它不返回事故历史、盗窃记录、标题品牌或前任所有者数据。美国 VIN 的覆盖范围最强;欧洲和世界端点也可用,但字段可能更有限。
典型用例包括:
- 汽车市场信息采集:使用经过验证的制造商/型号/修剪标准化列表。
- 保险报价表单:从 VIN 预填身体类别、车门和驱动系统。
- 车队库存管理:在入职时标准化车辆元数据。
- 零件查找流程:将 VIN 映射到系列/修剪注释以进行兼容性过滤。
您可以使用一个帐户、一个 API 密钥和订阅 + 配额模型访问 Zyla API Hub 上的每个 API。如果您需要稍后添加丰富功能,市场上有超过 10,000 个公共 API 可供选择,而无需新的身份验证流程。
在 Zyla API Hub 上开始
打开 Zyla API Hub 上的 VIN 解码器 API 列表,开始试用或订阅,并获取您的密钥。身份验证通过使用您的 Bearer 令牌的授权头进行。您订阅的第一个 API 通常提供 7 天的试用或 50 次请求;没有免费计划。有关当前访问选项和定价,请使用列表页面。
您可以调用的端点
以下所有端点均为 GET。将您的 API 密钥包含在授权头中,格式为“Bearer YOUR_API_KEY”。仅支持此处显示的参数;请勿添加其他参数。
美国 VIN 解码器
传递一个 17 位字符的 VIN 并接收制造商规格:制造商、型号、年份、引擎和变速器(当源报告时)。美国的覆盖范围通常比欧洲或世界更丰富。
- 方法:GET
- URL:https://zylalabs.com/api/74/vin-decoder-api/139/usa-vin-decoder
- 所需查询参数:
- vin: JTMZ431V10D144875
cURL 示例(复制粘贴并在需要时替换 YOUR_API_KEY):
curl -s -X GET "https://zylalabs.com/api/74/vin-decoder-api/139/usa-vin-decoder?vin=JTMZ431V10D144875"
-H "Authorization: Bearer YOUR_API_KEY"
示例响应:
{
"Suggested VIN": "JTMZ431V1!D144875",
"Error Code": "1,11,14,400",
"Vehicle Descriptor": "JTMZ431V*0D",
"Make": "TOYOTA",
"Manufacturer Name": "TOYOTA MOTOR CORPORATION",
"Model": "RAV4",
"Plant City": "OHBU",
"Series": "ASA33L/ASA38L/GSA33L/GSA38L",
"Trim": "LE (X Grade)",
"Vehicle Type": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
"Plant Country": "JAPAN",
"Plant Company Name": "Toyota Industries Corporation, Nagakusa Plant",
"Plant State": "AICHI",
"Trim2": "X Grade",
"Series2": "Wagon body style",
"Note": "Without Third Seat",
"NCSA Body Type": "Compact Utility (Utility Vehicle Categories \
"e;Small\" and \
"e;Midsize\")",
"NCSA Make": "Toyota",
"NCSA Model": "RAV4 *",
"Body Class": "Sport Utility Vehicle [SUV]/Multipurpose Vehicle [MPV]",
"Doors": "5",
"Drive Type": "4x2",
"Gross Vehicle Weight Rating From": "Class 1C: 4,001 - 5,000 lb (1,814 - 2,268 kg)",
"Trailer Type Connection": "Not Applicable",
"Trailer Body Type": "Not Applicable",
"Bus Floor Configuration Type": "Not Applicable",
"Bus Type": "Not Applicable",
"Custom Motorcycle Type": "Not Applicable",
"Motorcycle Suspension Type": "Not Applicable",
"Motorcycle Chassis Type": "Not Applicable",
"VIN": "JTMZ431V10D144875"
}
首先要查看的内容:
- 制造商、型号、车辆类型、车身类别:用于 UI 显示和搜索过滤器。
- 车门和驱动类型:用于保险、市场和服务流程。
- 系列/修剪/系列2/修剪2/注释:用于零件适配和特定修剪功能。
- “建议的 VIN”加上“错误代码”:当 VIN 包含问题或非标准字符时,潜在的修正提示和状态代码。
欧洲 VIN 解码器
解码来自欧洲的 VIN。数据可用性可能比美国响应更有限。
- 方法:GET
- URL:https://zylalabs.com/api/74/vin-decoder-api/1507/europe-vin-decoder
- 所需查询参数:
- vin: WVWZZZAUZEW389248
cURL 示例:
示例响应:
世界 VIN 解码器
解码来自全球制造商的 VIN。与美国相比,数据可用性可能有限。
- 方法:GET
- URL:https://zylalabs.com/api/74/vin-decoder-api/1508/world-vin-decoder
- 所需查询参数:
- vin: WVWZZZAUZEW389248
cURL 示例:
示例响应:
使用美国端点的快速 Python 示例
此代码段调用美国 VIN 解码器,在非 200 响应时快速失败,并提取您可能在表单或列表中呈现的字段。在运行之前替换 YOUR_API_KEY。
import requests
API_URL = "https://zylalabs.com/api/74/vin-decoder-api/139/usa-vin-decoder"
API_KEY = "YOUR_API_KEY" # 设置您的密钥
VIN = "JTMZ431V10D144875"
resp = requests.get(
API_URL,
params={"vin": VIN},
headers={"Authorization": f"Bearer {API_KEY}"}
)
resp.raise_for_status()
data = resp.json()
# 最小显示有效载荷
vehicle = {
"vin": data.get("VIN"),
"make": data.get("Make"),
"model": data.get("Model"),
"vehicle_type": data.get("Vehicle Type"),
"body_class": data.get("Body Class"),
"doors": data.get("Doors"),
"drive_type": data.get("Drive Type"),
"series": data.get("Series"),
"trim": data.get("Trim"),
"note": data.get("Note"),
}
print(vehicle)
# 可选诊断/修正提示
suggested = data.get("Suggested VIN")
error_code = data.get("Error Code")
if suggested or error_code:
print({"suggested_vin": suggested, "error_code": error_code})
节省时间的行为、响应和集成说明
- 身份验证:在每个请求中添加 Authorization: Bearer YOUR_API_KEY。
- 单位和格式:
- 美国响应中的重量类别以人类可读的范围显示(例如,“Class 1C: 4,001 - 5,000 lb (1,814 - 2,268 kg)”)。请勿假设仅为数字。
- 像“车门”和“驱动类型”这样的字段可能是字符串;如果您需要仅数字值,请进行标准化。
- 错误处理:
- 如果出现“错误代码”,请将其视为解码器的状态/上下文字符串。考虑记录以分析 VIN 输入质量。
- “建议的 VIN”可以帮助在字符模糊或输入错误时显示用户修正 UI。
- 字段存在性:并非每个 VIN 都会返回每个字段。始终对可选属性进行空检查(例如,Series2、Trim2、Note)。
- 缓存:VIN 元数据对于车辆是静态的。在您的应用或 CDN 中按 VIN 无限期缓存,以避免不必要的调用。
- 吞吐量:Zyla API Hub 使用订阅 + 配额模型,而不是按调用付费。您添加的第一个 API 通常包括 7 天的试用或 50 次请求以进行评估。请检查列表以获取您当前计划的详细信息。
选择美国、欧洲和世界端点
如果您主要处理美国车辆,请使用美国端点以获取最丰富的属性。如果您的 VIN 跨越多个区域,您可以通过 WMI(前 1-3 个字符)进行路由,或者首先尝试区域特定的端点,然后回退到世界。下表总结了关键差异。
| 端点 | HTTP | 路径 | VIN 参数 | 数据可用性说明 |
|---|---|---|---|---|
| 美国 VIN 解码器 | GET | /api/74/vin-decoder-api/139/usa-vin-decoder | vin | 美国的覆盖范围通常比其他地区更丰富。 |
| 欧洲 VIN 解码器 | GET | /api/74/vin-decoder-api/1507/europe-vin-decoder | vin | 与美国相比,数据可用性可能有限。 |
| 世界 VIN 解码器 | GET | /api/74/vin-decoder-api/1508/world-vin-decoder | vin | 与美国相比,数据可用性可能有限。 |
您本周可以交付的实际用例
- 市场列表增强器:
- 在创建列表时,使用 VIN 调用美国端点并锁定制造商/型号/车门/车身类别字段。将修剪和系列作为只读验证标签显示。
- 存储“建议的 VIN”,如果与输入的 VIN 不同,则显示轻量级 UI 警告,以防止错误的库存记录。
- 服务预订表单:
- 在调度 UI 中预填身体类别和驱动系统。使用“注释”和“系列2”突出显示某些服务的兼容性建议文本。
- 零件兼容性:
- 将系列和修剪映射到您的零件目录类别。缓存结果以减少浏览期间重复的解码器调用。
- 车队入职:
- 批量导入 VIN,并在扫描时丰富每个车辆记录。持久化解码规格并将制造商/型号/驱动类型暴露给下游报告。
通过 MCP 从 AI 代理调用 VIN 解码器
如果您更喜欢通过 AI 代理协调调用,Zyla 提供了一个与流行客户端兼容的 MCP 端点。将您的代理指向:
https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY
配置客户端后,代理可以在您的编码环境中调用您在上面看到的相同 VIN 解码器 API。有关 MCP 设置和工具的详细信息,请参阅 MCP 文档。由于 MCP 请求仍会消耗您的订阅配额,因此请在代理会话中重用缓存的 VIN 结果,以避免重复查找。
生产检查清单
- 在客户端验证 VIN 长度(17 个字符),以减少浪费的调用。
- 按源表单或合作伙伴记录和监控“错误代码”出现情况,以便及早发现数据质量问题。
- 回退策略:如果您处理国际 VIN,请先尝试区域端点(例如,美国,然后是欧洲),然后作为捕获所有的世界。
- 按 VIN 缓存解码响应,无过期,并为支持团队添加手动刷新选项。
- 剥离 PII:响应仅包含车辆构建数据;安全存储在产品数据库中。
常见问题
VIN 解码器 API 是否提供事故或所有权历史?
不提供。端点返回制造商规格(例如,制造商、型号、车身类别、车门),如果可用。它们不包括事故历史、盗窃记录、标题品牌或前任所有者数据。
需要什么身份验证?
在每个请求中使用 Authorization: Bearer YOUR_API_KEY。订阅或开始试用后,从 API 列表中获取您的密钥。
是否有免费计划?
没有免费计划。您添加的第一个 API 通常包括 7 天的试用或 50 次请求以进行评估。请检查列表以获取当前访问选项和定价。
我应该使用哪个端点来处理美国汽车?
对于美国 VIN,请使用美国 VIN 解码器端点;它通常返回最丰富的属性集。对于欧洲或其他地区,请使用欧洲或世界端点,注意数据可能更有限。
我应该如何处理格式不正确的 VIN?
在调用之前验证长度。如果响应包含“建议的 VIN”或“错误代码”,请将其显示给您的用户以纠正输入错误或模糊字符,并记录事件以进行质量保证。
准备好解码您的第一个 VIN 并将其集成到您的应用中吗?在 Zyla API Hub 创建您的帐户,获取您的 API 密钥,并在此处开始试用: 在 VIN 解码器 API 上开始 7 天试用。