Peru - Vehicle Information (v3)
Endpoint
GET https://api.verifik.co/v3/pe/vehiculo/placa
The Peruvian Vehicle Information v3 service returns registered vehicle details for a license plate (plate): make, model, year, engine and chassis identifiers, status, owners when available, and structured technicalSheet data (engine, performance, and vehicle dimensions such as length, width, height, wheelbase, curb weight, fuel tank capacity, doors, and seats).
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
plate | string | Yes | Vehicle license plate to query, without spaces or periods. | ABC123 |
Request
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v3/pe/vehiculo/placa',
params: { plate: 'ABC123' },
headers: {
Accept: 'application/json',
Authorization: 'Bearer <your_token>',
},
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
headers = {
"Accept": "application/json",
"Authorization": "Bearer <your_token>",
}
conn.request("GET", "/v3/pe/vehiculo/placa?plate=ABC123", headers=headers)
res = conn.getresponse()
print(res.read().decode("utf-8"))
var request = URLRequest(
url: URL(string: "https://api.verifik.co/v3/pe/vehiculo/placa?plate=ABC123")!,
timeoutInterval: Double.infinity
)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("Bearer <your_token>", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else { return }
print(String(data: data, encoding: .utf8)!)
}
task.resume()
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.verifik.co/v3/pe/vehiculo/placa?plate=ABC123');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setHeader('Accept', 'application/json');
$request->setHeader('Authorization', 'Bearer <your_token>');
$response = $request->send();
echo $response->getBody();
Response
- 200
- 404
- 409
{
"data": {
"brand": "TOYOTA",
"chasisSerial": "CH000001",
"color": "PLATA METALICO",
"engineSerial": "EN000001",
"model": "COROLLA XLI",
"office": "LIMA",
"owners": ["SANDBOX OWNER"],
"plate": "ABC10001",
"serial": "CH000001",
"status": "EN CIRCULACION",
"technicalSheet": {
"engine": {
"engineDescription": "1.5L",
"fuel": "GASOLINA",
"powerHp": "105"
},
"performance": {
"cityConsumption": "12 km/L",
"highwayConsumption": "15 km/L"
},
"dimensions": {
"length": "4630 mm",
"width": "1780 mm",
"height": "1435 mm",
"wheelbase": "2700 mm",
"curbWeight": "1280 kg",
"fuelTank": "50 l",
"doors": "4",
"occupants": "5"
}
},
"vin": "CH000001",
"year": "2022"
},
"signature": {
"dateTime": "November 13, 2026 5:43 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing plate\n"
}
Notes
technicalSheet(includingdimensionsfields such aslength,width,height,wheelbase,curbWeight,fuelTank,doors, andoccupants) may benullor partially populated when matching technical specifications are unavailable for the vehicle model/year.- In sandbox mode, plates
ABC10001–ABC10010return stable fixture vehicle profiles.