API RUNT Colombia: consulta la ficha del vehículo por placa vía REST

PlacApi (placapi.com) ofrece una API REST para consultar el Registro Único Nacional de Tránsito (RUNT) de Colombia. Con la placa y el documento del propietario, el endpoint /api/consulta devuelve en JSON, en unos 8 segundos, la ficha del vehículo —marca, línea, modelo, cilindraje, servicio, clase, motor, chasis, VIN, organismo de tránsito y estado del registro— junto con el histórico de SOAT y de revisión tecnomecánica, los gravámenes y las limitaciones a la propiedad, tal como los expone el RUNT. Cuesta 1 crédito por consulta con datos, desde 349 COP y sin mensualidad.

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

Qué problema resuelve

El portal del RUNT exige captcha y no ofrece una API pública para desarrolladores. Integrar la ficha de un vehículo en un CRM, un flujo de compraventa o un score de crédito obliga a automatizar un sitio inestable. PlacApi encapsula esa consulta en un único endpoint REST estable que devuelve la ficha del RUNT normalizada en JSON.

Para quién sirve

Concesionarios, plataformas de usados, talleres, aseguradoras y fintechs que necesiten la ficha técnica y el estado del RUNT de un vehículo colombiano dentro de su propio software.

Datos requeridos

  • placa — placa del vehículo.
  • docType — tipo de documento del propietario (CC, CE, NIT…).
  • docNumber — número de documento del propietario actual, exigido por el RUNT.

Fuentes y cobertura

  • RUNTFicha del vehículo: marca, línea, modelo, cilindraje, combustible, servicio, clase, motor, chasis, VIN, organismo de tránsito y estado del registro.
  • SOAT y tecnomecánica vía RUNTEl RUNT reporta el histórico de pólizas SOAT y de revisiones tecnomecánicas (RTM), que se devuelven como arrays dentro de la misma ficha.

¿Qué API sirve para consultar el RUNT por placa en Colombia?

PlacApi tiene un endpoint dedicado: POST /api/consulta. Recibe la placa y el tipo y número de documento del propietario actual, y responde con la ficha del vehículo tal como la publica el RUNT: informacionGeneral (marca, línea, modelo, cilindraje, servicio, clase, motor, chasis, VIN, organismo de tránsito, estado del registro y fecha de matrícula), datosTecnicos, el histórico de SOAT y de tecnomecánica con todas sus vigencias, las limitaciones a la propiedad, las garantías mobiliarias y las solicitudes de trámite. Cuesta 1 crédito por consulta con datos y responde en unos 8 segundos; reconsultar una placa que sigue en caché es casi instantáneo y no cobra.

La llamada lleva la API key en el header x-api-key, y esa misma clave y el mismo saldo sirven para el resto del catálogo: multas del SIMIT, impuesto vehicular, avalúo FASECOLDA, licencias de conducción y antecedentes de personas. El contrato se prueba en el sandbox de /integracion y se descarga como OpenAPI o como colección de Postman: integrarlo no empieza por agendar una llamada comercial.

¿Qué más del RUNT se puede consultar por API?

La ficha completa no es la única pregunta que se le hace al RUNT, y por eso PlacApi la publica en varias formas, cada una con su contrato. Una compraventa necesita saber si el carro se puede traspasar, un perito recibe el vehículo con el VIN y sin el documento del dueño, y un cotizador solo quiere marca, línea y modelo para identificar la versión: ninguno debería pagar ni leer la respuesta de los otros.

