Tienes un VIN en mano y necesitas un valor de mercado defendible para ese vehículo en tu aplicación para el viernes. En esta guía, realizarás una solicitud real a la API de la Calculadora de Valor de Vehículos con curl, analizarás el JSON en Node.js y entenderás los campos que puedes enviar a producción (precio promedio, bandas de distribución, certeza, ajuste de kilometraje y más).
Qué hace la API de la Calculadora de Valor de Vehículos
La API de la Calculadora de Valor de Vehículos estima precios de mercado para un vehículo específico identificado por VIN y expone datos de soporte como el período observado, tamaño de la muestra, desviación estándar y una distribución de precios. También proporciona puntos finales auxiliares para listar fabricantes y modelos soportados.
Los desarrolladores lo utilizan para potenciar cotizaciones de intercambio, recomendaciones de precios de lista, verificaciones de suscripción y paneles de reventa de flotas. Proporcionas un VIN y la API devuelve estadísticas clave que puedes poner directamente en widgets de UI o lógica de precios.
Comenzando en Zyla API Hub
Todas las llamadas pasan por Zyla API Hub. Abre la lista de la API, suscríbete y usa el token de portador en tus encabezados:
- Visita el artículo del mercado y haz clic en Iniciar prueba de 7 días (o suscribirte) para obtener tu clave: Iniciar prueba de 7 días en la API de la Calculadora de Valor de Vehículos
- La autenticación es a través de Authorization: Bearer YOUR_API_KEY
- La facturación es por suscripción + cuota (no por llamada). Para una primera integración, espera una prueba de 7 días o 50 solicitudes. No hay Plan Gratuito; consulta la página de la API para las opciones de acceso y precios actuales.
Zyla API Hub alberga más de 10,000 APIs públicas bajo una cuenta y una clave de API, por lo que puedes integrar fuentes de datos adicionales en tu stack sin gestionar múltiples flujos de autenticación.
Puntos finales que llamarás
A continuación se presentan los puntos finales expuestos por la API de la Calculadora de Valor de Vehículos en Zyla API Hub. Usa exactamente estas URL y métodos, y pasa tu clave de API en el encabezado de autorización.
Obtener datos de precio del vehículo
Obtén estadísticas de precio para un VIN dado.
- Método: GET
- URL: https://zylalabs.com/api/3624/vehicle-value-calculator-api/4063/get-vehicle-price-data
- Parámetro de consulta requerido: vin (cadena). Ejemplo: JNKCA31A61T027494
- Descripción: Inserta un VIN para recibir métricas de precios de mercado. La API soporta parámetros opcionales como kilometraje (km) en general, pero solo vin está documentado aquí. La suposición de kilometraje por defecto es de 50,000 km a menos que se ajuste de otra manera por el servicio.
Muestra oficial de curl:
curl -s -X GET "https://zylalabs.com/api/3624/vehicle-value-calculator-api/4063/get-vehicle-price-data?vin=JNKCA31A61T027494" \
-H "Authorization: Bearer YOUR_API_KEY"
Muestra de respuesta JSON oficial:
{
"status": true,
"code": 200,
"data": {
"vin": "JNKCA31A61T027494",
"success": true,
"id": "2001_infiniti_i30_luxury",
"vehicle": "2001 Infiniti I30 Luxury",
"mean": 4427.14,
"stdev": 1066,
"count": 18,
"mileage": 100000,
"certainty": 91,
"period": [
"2024-06-15",
"2024-12-04"
],
"prices": {
"average": 4427.14,
"below": 3360.23,
"above": 5494.05,
"distribution": [
{
"group": {
"min": 2095,
"max": 2350,
"count": 2
}
},
{
"group": {
"min": 2350,
"max": 2690,
"count": 2
}
},
{
"group": {
"min": 2690,
"max": 3555,
"count": 2
}
},
{
"group": {
"min": 3555,
"max": 3999,
"count": 2
}
},
{
"group": {
"min": 3999,
"max": 4200,
"count": 2
}
},
{
"group": {
"min": 4200,
"max": 4250,
"count": 1
}
},
{
"group": {
"min": 4250,
"max": 4500,
"count": 2
}
},
{
"group": {
"min": 4500,
"max": 4990,
"count": 2
}
},
{
"group": {
"min": 4990,
"max": 5250,
"count": 2
}
},
{
"group": {
"min": 5250,
"max": 5697,
"count": 1
}
}
]
},
"adjustments": {
"mileage": {
"average": 153135.17,
"input": 100000,
"adjustment": 463
}
}
},
"message": "¡Datos obtenidos con éxito!"
}
Cómo leer esto:
- data.vehicle y data.id identifican el vehículo.
- data.mean y data.prices.average son el precio promedio principal. Las unidades son valores numéricos de precio; úsalos tal como están en tu aplicación. Si muestras moneda, etiquétala explícitamente en tu UI ya que la respuesta no proporciona un código de moneda.
- data.prices.below y data.prices.above definen referencias de precio inferior y superior alrededor de la media.
- data.prices.distribution es un histograma a través de rangos de precios con límites min/max y conteos de muestra.
- data.count es el número de observaciones que informaron la estimación. data.stdev es la desviación estándar del precio.
- data.period contiene fechas ISO-8601 que delimitan la ventana observada.
- data.certainty es un indicador de confianza (más alto es mejor) que puedes mostrar en UX o usar para requerir revisión manual.
- data.adjustments.mileage muestra la entrada de kilometraje, una referencia promedio y el ajuste de kilometraje aplicado a la estimación. El kilometraje se expresa en kilómetros.
Obtener Fabricantes
Recupera todos los fabricantes de vehículos soportados.
- Método: GET
- URL: https://zylalabs.com/api/3624/vehicle-value-calculator-api/4064/get-makers
- Parámetros: Ninguno documentado.
curl:
Obtener Modelos
Recupera todos los modelos para un fabricante dado.
- Método: GET
- URL: https://zylalabs.com/api/3624/vehicle-value-calculator-api/4065/get-models
- Parámetro de consulta requerido: maker (cadena). Ejemplo: audi
curl:
Node.js: primera solicitud y manejo de JSON
El fragmento a continuación llama a Obtener datos de precio del vehículo, valida la respuesta y extrae campos que típicamente persistirás o renderizarás en UI. Utiliza el punto final y los valores de parámetro exactos mostrados arriba.
import fetch from "node-fetch";
const API_KEY = process.env.ZYLA_API_KEY; // establece YOUR_API_KEY aquí
const VIN = "JNKCA31A61T027494";
async function fetchVehiclePriceData(vin) {
const url = `https://zylalabs.com/api/3624/vehicle-value-calculator-api/4063/get-vehicle-price-data?vin=${encodeURIComponent(vin)}`;
const res = await fetch(url, {
method: "GET",
headers: {
"Authorization": `Bearer ${API_KEY}`
},
// Si necesitas un SLA más estricto, considera controlador+timeout aquí.
});
if (!res.ok) {
const text = await res.text();
throw new Error(`HTTP ${res.status}: ${text}`);
}
const json = await res.json();
if (!json.status || !json.data || json.data.success !== true) {
throw new Error(`Error de API: ${JSON.stringify(json)}`);
}
return json.data;
}
function summarize(data) {
const {
vin,
vehicle,
mean,
stdev,
count,
mileage,
certainty,
period,
prices,
adjustments
} = data;
return {
vin,
vehicleLabel: vehicle,
stats: {
average: prices?.average ?? mean,
stdev,
count,
below: prices?.below,
above: prices?.above,
periodStart: period?.[0],
periodEnd: period?.[1],
certainty
},
mileage: {
inputKm: mileage,
referenceKm: adjustments?.mileage?.average,
appliedAdjustment: adjustments?.mileage?.adjustment
},
distribution: (prices?.distribution || []).map(bin => bin.group)
};
}
(async () => {
try {
const data = await fetchVehiclePriceData(VIN);
const summary = summarize(data);
console.log("Vehículo:", summary.vehicleLabel);
console.log("Precio promedio:", summary.stats.average);
console.log("Intervalo:", summary.stats.periodStart, "a", summary.stats.periodEnd);
console.log("Certeza:", summary.stats.certainty);
console.log("Kilometraje (km):", summary.mileage.inputKm, "(ref:", summary.mileage.referenceKm, ");");
console.log("Bins de distribución:", summary.distribution.length);
// Persiste en tu DB o devuelve en tu API aquí.
} catch (err) {
console.error(err);
process.exit(1);
}
})();
Manejo de errores y confiabilidad
- Estado: Usa el código HTTP de nivel superior y los campos de código/estado JSON para ramificar la lógica.
- Reintentos: Retrocede en errores transitorios (HTTP 5xx) y evita bucles de reintento en errores de cliente (HTTP 4xx).
- Cacheo: Los datos de precios típicamente no cambian minuto a minuto. Cachea por VIN para un TTL corto para reducir la latencia y el uso de cuota. La respuesta incluye un período observado; trátalo como informativo, no como una clave de caché.
Notas de integración prácticas
- Autenticación: Siempre envía Authorization: Bearer YOUR_API_KEY.
- Parámetros: Para Obtener datos de precio del vehículo, pasa vin. La API puede aceptar kilometraje opcional, pero solo vin está documentado aquí, así que no agregues parámetros adicionales a menos que estén listados en la página del hub.
- Unidades y formatos:
- el kilometraje se mide en kilómetros.
- las fechas del período son ISO-8601 (YYYY-MM-DD).
- los números de precio son numéricos. Si tu UI requiere símbolos de moneda, aplícalos del lado del cliente.
- Tasa y cuota: El uso se basa en un modelo de suscripción + cuota (no por llamada). Las primeras integraciones comúnmente utilizan una prueba de 7 días o 50 solicitudes. Consulta la lista para los límites actuales.
Ideas de flujo de extremo a extremo
Aquí te mostramos cómo los desarrolladores comúnmente conectan los puntos finales:
- La ruta de búsqueda de VIN en tu backend llama a Obtener datos de precio del vehículo y almacena el resultado clave por VIN con un caché corto TTL.
- Tu UI renderiza:
- la etiqueta del vehículo (por ejemplo, 2001 Infiniti I30 Luxury),
- el precio principal (data.prices.average),
- los límites inferior/superior como un rango de lista sugerido,
- un gráfico de prices.distribution para comunicar la dispersión del mercado,
- certeza como una insignia de confianza,
- entrada de kilometraje vs. referencia y valor de ajuste para transparencia.
- Usa Obtener Fabricantes y Obtener Modelos para construir un flujo de búsqueda guiada cuando un usuario no tenga un VIN, o para validar entradas de inventario.
Curl adicional que puedes copiar
Las siguientes llamadas curl listas para ejecutar son útiles para configurar Makefiles, colecciones de Postman o pruebas de humo.
- Obtener datos de precio del vehículo:
- Obtener Fabricantes:
- Obtener Modelos (ejemplo de Audi):
Usando la API desde un agente de IA a través de MCP
También puedes llamar a esta API desde herramientas compatibles con MCP (Claude Code, Cursor, Windsurf). Apunta tu cliente al punto final de MCP e incluye tu clave de API de Zyla en la cadena de consulta:
- Punto final de MCP: https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY
- Documentación y notas de compatibilidad: MCP
Dentro de tu agente, construye las mismas URL GET HTTPS mostradas arriba y pasa el encabezado de autorización. MCP permite que tu agente recupere datos de precios de vehículos bajo demanda sin incrustar otro cliente HTTP en tu cadena de herramientas.
Lista de verificación de seguridad y despliegue
- No cometas YOUR_API_KEY. Almacénalo en el administrador de secretos de tu plataforma o en variables de entorno.
- Aplica validación de entrada en vin y maker para prevenir SSRF o inyección de logs. Los VIN son alfanuméricos y de longitud fija.
- Agrega tiempos de espera del lado del servidor y cortacircuitos para proteger tu aplicación bajo lentitud en upstream.
- Registra IDs de solicitud y resúmenes de respuesta (no cargas completas) para mantener la telemetría libre de PII.
FAQ
¿La API requiere un VIN para obtener precios?
Sí. El punto final Obtener datos de precio del vehículo requiere el parámetro de consulta vin.
¿Puedo ajustar el kilometraje en la solicitud?
El kilometraje es un factor opcional soportado por el servicio, pero solo vin está documentado como un parámetro de solicitud aquí. Usa los parámetros documentados en la página del hub al construir solicitudes.
¿En qué moneda están los precios?
La respuesta devuelve valores numéricos de precio sin un código de moneda. Si tu UI necesita una etiqueta de moneda, aplícala de manera consistente de acuerdo con tu contexto empresarial.
¿Cómo me autentico?
Envía Authorization: Bearer YOUR_API_KEY en cada llamada a las URL listadas.
¿Hay un plan gratuito?
No. El acceso se basa en un modelo de suscripción + cuota. Para primeras integraciones, espera una prueba de 7 días o 50 solicitudes; consulta la página de la API para las opciones de acceso y precios actuales.
¿Listo para enviar? Suscríbete y ejecuta el curl anterior en la página de listado: Iniciar prueba de 7 días en la API de la Calculadora de Valor de Vehículos. Tu primera respuesta exitosa incluirá precio promedio, bins de distribución, confianza y ajuste de kilometraje que puedes integrar en tu aplicación hoy.