API para consultar un vehículo por VIN en Colombia
/api/consulta-por-vin devuelve la misma ficha del RUNT que la consulta por placa —información general, datos técnicos, histórico completo de SOAT y tecnomecánica, pólizas, solicitudes, garantías, limitaciones y normalización— pero entrando por el VIN, y sin pedir el documento del propietario. La respuesta trae la placa en data.plate, así que también funciona como puente de VIN a placa.
¿No eres desarrollador? Consulta el RUNT por placa aquí sin escribir código.
Qué problema resuelve
La consulta por placa exige que el documento enviado sea el del propietario ACTIVO, y ese es su modo de falla dominante: en un lote real de 78.859 placas, 35.258 no se pudieron resolver porque el documento no correspondía al dueño vigente. Quien tiene el VIN —el importador, el taller, la aseguradora, el perito que lo lee del bloque del motor— no tiene por qué conocer la cédula del propietario. Este endpoint quita ese requisito.
Para quién sirve
Importadores y concesionarios que trabajan con el VIN antes de que exista la placa, talleres y peritos que lo leen del vehículo físico, aseguradoras que reciben el VIN en el reporte del siniestro, y cualquier integración que tenga el chasis pero no la cédula del dueño.
Datos requeridos
- vin — VIN del vehículo, de 11 a 17 caracteres y sin las letras I, O ni Q. Alias aceptado:
chasis, porque en la mayoría de vehículos el RUNT registra el mismo valor en los dos campos. - refresh — opcional:
truesalta el caché de 30 días y vuelve a consultar el registro.
Fuentes y cobertura
- RUNT — Registro Único Nacional de TránsitoLa misma consulta del portal público, indexada por VIN. Devuelve la ficha del vehículo con su histórico, no un extracto.
¿Se puede consultar un vehículo por VIN sin saber la cédula del dueño?
Sí, y es la razón de existir de este endpoint. La consulta por placa exige el documento del propietario activo; la consulta por VIN no pide documento y devuelve la misma ficha del RUNT.
¿Sirve para saber la placa de un VIN?
Sí. La respuesta trae la placa en data.plate, así que se usa como puente para encadenar después las consultas que van por placa, como multas, impuesto o avalúo.
Ejemplo de solicitud
POST https://placapi.com/api/consulta-por-vin. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.
curl -X POST 'https://placapi.com/api/consulta-por-vin' \
-H 'x-api-key: pk_live_TU_CLAVE' \
-H 'content-type: application/json' \
-d '{"vin":"9FBXXXXXXXX123456"}'Parámetros, errores y ejemplos en cURL, JavaScript y Python: documentación de POST /api/consulta-por-vin.
Ejemplo de respuesta
Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).
{
"data": {
"plate": "ABC123",
"documentNumber": "",
"informacionGeneral": {
"marca": "MAZDA",
"linea": "CX-30",
"modelo": 2022,
"fechaMatricula": "14/02/2022",
"fechaRegistro": "2022-02-14T09:31:00-05:00",
"diasMatriculado": 1674
}
},
"mode": "live",
"fetchedAt": "2026-09-16T14:03:11.000Z"
}Explicación campo por campo
| Campo | Tipo | Descripción |
|---|---|---|
| data.plate | string | La placa del vehículo. Es lo que convierte a este endpoint en el puente VIN → placa para encadenar el resto de consultas. |
| data.documentNumber | string | Llega VACÍO, y es el único campo que cambia frente a /api/consulta: no se pidió documento, así que no hay nada que devolver. |
| informacionGeneral.fechaMatricula | string | Cuándo quedó matriculado, en DD/MM/YYYY. fechaRegistro es el mismo dato con la hora exacta en ISO 8601 con offset -05:00. |
| diasMatriculado | number | Días transcurridos desde la matrícula. Es la única antigüedad que existe: el registro no publica ninguna fecha anterior. |
Tiempo de respuesta
Entre 2 y 4 segundos. Un VIN ya consultado responde al instante mientras siga en caché, y en ese caso no se cobra.
Precio y cobro
1 crédito por consulta con datos, desde 349 COP. El precio por crédito baja por volumen: 349 COP desde 30, 249 COP desde 1.000, 149 COP desde 5.000, 139 COP desde 10.000, 119 COP desde 20.000, 99 COP desde 50.000. Los créditos se compran por adelantado (mínimo 30 = 10.470 COP), no vencen y no hay mensualidad. Por la web, el informe completo por placa cuesta 3 créditos. Solo se cobra cuando la consulta devuelve datos; por API, las consultas sin resultado (404) tienen 10 gratis al mes por cada tipo de respuesta sin datos y después cobran igual.
Caché y actualización
30 días. La ficha del registro no cambia de un día para otro, y un caché corto solo obligaría a volver a pagar por lo mismo; refresh: true fuerza la consulta en vivo.
Seguridad y privacidad
La placa y el documento se usan solo para ejecutar la consulta; el resultado queda en caché temporal. No se almacenan datos de tarjetas (los pagos los procesa Wompi). Ver privacidad y seguridad.
Limitaciones y posibles errores
- Los campos
fechaExpedLTImportacion,fechaVenciLTImportacionysubpartidase emiten siempre pero llegan vacíos: el registro no los publica por esta vía. - No hay ninguna fecha anterior a la matrícula. Importación, improntas o reconocimiento previo no existen en la fuente, así que la antigüedad se cuenta desde que el vehículo quedó matriculado.
- Un VIN que el registro no reconoce responde 404 y no cobra. Los VIN de vehículos nunca matriculados en Colombia caen ahí.
- No devuelve el documento ni el nombre del propietario: este endpoint existe justamente para no tener que pedirlos.
Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.
Otras preguntas frecuentes
¿Qué diferencia hay con el avalúo por VIN?
+
Este devuelve el registro del vehículo (RUNT). El avalúo por VIN (/api/avaluo-por-vin) devuelve el valor comercial de FASECOLDA. Son dos fuentes distintas que se consultan con el mismo dato de entrada.
¿Acepta el número de chasis?
+
Sí, como alias del campo vin. En la mayoría de vehículos el RUNT registra el mismo valor en VIN y número de chasis; cuando difieren, el que indexa la consulta es el VIN.
Seguir explorando
Última revisión: 16 de septiembre de 2026 · Versión de la API: v1 · Fuentes y metodología