Consultas del RUNT en PlacApi (1 crédito por consulta con datos; la consulta completa, 3)
EndpointSe consulta conResponde
/api/consultaPlaca + documento del propietarioLa ficha completa: vehículo, datos técnicos, SOAT y tecnomecánica con su histórico, limitaciones y garantías
/api/vehiculo-basicoPlaca + documento del propietarioDoce campos para identificar el vehículo: marca, línea, modelo, cilindraje, color, clase, servicio y estado, entre otros
/api/consulta-por-vinVIN, sin documentoLa misma ficha que por placa, con la placa incluida en la respuesta
/api/apto-traspasoPlaca + documento del propietarioSí o no a si el vehículo se puede traspasar, con la lista de bloqueos en texto
/api/consulta-fullPlaca + documento del propietarioTodo junto: la ficha del RUNT más multas del SIMIT, impuesto, avalúo FASECOLDA, pico y placa y la licencia del propietario

¿El RUNT tiene una API oficial para empresas?

No para el público. El RUNT intercambia información con los actores que la ley habilita —organismos de tránsito, centros de diagnóstico, aseguradoras—, pero no ofrece una API abierta para que una empresa o un desarrollador consulten la ficha de un vehículo desde su propio software. PlacApi es un servicio independiente —no es el RUNT ni la Concesión RUNT, ni tiene vínculo con ellos— que consulta el registro y entrega la respuesta normalizada en JSON, con el mismo contrato aunque el sistema oficial cambie por dentro. Reporta lo que el RUNT publica en el momento de la consulta: no expide certificados ni hace trámites.

¿Cuánto cuesta consultar el RUNT por API?

1 crédito por consulta con datos: 349 COP en el tramo de entrada y hasta 99 COP por volumen, sin mensualidad y con créditos que no vencen. Reconsultar una placa mientras sigue en caché no cobra, y si el RUNT no responde se devuelve el crédito reservado. Una placa o un documento que no coinciden tienen 10 respuestas sin resultado gratis al mes por cada tipo; después cobran igual.

¿Cómo consultar el RUNT por API en Colombia?

Con una llamada POST a /api/consulta enviando la placa y el documento del propietario. La respuesta llega en JSON con la ficha del vehículo —marca, línea, modelo, cilindraje, motor, chasis, estado del registro— y el histórico de SOAT y tecnomecánica dentro del mismo objeto. No hay captcha ni navegador de por medio: es una API REST y se integra desde cualquier backend en minutos.

Ejemplo de solicitud

POST https://placapi.com/api/consulta. 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' \
  -H 'x-api-key: pk_live_TU_CLAVE' \
  -H 'content-type: application/json' \
  -d '{"placa":"ABC123","docType":"CC","docNumber":"1020304050"}'

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

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
{
  "data": {
    "documentNumber": "1020304050",
    "plate": "ABC123",
    "vin": "9FB10000001",
    "informacionGeneral": {
      "noPlaca": "ABC123",
      "marca": "MAZDA",
      "linea": "CX-30",
      "modelo": "2023",
      "cilindraje": "2000",
      "color": "ROJO",
      "claseVehiculo": "CAMIONETA",
      "tipoServicio": "Particular",
      "tipoCombustible": "GASOLINA",
      "noMotor": "MTR0000001",
      "noChasis": "9FB10000001",
      "noVin": "9FB10000001",
      "fechaMatricula": "15/03/2023",
      "organismoTransito": "SEC. MOVILIDAD BOGOTA",
      "estadoDelVehiculo": "ACTIVO",
      "tieneGravamenes": "NO",
      "prendas": "NO"
    },
    "datosTecnicos": {
      "pesoBrutoVehicular": "1650",
      "noEjes": "2",
      "pasajerosSentados": "5"
    },
    "soat": [
      {
        "entidadExpideSoat": "SBS SEGUROS",
        "estado": "VIGENTE",
        "noPoliza": "40001234567",
        "fechaVigencia": "20/09/2025",
        "fechaVencimiento": "19/09/2026"
      }
    ],
    "tecnoMecanica": [
      {
        "cdaExpide": "CDA FONTIBON",
        "estado": "APROBADA",
        "vigente": "SI",
        "fechaVencimiento": "22/09/2026",
        "nroCertificado": "20250012345",
        "url": "20250012345"
      }
    ],
    "polizasResponsabilidadCivil": [],
    "tarjetaOperacion": null,
    "informacionBlindaje": null,
    "solicitudes": [],
    "garantiasMobiliarias": [],
    "garantiasFavorDe": [],
    "limitacionPropiedad": [],
    "normalizacionSaneamiento": []
  },
  "mode": "live",
  "fetchedAt": "2026-07-11T21:00:00.000Z"
}

