Necesitas valoraciones de vehículos en las que puedas confiar para flujos de financiamiento ahora mismo: calcula LTV, precio de colateral, pre-completa ofertas y señala valores atípicos antes de la suscripción. Al final de esta guía, llamarás a la API de Valor de Mercado Estimado de Vehículos en Zyla API Hub con un solo VIN, analizarás las estadísticas que necesitas (promedio, distribución, ajustes por kilometraje) y las conectarás a tu backend en PHP, además de ver cómo consultar marcas y modelos e invocar la misma API desde un agente de IA a través de MCP.
Qué hace esta API y por qué es importante para las finanzas
La API de Valor de Mercado Estimado de Vehículos devuelve estimaciones de precios de mercado para un vehículo identificado por VIN, incluyendo precio promedio, desviación estándar, conteo de listados comparables, una distribución de precios y ajustes basados en el kilometraje. Estos son exactamente los datos que necesitas para impulsar flujos de trabajo financieros como:
- Cálculos de LTV en la originación de préstamos y pre-aprobaciones automatizadas.
- Monitoreo de colaterales y puntuación de riesgo de cartera.
- Gestión de ofertas (por ejemplo, cotizaciones de compra, intercambios) con límites basados en bandas de distribución.
- Detección de fraude/valores atípicos comparando montos solicitados contra la media y la desviación estándar del mercado.
La API también expone puntos finales para descubrir marcas soportadas y sus modelos, lo que ayuda con la validación cuando solo tienes un registro parcial.
Comenzando en Zyla API Hub
Zyla API Hub es un mercado con más de 10,000 APIs públicas y un modelo de suscripción + cuota en todos los listados, por lo que usas una cuenta y una clave API en todas partes. Para obtener acceso:
- Abre la página de la API de Valor de Mercado Estimado de Vehículos.
- Haz clic en Suscribirse (o Comenzar Prueba Gratuita cuando esté disponible). Consulta la página de la API para las opciones de acceso y precios actuales. El hub utiliza un modelo de suscripción + cuota (no pago por llamada). Sin Plan Gratuito.
- Copia tu clave API y llama a los puntos finales con Authorization: Bearer YOUR_API_KEY.
Si aún no tienes una cuenta, crea una aquí: Registrarse. Usarás las mismas credenciales en todo el mercado y podrás gestionar tus cuotas desde tu panel de control.
Referencia de puntos finales que realmente usarás
Todos los puntos finales a continuación requieren el encabezado de autorización con tu clave y son GETs HTTPS estándar servidos por Zyla API Hub. Usa las URLs y parámetros exactos como se muestran.
1) Obtener datos de precio de vehículo
Método: GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4058/get-vehicle-price-data
Descripción: Proporciona un VIN y recibe estadísticas y distribución del valor de mercado estimado.
Parámetro de consulta requerido:
- vin (string): el VIN del vehículo. Ejemplo: 3FMTK3SU3NMA08229
Curl oficial:
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"
Ejemplo de respuesta JSON oficial:
{
"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": "¡Datos recuperados con éxito!"
}
Qué usar en flujos financieros:
- data.prices.average: base para el valor del colateral y LTV.
- data.stdev y data.prices.distribution: establecer márgenes de riesgo y umbrales de valores atípicos.
- data.count: proxy de confianza (cuántos listados comparables hay detrás de la estimación).
- data.adjustments.mileage.adjustment: reconciliar kilometraje específico con el promedio del mercado.
- data.period: ventana de tiempo de los datos de mercado utilizados. Las fechas están en formato ISO; no se especifica zona horaria en el ejemplo.
La moneda no está especificada en la respuesta de ejemplo. Trata los valores numéricos como montos sin unidad y alinea el manejo de moneda con la configuración regional de tu producto o las notas de la página de la API. Evita suposiciones; cuando tengas dudas, registra y muestra las unidades claramente a los usuarios internos.
2) Obtener Marcas
Método: GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4059/get-makers
Descripción: Recupera todas las marcas de vehículos soportadas.
No se documentan parámetros de solicitud para este punto final. Solo envía el encabezado de autorización.
Curl oficial:
3) Obtener Modelos
Método: GET
URL: https://zylalabs.com/api/3623/estimated-vehicle-market-value-api/4060/get-models
Descripción: Recupera todos los modelos relacionados con una marca específica.
Parámetro de consulta requerido:
- maker (string): nombre de la marca. Ejemplo: audi
Curl oficial:
Integración en PHP: obtener valor de mercado por VIN y calcular LTV
El siguiente fragmento de PHP llama al punto final “Obtener datos de precio de vehículo”, maneja errores y utiliza el precio promedio para calcular una relación básica de Préstamo a Valor. Puedes incluir esto en un controlador o un paso de trabajo en tu pipeline de financiamiento.
<?php
$apiKey = 'YOUR_API_KEY';
$vin = '3FMTK3SU3NMA08229'; // Ejemplo de VIN de la documentación
$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('Error de cURL: ' . $curlErr);
}
if ($httpCode < 200 || $httpCode >= 300) {
throw new RuntimeException('Código de error HTTP: ' . $httpCode . ' body=' . $response);
}
$payload = json_decode($response, true);
if (!isset($payload['status']) || $payload['status'] !== true) {
throw new RuntimeException('Estado de API no OK: ' . $response);
}
// Extraer campos que realmente necesitas
$data = $payload['data'] ?? [];
$mean = $data['mean'] ?? null;
$stdev = $data['stdev'] ?? null;
$count = $data['count'] ?? null;
mileageAdj = $data['adjustments']['mileage']['adjustment'] ?? 0;
// Ejemplo: calcular un valor de colateral conservador aplicando un margen (por ejemplo, -0.5 stdev)
$bufferedValue = null;
if (is_numeric($mean) && is_numeric($stdev)) {
$bufferedValue = $mean - 0.5 * $stdev + $mileageAdj;
}
// Ejemplo LTV: requested_loan / bufferedValue
$requestedLoan = 25000.00;
$ltv = null;
if ($bufferedValue && $bufferedValue > 0) {
$ltv = $requestedLoan / $bufferedValue;
}
// Salida o almacenamiento de resultados
$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);
Ejemplo de JavaScript (Node.js o entornos modernos)
Este ejemplo llama al mismo punto final usando fetch y registra campos clave utilizados en la lógica de financiamiento.
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('La API reportó un estado no exitoso');
}
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 }
});
Usando marcas y modelos para validar entradas
Cuando no tienes un VIN pero aún quieres pre-validar una presentación de cliente (por ejemplo, menús desplegables de marca/modelo en un formulario de financiamiento), usa los puntos finales de descubrimiento.
- Obtener Marcas: devuelve marcas soportadas. No se documentan parámetros; llama solo con el encabezado de autorización.
- Obtener Modelos: requiere marca. Por ejemplo: maker=audi.
Estas llamadas ligeras te ayudan a reducir entradas inválidas antes de intentar la valoración y minimizar registros de suscripción ruidosos.
Detalles operativos que te ahorran tiempo
- Autenticación: cada solicitud utiliza Authorization: Bearer YOUR_API_KEY.
- Semántica HTTP: todos los puntos finales documentados son GET. Trátalos como idempotentes y seguros; puedes reintentar en fallos transitorios.
- Cuotas y facturación: Zyla API Hub utiliza suscripción + cuota, no pago por llamada. Consulta la página de la API para las opciones de acceso y precios actuales. Para el uso inicial en el hub, típicamente verás una prueba de 7 días o 50 solicitudes disponibles para comenzar; confirma en el listado.
- Cacheo: las valoraciones de VIN no son generalmente en tiempo real como las cotizaciones; considera cachear por VIN durante un período razonable. La respuesta incluye un arreglo de períodos que indica la ventana de datos de mercado que informaron la estimación.
- Moneda y unidades: el ejemplo muestra valores de precio numéricos sin una moneda explícita; mantén tus representaciones internas conscientes de la moneda y muestra unidades claramente en cualquier interfaz de usuario. Los valores de kilometraje son numéricos; no asumas una unidad a menos que se confirme en las especificaciones de tu producto.
- Manejo de errores: inspecciona los códigos de estado HTTP y el booleano de nivel superior "status". Registra el "message" para observabilidad cuando esté presente.
- Grupos de distribución: estos soportan suscripción basada en percentiles (por ejemplo, requieren que el préstamo solicitado no exceda la banda alta o el percentil 75). Los grupos se proporcionan como rangos min/max con conteos.
Implementa un flujo de financiamiento con los campos de respuesta
Aquí hay una puerta LTV práctica que puedes implementar de inmediato usando campos del punto final de valoración:
- Llama a Obtener datos de precio de vehículo con el VIN del solicitante.
- Calcula un valor de colateral conservador usando prices.average menos una fracción de stdev, más el ajuste de kilometraje si está presente.
- Calcula LTV = requested_loan / conservative_value.
- Auto-aprueba si LTV está por debajo de tu umbral; de lo contrario, envía a revisión manual y muestra los grupos de distribución para que un analista pueda juzgar los valores atípicos.
La presencia de count y certainty te ayuda a decidir si el tamaño de la muestra o la confianza justifican una investigación adicional antes de emitir crédito.
Llama a la API desde agentes de IA a través de MCP
Si usas herramientas compatibles con MCP (Claude Code, Cursor, Windsurf, etc.), puedes permitir que un agente acceda a esta API sin necesidad de codificar HTTP a medida. Dirige a tu cliente al punto final de MCP en MCP usando tu clave API de Zyla (https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY). Dentro de una sesión de MCP, usa las herramientas proporcionadas para descubrir el listado (por ejemplo, a través de una herramienta get_api_info que referencia el id de listado 3623) y luego invoca la operación objetivo (por ejemplo, call_api para el punto final Obtener datos de precio de vehículo id 4058 con el parámetro vin). Esto mantiene el tiempo de ejecución del agente sin estado y te permite reutilizar las mismas credenciales de Zyla en varias tareas.
Lista de verificación de pruebas
- Usa el curl oficial una vez para validar tu encabezado de autorización y ruta de red.
- Registra el JSON en bruto durante el desarrollo para verificar campos antes de mapear a objetos de dominio.
- Asegúrate de que tu matemática de financiamiento maneje campos nulos o faltantes de manera adecuada (por ejemplo, si los ajustes están ausentes).
- Cachea por VIN para reducir llamadas repetidas en la misma sesión de suscripción.
- Siempre registra el arreglo de períodos junto con la valoración almacenada en tu registro de decisiones.
Enlaces útiles
- API de Valor de Mercado Estimado de Vehículos en Zyla API Hub
- Zyla API Hub — explora más de 10,000 APIs públicas con una sola cuenta y clave
FAQ
1) ¿Cuál es el mínimo que necesito para llamar al punto final de valoración?
Solo el VIN como parámetro de consulta y el encabezado Authorization: Bearer YOUR_API_KEY.
2) ¿Puedo buscar marcas y modelos sin un VIN?
Sí. Usa Obtener Marcas (sin parámetros documentados) y Obtener Modelos con el parámetro de consulta de marca (por ejemplo, maker=audi) para construir o validar entradas de formulario.
3) ¿Cómo debo interpretar prices.average vs. mean?
En el ejemplo, prices.average y mean comparten el mismo valor numérico. Usa mean para la matemática central y combínalo con stdev y distribución para implementar márgenes conservadores para decisiones de financiamiento.
4) ¿Los valores de precio están ligados a una moneda?
La respuesta de ejemplo no especifica moneda. Trátalos como montos numéricos y alinea con el contexto de moneda de tu sistema. Para salidas dirigidas al cliente, etiqueta claramente la moneda según las especificaciones de tu producto.
5) ¿Cuáles son los conceptos básicos de acceso y facturación?
Zyla API Hub utiliza un modelo de suscripción + cuota (no pago por llamada). Para el uso inicial del hub, típicamente verás una prueba de 7 días o 50 solicitudes para comenzar; siempre consulta la página de la API para las opciones de acceso y precios actuales. Sin Plan Gratuito.
¿Listo para integrar esto en tu pila de suscripción? Crea tu cuenta, obtén una clave API y realiza la integración: Registrarse. Puedes explorar y suscribirte a la API de Valor de Mercado Estimado de Vehículos y seguir expandiéndote con otros listados en Zyla API Hub usando la misma clave.