Vehicle Validation
Validate vehicles, inspect fleet status, and audit driver credentials instantly using SmartCheck at ai.verifik.co or automate high-volume fleet checks through SmartBatch.
Verifik's Vehicle Validation APIs deliver real-time motor vehicle records, legal status verification, and technical specifications directly from official transit registries and databases across Latin America, North America, and Europe.
Whether you are onboarding drivers for a ride-sharing fleet, underwriting auto insurance policies, evaluating collateral for auto financing, or vetting pre-owned vehicles on a marketplace, our automated APIs provide verified vehicle data in seconds.
Verification Scope
Our vehicle verification services cover five essential categories:
1. Technical & Mechanical Specifications
Retrieve authoritative manufacturer specifications directly from official registries:
- Vehicle Identification: Make, model, model year, vehicle type, body style, and color.
- Serial Identifiers: Vehicle Identification Number (VIN), engine number, and chassis serial.
- Powertrain Details: Engine displacement (cc), fuel type (gasoline, diesel, hybrid, electric), and transmission.
- Capacity: Seating capacity, cargo capacity, and gross vehicle weight rating (GVWR).
2. Legal Standing & Title Encumbrances
Verify legal ownership and ensure the vehicle is free of judicial and financial encumbrances:
- Current registration status (active, cancelled, suspended, or scrapped).
- Theft reports, recovery notices, and active police alerts.
- Financial liens, chattel mortgages, and judicial embargoes.
- Transfer restrictions or administrative ownership limitations.
3. Compulsory Insurance & Technical Inspections
Confirm compliance with statutory roadworthiness standards:
- Mandatory Traffic Accident Insurance: Policy number, issuing underwriter, start date, and expiration timestamp.
- Technical-Mechanical Inspection: Certifying inspection center, emission certification status, and validity expiration date.
4. Traffic Violations & Infractions
Screen driver and vehicle infraction history:
- Outstanding traffic tickets, penalty amounts, and violation codes.
- Photofine notices and municipal citation records.
- Payment agreements and clearance certificates.
- Driver's license validity, category endorsements, and accrued penalty points.
5. Market Valuation & Historical Records
Access commercial valuation data and insurance claim history:
- Official guide values and standardized market depreciation tables.
- Historical accident claims and total loss declarations.
- Historical ownership transfers and licensing history.
Geographic Coverage
| Country | Primary Identifier | Available Validations |
|---|---|---|
| Colombia | License Plate, VIN, Document ID | Specifications, Mandatory Insurance, Technical Inspection, Liens, Infractions |
| Mexico | License Plate, VIN, NIV | Repuve theft check, Registration details, State tax clearance |
| Chile | License Plate (Patente) | Vehicle register, Technical review, Tag infraction check |
| Peru | License Plate (Placa) | Sunarp registry, SOAT validity, SAT transit infractions |
| Argentina | License Plate (Dominio) | DNRPA vehicle title, Infractions, VTV inspection status |
| Brazil | License Plate (Placa), Renavam | Renavam registration, IPVA tax status, Multas infractions |
| United States | VIN, Plate + State | NHTSA specs, Title status, Salvage history, Lienholder check |
| Spain | License Plate (Matrícula) | DGT vehicle report, ITV technical inspection, Environmental badge |
API Integration
Query vehicle data using the vehicle's license plate number (plate) and country code:
Authentication
Include your API Bearer token in the request header:
Authorization: Bearer <your_jwt_token>
Request Example
- cURL
- Node.js
- Python
curl -X POST https://api.verifik.co/v2/vehicle \
-H "Authorization: Bearer <your_jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"plate": "ABC123",
"country": "CO"
}'
const axios = require('axios');
async function validateVehicle() {
try {
const response = await axios.post(
'https://api.verifik.co/v2/vehicle',
{
plate: 'ABC123',
country: 'CO'
},
{
headers: {
'Authorization': `Bearer ${process.env.VERIFIK_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
console.log('Vehicle Details:', response.data);
} catch (error) {
console.error('Validation error:', error.response?.data || error.message);
}
}
validateVehicle();
import os
import requests
url = "https://api.verifik.co/v2/vehicle"
headers = {
"Authorization": f"Bearer {os.environ.get('VERIFIK_API_KEY')}",
"Content-Type": "application/json"
}
payload = {
"plate": "ABC123",
"country": "CO"
}
response = requests.post(url, json=payload, headers=headers)
data = response.json()
print("Vehicle Record:", data)
Response Structure
{
"status": "success",
"data": {
"plate": "ABC123",
"country": "CO",
"status": "ACTIVE",
"vehicle": {
"make": "TOYOTA",
"model": "COROLLA",
"year": 2022,
"color": "SILVER METALLIC",
"vin": "9BRBD48E3N0123456",
"engineNumber": "2ZR1234567",
"cylinderCapacity": 1800,
"fuelType": "GASOLINE",
"serviceType": "PARTICULAR"
},
"insurance": {
"soatValid": true,
"soatExpiration": "2027-04-15",
"underwriter": "Seguros del Estado"
},
"technicalInspection": {
"valid": true,
"expirationDate": "2027-02-28"
},
"legal": {
"stolen": false,
"hasLiens": false,
"hasEmbargoes": false
},
"infractions": {
"hasFines": false,
"totalFinesCount": 0,
"outstandingAmount": 0
},
"verifiedAt": "2026-10-30T22:25:00.000Z",
"source": "official_transit_registry"
},
"signature": {
"dateTime": "2026-10-30T22:25:00.000Z",
"message": "Certified response"
}
}
Response Status Codes
| HTTP Status | Description | Action Required |
|---|---|---|
200 OK | Vehicle record retrieved successfully | Process vehicle specifications |
400 Bad Request | Missing plate number or invalid syntax | Ensure license plate matches national standard format |
401 Unauthorized | Invalid or expired token | Refresh API token |
404 Not Found | License plate not found in official registry | Verify license plate characters and reissue |
500 Server Error | Official transit service temporarily offline | Retry request via backoff |
Industry Use Cases
- Fleet Management & Mobility: Automatically monitor driver credentials, inspection expiries, and outstanding fines for thousands of vehicles.
- Insurtech & Instant Underwriting: Extract vehicle valuation and risk profile within seconds of plate input to calculate accurate quotes.
- Auto Financing: Validate collateral title status, existing liens, and active ownership prior to disbursement.