Explicación campo por campo

CampoTipoDescripción
data.platestringPlaca consultada.
data.vinstringNúmero de identificación vehicular (VIN).
data.informacionGeneral.marcastringMarca del vehículo (p. ej. MAZDA).
data.informacionGeneral.lineastringLínea o referencia comercial.
data.informacionGeneral.modelostringAño-modelo del vehículo.
data.informacionGeneral.cilindrajestring (cc)Cilindraje del motor en centímetros cúbicos.
data.informacionGeneral.tipoServiciostringParticular o Público.
data.informacionGeneral.claseVehiculostringClase (AUTOMÓVIL, CAMIONETA, MOTO…).
data.informacionGeneral.noMotorstringNúmero de motor reportado al RUNT.
data.informacionGeneral.noChasisstringNúmero de chasis reportado al RUNT.
data.informacionGeneral.estadoDelVehiculostringEstado del registro (p. ej. ACTIVO).
data.informacionGeneral.fechaMatriculastring (DD/MM/YYYY)Fecha de matrícula inicial.
data.informacionGeneral.fechaRegistrostring (ISO 8601)La misma matrícula con la hora exacta (2023-03-15T16:43:41.000-05:00).
data.informacionGeneral.diasMatriculadostringDías transcurridos desde la matrícula.
data.informacionGeneral.tieneGravamenesstringSI/NO: si el vehículo tiene gravámenes.
data.soat[0].estadostringEstado del SOAT más reciente (VIGENTE / NO VIGENTE).
data.tecnoMecanica[0].vigentestringSI/NO: si la revisión tecnomecánica está vigente.
modestringlive = dato real de la fuente oficial (no demo); si salió del caché lo dice fromCache: true y fetchedAt es el momento de la consulta original.
fetchedAtstring (ISO)Marca de tiempo en que se obtuvo el dato.

Tiempo de respuesta

Unos 8 segundos en la primera consulta de una placa. Reconsultar la misma placa es casi instantáneo porque el resultado queda en caché.

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

La ficha del RUNT cambia poco, así que se cachea por días. Un traspaso o un SOAT recién pagado puede tardar en reflejarse; reconsultar la misma placa devuelve el resultado cacheado casi al instante.

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

  • Sin el documento del propietario actual el RUNT no devuelve la ficha del vehículo.
  • Si el RUNT está en mantenimiento, la consulta puede fallar o devolver campos vacíos.
  • Las multas SIMIT, el impuesto vehicular, el avalúo FASECOLDA y el pico y placa no vienen en esta ficha: cada uno tiene su propio endpoint dedicado.
  • PlacApi no es el RUNT ni una entidad oficial; solo consolida y normaliza lo que el RUNT expone.

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

Otras preguntas frecuentes

¿Necesito el documento del dueño para consultar el RUNT?

+

Sí. Es una medida de privacidad del Estado: se requiere placa + número de documento del propietario actual.

¿Devuelve motor y chasis?

+

Cuando el RUNT los expone, sí: llegan en data.informacionGeneral.noMotor y data.informacionGeneral.noChasis. Útil para validar que coincidan con la tarjeta de propiedad antes de comprar.

¿El SOAT y la tecnomecánica vienen en esta consulta?

+

Sí. El RUNT los reporta como histórico: data.soat es un array de pólizas SOAT (la más reciente primero) y data.tecnoMecanica un array de revisiones RTM, cada uno con su estado y vigencia.

Seguir explorando

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

Contacto