Zyla API Hub tiene varias APIs de datos de vehículos. No son un solo producto con diez nombres. Son trabajos diferentes: decodificar un VIN de 17 caracteres en especificaciones del fabricante, resolver una placa cuando no tienes el VIN, buscar números de partes de cristal, o decodificar una motocicleta. Este es un mapa de esos enfoques y los puntos finales en vivo.
El catálogo es más de 10,000 APIs públicas. Te suscribes por listado (mensual o anual, con una cuota incluida). No hay Plan Gratuito. Tu primer API del Hub incluye una prueba gratuita de 7 días (hasta 50 solicitudes). El soporte de primer nivel actúa como intermediario con el proveedor. Los listados que fallan en el monitoreo continuo son descontinuados.
Qué es un decodificador de VIN — y qué no es
Una decodificación de VIN devuelve identidad y especificaciones: marca, modelo, año del modelo, motor, combustible, clase de carrocería, planta. No es un informe al estilo Carfax. No devuelve accidentes, robos, marcas de título, o propietarios anteriores. Esa discrepancia es el ticket de soporte más común en estos listados. Si necesitas historial, esa es una familia de productos diferente — no el API de Decodificación de VIN y Especificaciones de Vehículos.
La cobertura en EE. UU. es típicamente más rica que en Europa o búsquedas mundiales. Varios listados del Hub comparten el mismo backend de decodificación de primera parte. Elige el listado que coincida con la geografía para la que te suscribes; no te suscribas a tres clones para el mismo VIN.
1. Decodificación de VIN — elige una geografía
El listado principal es el API de Decodificador de VIN. Una suscripción, cinco puntos finales:
- Decodificador de VIN de EE. UU. — ejemplo de VIN en docs
JTMZ431V10D144875. Cobertura de especificaciones más fuerte. - Decodificador de VIN de Europa — ejemplo en docs
WVWZZZAUZEW389248. - Decodificador de VIN Mundial — mismo trabajo, a nivel mundial, campos más delgados.
- Decodificador de VIN Lite — carga más pequeña (ejemplo en docs
1C4NJPBB3FD398798). - Cristales — cristal OEM / de posventa por VIN y parte (ver más abajo).
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/74/vin-decoder-api/139/usa-vin-decoder?vin=JTMZ431V10D144875"
Ejemplo de docs oficial para ese VIN (campos seleccionados):
{
"Make": "TOYOTA",
"Manufacturer Name": "TOYOTA MOTOR CORPORATION",
"Model": "RAV4",
"Trim": "LE (X Grade)",
"Vehicle Type": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
"Body Class": "Sport Utility Vehicle [SUV]/Multipurpose Vehicle [MPV]",
"Doors": "5",
"Drive Type": "4x2",
"VIN": "JTMZ431V10D144875"
}
El mismo backend sirve al API de Decodificador de VIN de Europa y al API de Decodificación de VIN.
Si solo necesitas Europa, suscríbete a la API de Decodificador de VIN de Europa en lugar de la API de Decodificador de VIN. Los puntos finales allí: Decodificador de VIN (ejemplo en docs WVWZZZ3BZWE689725), Lite, y Cristales. La ruta de Europa en la API de Decodificador de VIN utiliza WVWZZZAUZEW389248; ejemplo de docs oficial:
{
"Make": "Volkswagen",
"Model": "Golf",
"Model year": "2012",
"Vehicle class": "Compact Car",
"Vehicle type": "Passenger car",
"Manufactured in": "Germany",
"Manufacturer": "Volkswagen AG",
"Number of doors": "5",
"Driveline": "2WD",
"VIN": "WVWZZZAUZEW389248"
}
Decodificador de VIN Lite es la carga más pequeña. Ejemplo de docs oficial para 1C4NJPBB3FD398798:
{
"vin": "1C4NJPBB3FD398798",
"country": "United states (usa)",
"manufacturer": "Jeep",
"model": "Patriot",
"class": "Sport Utility Vehicle (SUV)/Multi-Purpose Vehicle (MPV)",
"region": "North America",
"year": "2015"
}
2. Decodificación estructurada de primera parte
La API de Decodificador de Identificación de Vehículos es el listado de datos gubernamentales limpios: un punto final, una consulta requerida, sin claves de origen extra en el contrato público.
Decodificar Identificación de Vehículo — ejemplo oficial vin=1HGCM82633A004352 (las letras I, O, Q nunca aparecen). Campos documentados: marca, modelo, año del modelo, fabricante, tipo de vehículo, clase de carrocería, país de la planta, cilindros del motor, tipo de combustible, serie, acabado, puertas, más un veredicto de validez.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13156/vehicle-identification-decoder-api/26702/decode-vehicle-identification?vin=1HGCM82633A004352"
Ejemplo de docs oficial:
{
"valid": true,
"vin": "1HGCM82633A004352",
"decoded": {
"vin": "1HGCM82633A004352",
"make": "HONDA",
"model": "Accord",
"model_year": "2003",
"manufacturer": "AMERICAN HONDA MOTOR CO., INC.",
"vehicle_type": "PASSENGER CAR",
"body_class": "Coupe",
"plant_country": "UNITED STATES (USA)",
"engine_cylinders": "6",
"fuel_type": "Gasoline",
"series": null,
"trim": "EX-V6",
"doors": "2"
},
"error_text": "0 - VIN decoded clean. Check Digit (9th position) is correct",
"source": "NHTSA vPIC (U.S. DOT, public domain)"
}
Usa esto cuando quieras una forma JSON estable única. Usa la API de Decodificador de VIN o la API de Decodificador de VIN de Europa cuando ya dependas de la división EE. UU. / Europa / Mundial / Lite.
3. Decodificación solo para EE. UU., incluyendo motocicletas
La API de Decodificador de VIN de EE. UU. es el listado ponderado para EE. UU.: Decodificador Mundial, Decodificador de VIN de EE. UU., Decodificador de VIN de Motocicleta, Lite, y Cristales.
También existen listados dedicados para bicicletas — la API de Decodificador de VIN de Motocicleta — si las de dos ruedas son el único tráfico que enviarás.
4. Cristales por VIN
Varios listados de decodificación exponen un Cristales punto final: pasa el VIN y un valor de parts (windshield, rear_window, driver_side_window, passenger_side_window, rear_left_window, rear_right_window, sunroof, moonroof). La respuesta son números de partes OEM y de posventa y ajuste — no una decodificación de marca/modelo.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/74/vin-decoder-api/26619/glass?vin=WVWZZZAUZEW389248&parts=windshield"
Ejemplo de docs oficial:
{
"vin": "WVWZZZAUZEW389248",
"make": "Volkswagen",
"model": "Golf",
"year": "2012",
"glass": {
"windshield": [
{
"oem_part_number": "5K0845011",
"aftermarket_part_number": "FY2847",
"glass_type": "Laminated Safety Glass",
"features": "Green tinted, UV protection, compatible with rain sensor, antenna embedded"
}
]
},
"match": "candidates"
}
El mismo parts enum en el punto final de Cristales de la API de Decodificador de VIN de Europa y en los listados de placa a VIN a continuación.
5. Placa de licencia → vehículo (cuando no tienes el VIN)
Diferentes países, diferentes contratos. No envíes una placa francesa a una API de placas de EE. UU.
- Obtener VIN de la API de Placa de Licencia — Solo EE. UU. — 50 estados. Llama primero a Obtener Estados (las cadenas de estado deben coincidir con esa lista), luego Obtener Detalles del VIN. Ejemplo en docs:
license_plate=8UZS701,state=california. - API de Placa de Licencia de Francia — SIV Oficial — un punto final, consulta
plaque(ejemplo en docsFH034DD). Registro oficial francés (SIV), no una decodificación de VIN de EE. UU. - API de Búsqueda de Placa de Licencia de Italia — placa dentro, archivo de vehículo fuera. Suscríbete solo si Italia es el trabajo.
- API de Validador de Rego de Australia — registro + estado → detalles del vehículo. Se queda en el Hub como su propio listado (rego, no un VIN de 17 caracteres).
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/87/get-vin-from-license-plate-api-us-only/143/get-vin-details?license_plate=8UZS701&state=california"
Ejemplo de docs oficial (campos seleccionados):
{
"Make": "AUDI",
"Model": "SQ7",
"Model Year": "2021",
"VIN": "WA1AWBF75MD010938",
"License Plate": "8UZS701",
"Drive Type": "AWD/All-Wheel Drive",
"Doors": "4",
"Number of Seats": "7"
}
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/6418/france-license-plate-api-official-siv-vehicle-data/9216/identify-french-vehicle-by-license-plate?plaque=FH034DD"
Ejemplo de docs oficial (SIV tiene muchos más campos; estos son los de identidad):
{
"code": 200,
"country": "FR",
"query": "FH034DD",
"error": false,
"message": "Succès",
"data": {
"AWN_VIN": "VF1R9800962986572",
"AWN_immat": "FH034DD",
"AWN_marque": "RENAULT",
"AWN_modele": "CLIO",
"AWN_label": "CLIO IV PHASE 2 - 5P 2016-08->2020-03",
"AWN_version": "1.5 DCI 90 TREND",
"AWN_energie": "GAZOLE",
"AWN_carrosserie": "BERLINE",
"AWN_date_mise_en_circulation": "20-06-2019"
}
}
Cómo elegir
- Tienes un VIN y necesitas especificaciones. La API de Decodificador de Identificación de Vehículos para una decodificación estructurada, o la API de Decodificador de VIN si quieres EE. UU. / Europa / Mundial / Lite / Cristales en una clave.
- Tráfico de VIN solo en Europa. La API de Decodificador de VIN de Europa.
- Tienes una placa, no un VIN. La Obtener VIN de la API de Placa de Licencia — Solo EE. UU., la API de Placa de Licencia de Francia — SIV Oficial, la API de Búsqueda de Placa de Licencia de Italia, o la API de Validador de Rego de Australia.
- Parabrisas / partes de cristal. Cristales en el listado de decodificación al que ya te suscribes — no añadas una segunda API de decodificación solo por
parts=windshield. - Solo motocicletas. La API de Decodificador de VIN de Motocicleta, o el punto final de motocicleta en la API de Decodificador de VIN de EE. UU..
- Accidentes, robos, título. Ninguno de los listados anteriores. No pruebes un decodificador esperando un informe de historial.
PHP: Decodificación de EE. UU.
$vin = 'JTMZ431V10D144875';
$ch = curl_init('https://zylalabs.com/api/74/vin-decoder-api/139/usa-vin-decoder?vin=' . rawurlencode($vin));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('ZYLA_API_KEY')],
]);
$json = curl_exec($ch);
curl_close($ch);
$car = json_decode($json, true);
echo ($car['Make'] ?? '') . ' ' . ($car['Model'] ?? '') . ' ' . ($car['Trim'] ?? '');
Crea una cuenta en el Hub, suscríbete a un listado, y llama al punto final que coincida con el identificador que realmente tienes — VIN, placa de EE. UU., o placa extranjera.