Driver's License Validation in RUNT (Premium)
Verifik's Driver's License Validation API allows you to query official information registered in Colombia's Registro Único Nacional de Tránsito (RUNT) using the driver's identification document number.
This integration is essential for transport companies, car rental agencies, insurers, and logistics platforms that need to verify the legal status and eligibility of drivers before hiring or authorizing vehicle use.
RUNT now authenticates drivers with the first last name (primerApellido) and may return masked names. This v2 path still works without an integration change.
Pricing from 1 September 2026 (America/Bogota):
- Omit
primerApellido— Verifik resolves the last name internally — Premium (conductor + name lookup). One history row. - Send
primerApellido— name lookup is skipped — Basic price (same as/v3/co/runt/conductor). One history row.
Use the dedicated Basic v3 path if you always send primerApellido and want that requirement enforced.
What information does the API return?
When a document number query is made, the API returns updated data directly from RUNT, including:
- Driver's full name and document details
- License status (active, suspended, canceled)
- License categories (e.g., B1, C1, A2)
- Expiration dates for each category
- Medical and aptitude certificate status
- Traffic fines and infractions history (SIMIT/RUNT)
This data enables verification of the driver's capability and legal standing to operate vehicles.
API Reference
Endpoint
GET https://api.verifik.co/v2/co/runt/conductor
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
documentType | string | Yes | One of CC, CE, PA, PPT. See the table below — PA is passport, PPT is not. |
documentNumber | string | Yes | Driver's document number, without spaces or periods. |
primerApellido | string | Conditional | First last name. Required for PA. Optional for CC, CE, and PPT. Omit it for Premium (Verifik resolves the name). Send it to skip the name lookup and pay Basic. Procuraduría and /v2/co/cedula cannot look up passport names. |
Document types
Do not send PPT when RUNT shows P. — that is a passport (PA). PPT is an immigration permit.
| Code | Full name | Who holds it | RUNT label | primerApellido |
|---|---|---|---|---|
CC | Cédula de Ciudadanía | Colombian citizens (national ID) | C. | Optional |
CE | Cédula de Extranjería | Foreign residents in Colombia | E. | Optional |
PA | Pasaporte (passport) | Passport holders | P. | Required |
PPT | Permiso por Protección Temporal | Venezuelan temporary-protection permit — not a passport | Y. | Optional |
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/co/runt/conductor", {
params: {
documentType: "CC",
documentNumber: "123456789",
// primerApellido: "GARCIA", // send this to pay the Basic rate
},
headers: {
Accept: "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/co/runt/conductor"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "CC", "documentNumber": "123456789"} # add primerApellido to pay Basic
r = requests.get(url, headers=headers, params=params)
print(r.json())
Response
- 200
- 404
- 409
- 500
{
"data": {
"ANSVpayments": [],
"aptitudeCertificates": [
{
"categoria": "B1",
"descripcionTramite": "Trámite expedición licencia conducción",
"estadoDocumento": "UTILIZADO",
"fechaExpedicion": "16/09/2024",
"fechaSolicitud": "16/09/2024",
"fechaVencimiento": "16/09/4759",
"idPersona": "22526545",
"nombreCea": "CENTRO DE ENSEÑANZA AUTOMOVILISTICA EDWCAR AUTOPISTA NORTE ",
"tipoCertificado": "CERTIFICADO CONDUCTOR"
}
],
"citizenStatus": "ACTIVA",
"consultationDateTime": "2025-10-10T19:29:01.599Z",
"documentNumber": "63535709",
"documentType": "CC",
"driverStatus": "ACTIVO",
"fullName": "ARLETH PATRICIA RUEDA CORREA",
"identityValidationAttempts": {
"estadoUsuario": "ACTIVO",
"fechaDesbloqueo": null,
"validaciones": []
},
"identityValidationRequests": {
"estadoUsuario": "ACTIVO",
"fechaDesbloqueo": null,
"validaciones": []
},
"infractions": {
"nroPazYSalvo": "840377030067",
"tieneMultas": "NO"
},
"inscriptionDate": "27/01/2023",
"inscriptionNumber": "22526545",
"licenses": [
{
"authorityTransit": null,
"category": "B1",
"dueDate": "19/09/2034",
"endDateSuspension": null,
"examExpirationDate": null,
"expeditionDate": "19/09/2024",
"licenceNumber": "63535709",
"otExpide": "SECRETARIA DISTRITAL DE MOVILIDAD DE BOGOTA ",
"resolutionNumber": null,
"restrictions": null,
"startDateSuspension": null,
"status": "ACTIVA",
"substratum": "63535709"
}
],
"medicalCertificates": [],
"requests": [
{
"descripcionTipoValidacion": null,
"descripcionValidacion": null,
"entidad": "SECRETARIA DISTRITAL DE MOVILIDAD DE BOGOTA ",
"estadoSolicitud": "AUTORIZADA",
"estadoTramite": "APROBADO",
"fechaSolicitud": "19/09/2024",
"identificador": "C 63535709",
"nombreTramite": "Trámite expedición licencia conducción",
"numeroSolicitud": "249765412",
"registro": "RNC",
"tramitesRealizados": "29"
},
{
"descripcionTipoValidacion": null,
"descripcionValidacion": null,
"entidad": "CENTRO DE ENSEÑANZA AUTOMOVILISTICA EDWCAR AUTOPISTA NORTE ",
"estadoSolicitud": "AUTORIZADA",
"estadoTramite": "APROBADO",
"fechaSolicitud": "16/09/2024",
"identificador": "C 63535709",
"nombreTramite": "TRÁMITE CERTIFICADO APTITUD EN CONDUCCIÓN",
"numeroSolicitud": "249498842",
"registro": "RNC",
"tramitesRealizados": "35"
},
{
"descripcionTipoValidacion": null,
"descripcionValidacion": null,
"entidad": "SECRETARIA DISTRITAL DE MOVILIDAD DE BOGOTA ",
"estadoSolicitud": "AUTORIZADA",
"estadoTramite": "APROBADO",
"fechaSolicitud": "02/09/2024",
"identificador": "FNQ366",
"nombreTramite": "TRÁMITE LEVANTAMIENTO ALERTA",
"numeroSolicitud": "248089667",
"registro": "RNA",
"tramitesRealizados": "26"
},
{
"descripcionTipoValidacion": null,
"descripcionValidacion": null,
"entidad": "CENTRO DE RECONOCIMIENTO DE CONDUCTORES CERTIPASE SAS",
"estadoSolicitud": "APROBADA",
"estadoTramite": "APROBADO",
"fechaSolicitud": "08/08/2024",
"identificador": "C 63535709",
"nombreTramite": "Tramite certificado aptitud fisica mental motriz",
"numeroSolicitud": "245823594",
"registro": "RNC",
"tramitesRealizados": "38"
},
{
"descripcionTipoValidacion": null,
"descripcionValidacion": null,
"entidad": "SECRETARIA DISTRITAL DE MOVILIDAD DE BOGOTA ",
"estadoSolicitud": "REGISTRADA",
"estadoTramite": "SOLICITADO",
"fechaSolicitud": "29/03/2023",
"identificador": "FNQ366",
"nombreTramite": "TRÁMITE INSCRIPCIÓN ALERTA",
"numeroSolicitud": "207145814",
"registro": "RNA",
"tramitesRealizados": "11"
}
],
"sicovRequests": [],
"totalLicenses": "1",
"transitTaxes": {},
"firstName": "ARLETH PATRICIA",
"lastName": "RUEDA CORREA",
"arrayName": ["ARLETH", "PATRICIA", "RUEDA", "CORREA"]
},
"signature": {
"dateTime": "October 10, 2025 7:29 PM",
"message": "Certified by Verifik.co"
},
"id": "3R2V0"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentType. missing documentNumber"
}
{
"code": "InternalServerError",
"message": "Server error."
}
Business Use Cases
The RUNT driver's license query API is used across multiple industries:
- Transportation and Logistics: To verify driver eligibility and license validity during recruitment.
- Car Rental Agencies: To ensure customers have a valid license before handing over a vehicle.
- Insurance Companies: For risk assessment and policy issuance based on driver history.
- On-demand Delivery & Ride-hailing: To validate gig workers' credentials in real-time.
Compliance & Data Quality
Compliance, availability, and accuracy
The API connects directly to official sources such as RUNT, ensuring:
- Verified and up-to-date information.
- High availability and optimal response times.
- Regulatory compliance with KYC and transport regulations.
- Data protection in accordance with Law 1581 of 2012.
Additional technical information
- Method: GET
- Response format: JSON
- Update frequency: Real-time, according to RUNT source
- Official source: Registro Único Nacional de Tránsito (RUNT), Colombia
- Coverage: Nationwide
- License categories include B1 (cars), A2 (motorcycles), C1 (trucks), etc.
- Status "ACTIVA" indicates the license is currently valid.
- Multiple license categories can be associated with one driver.
PAis passport, not PPT. SendprimerApellidowhen querying a passport; RUNT authenticates drivers with the first last name and masks the full name in the official UI.
About Verifik
Verifik is an identity verification and compliance platform that connects companies with official data sources across Latin America. Its API solutions automate KYC, KYB, AML, and background checks, reducing fraud risk and strengthening digital trust.