API de consulta vehicular completa: todas las fuentes en una llamada

/api/consulta-full reúne en UNA petición lo que de otro modo son ocho consultas separadas: la ficha del RUNT con su histórico de trámites, el SOAT y la tecnomecánica con todas sus vigencias, los antecedentes y limitaciones del vehículo, las multas del SIMIT con sus acuerdos de pago, el impuesto vehicular, el avalúo de FASECOLDA con la ficha técnica, el pico y placa que le aplica y la licencia de conducción del propietario, por la misma cédula. Cuesta 3 créditos: la mitad de lo que valen sueltas las fuentes que reúne.

¿No eres desarrollador? Consulta el RUNT por placa aquí sin escribir código.

Qué problema resuelve

Un informe vehicular completo obliga a orquestar ocho integraciones con ocho modos de falla distintos, y a decidir qué hacer cuando la tercera se cae a mitad del recorrido. Ese trabajo —la concurrencia, los reintentos, el caché por fuente y la normalización de campos que cada registro escribe a su manera— es el que absorbe este endpoint. El que integra hace una llamada y recibe un solo objeto con todo lo que respondió, y cada bloque dice por sí mismo si trajo dato o no.

Para quién sirve

Concesionarios y plataformas de carros usados que arman el informe de un vehículo antes de venderlo, peritos y talleres que certifican estado, aseguradoras que suscriben pólizas, financieras que evalúan un vehículo como garantía, y cualquier producto que hoy encadena a mano varias consultas de PlacApi y quiere una sola.

Datos requeridos

  • placa — placa del vehículo, de 5 a 7 caracteres alfanuméricos.
  • docType y docNumber — tipo y número de documento del propietario. El RUNT exige que sea el del propietario ACTIVO: si no coincide, la consulta falla y no cobra.
  • primerApellido — opcional pero recomendado: sin él, el bloque licencia puede llegar vacío. Lo pide la fuente desde agosto de 2026.
  • ciudad o lat/lng — opcional: filtra el pico y placa a esa ciudad y agrega picoYPlaca.ubicacion. Sin ubicación devuelve todas las ciudades monitoreadas.

Fuentes y cobertura

  • RUNT — Registro Único Nacional de TránsitoFicha del vehículo, datos técnicos, histórico de trámites, SOAT y tecnomecánica con todas sus vigencias, garantías, limitaciones y la licencia de conducción del propietario.
  • SIMITMultas y comparendos del vehículo, con el departamento, el estado de cartera y el detalle de los acuerdos de pago.
  • FASECOLDAAvalúo comercial del vehículo y la ficha técnica de la guía de valores, con su origen para saber si salió por código o por catálogo.
  • Secretarías de Hacienda departamentales y distritalesImpuesto vehicular del año en curso y los saldos pendientes donde el departamento los publica.

¿Qué trae la consulta full que no traiga la consulta normal?

La consulta normal (/api/consulta) trae el bundle vehicular. La full agrega la licencia de conducción del propietario por la misma cédula y devuelve todo en una sola respuesta, incluidos los históricos de SOAT, tecnomecánica y trámites.

¿Cuánto cuesta una consulta full?

3 créditos por consulta, frente a los 8 que costarían las fuentes por separado. Si un bloque no responde, ese bloque llega vacío y la llamada se cobra igual porque las demás sí se consultaron.

Ejemplo de solicitud

POST https://placapi.com/api/consulta-full. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.

Ejemplo cURL de la solicitud
curl -X POST 'https://placapi.com/api/consulta-full' \
  -H 'x-api-key: pk_live_TU_CLAVE' \
  -H 'content-type: application/json' \
  -d '{"placa":"ABC123","docType":"CC","docNumber":"1020304050","primerApellido":"PÉREZ","ciudad":"Bogotá"}'

Parámetros, errores y ejemplos en cURL, JavaScript y Python: documentación de POST /api/consulta-full.

Ejemplo de respuesta

Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).

Ejemplo de respuesta JSON
{
  "vehicle": {
    "plate": "ABC123",
    "marca": "MAZDA",
    "linea": "CX-30",
    "modelo": 2022
  },
  "soat": {
    "vigente": true,
    "vence": "2026-11-30"
  },
  "rtm": {
    "vigente": true,
    "vence": "2027-02-14"
  },
  "simit": {
    "totalDeuda": 0,
    "comparendos": []
  },
  "impuesto": {
    "anio": 2026,
    "saldo": 0
  },
  "avaluo": {
    "valor": 78400000,
    "origen": "codigo"
  },
  "picoYPlaca": {
    "aplica": false,
    "ubicacion": "Bogotá"
  },
  "licencia": {
    "vigente": true,
    "categorias": [
      "B1",
      "C1"
    ]
  },
  "mode": "live",
  "fetchedAt": "2026-09-16T14:03:11.000Z"
}

Explicación campo por campo

CampoTipoDescripción
vehicleobjectLa ficha del RUNT completa, incluido el histórico: tramites con matrícula inicial, traspasos y cambios de color o de servicio, normalizacion cuando el registro marca deficiencia de matrícula, y tarjetaOperacion y polizasRc en vehículos de servicio público.
soat.historico y rtm.historicoarrayTodas las vigencias registradas, no solo la actual. Es lo que permite ver si un vehículo pasó años sin asegurar.
licenciaobjectLa licencia del propietario por la misma cédula. Llega vacía si no se envió primerApellido y la fuente lo exige.
picoYPlaca.digitoPlacastringEl dígito que evalúa la ciudad consultada. Lo fija cada ciudad: por defecto el primero para moto y el último para carro.
cada bloqueobject|nullUna fuente que no responde llega en null o con su lista vacía, nunca con datos inventados. El resto de la respuesta sigue sirviendo.

Tiempo de respuesta

Decenas de segundos: la llamada tarda lo que tarde la fuente más lenta del conjunto, porque las consulta en paralelo y espera a todas. Los bloques que ya estén en caché no vuelven a pedirse.

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

Cada fuente conserva su propio tiempo: 30 días lo que no cambia (ficha del RUNT, avalúo), hasta la fecha de vencimiento el SOAT y la tecnomecánica, y 24 horas las multas. El cobro solo ocurre cuando de verdad se consultó afuera.

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

  • Cuesta 3 créditos, no 1. Sigue siendo la mitad de lo que valen sueltas las fuentes que reúne, pero no es la consulta para un chequeo rápido: para eso está /api/consulta.
  • El documento tiene que ser el del propietario ACTIVO del vehículo. Es el modo de falla dominante de la consulta por placa; si solo se tiene el VIN, la vía es /api-consulta-por-vin-colombia.
  • Cada bloque llega null o vacío cuando su fuente no reportó nada para ese vehículo, y eso no siempre significa que el dato no exista: significa que el registro no lo publicó.
  • El caché es por fuente y no por llamada: una consulta puede traer el RUNT desde caché y el SIMIT en vivo. Es lo que evita pagar ocho veces por lo que no cambió.

Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.

Otras preguntas frecuentes

¿Cuánto se demora?

+

Decenas de segundos. Consulta todas las fuentes en paralelo, así que la llamada tarda lo que la más lenta del grupo, no la suma. Conviene llamarla desde un trabajo en segundo plano y no dentro de una petición web con timeout corto.

¿Sirve para armar el informe de un carro usado?

+

Es exactamente para eso: reúne en una llamada el registro, los seguros, las multas, el impuesto, el avalúo y las limitaciones, que es el contenido de un informe de compraventa.

Seguir explorando

Última revisión: 16 de septiembre de 2026 · Versión de la API: v1 · Fuentes y metodología

Contacto