Vehicle Information
Vehicle information lookupβ
Endpointβ
GET https://api.verifik.co/v2/br/vehicle
Given a Brazilian license plate, Verifik returns structured vehicle data in one request so you can tie a real-world asset to verified, normalized attributes. It is aimed at fleet and mobility onboarding, insurance quoting and claims, secured finance and collateral review, and marketplace or dealer checks where the plate is the primary identifier.
The Verifik API returns a normalized vehicle record for that plate, including plate, brand, model, model year and year of manufacture, chassis (VIN), engine, color, body type, fuel type, transmission, doors, manufacturer or plant, FIPE codes where they apply to the vehicle, and irregularity or restriction indicators when they exist for that registration. Use it to confirm the unit in front of you matches the official line before you continue.
Headersβ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersβ
| Name | Type | Required | Description |
|---|---|---|---|
plate | string | Yes | License plate to query (letters and digits; casing is normalized). Example: PZY7H82. |
Requestβ
- JavaScript
- Python
- PHP
- Swift
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/br/vehicle',
params: {
plate: 'PZY7H82',
},
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", "/v2/br/vehicle?plate=PZY7H82", "", headers)
res = conn.getresponse()
print(res.read().decode("utf-8"))
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.verifik.co/v2/br/vehicle', [
'query' => ['plate' => 'PZY7H82'],
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer <your_token>',
],
]);
echo $response->getBody();
var request = URLRequest(url: URL(string: "https://api.verifik.co/v2/br/vehicle?plate=PZY7H82")!)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("Bearer <your_token>", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, _, _ in
print(String(data: data ?? Data(), encoding: .utf8) ?? "")
}
task.resume()
Responseβ
- 200
- 404
- 409
- 500
{
"data": {
"bodyType": "AutomΓ³vel",
"brand": "HYUNDAI",
"chassis": "91679",
"color": "Branca",
"country": "Brasil",
"denatranWarning": "Sem RestriΓ§Γ£o",
"doors": "5",
"engine": "998",
"factory": "Nacional",
"fipeCodes": [
"015088-6",
"015126-2",
"015150-5",
"015092-4"
],
"fuelType": "Flex",
"irregularitiesCount": 0,
"irregularityCode": "",
"manufacturer": "HYUNDAI",
"model": "HB20 1.0M COMFOR",
"modelYear": "2018",
"plate": "PZY7H82",
"transmission": "",
"vehicle": "AutomΓ³vel",
"version": "HB20 Comf./C.Plus/C.Style 1.0 Flex 12V",
"yearOfManufacture": "2017"
},
"signature": {
"dateTime": "June 30, 2026 3:10 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing plate\n"
}
{
"code": "InternalServerError",
"message": "Server error."
}
Response fieldsβ
| Field | Type | Description |
|---|---|---|
bodyType | string | Vehicle type label returned by the registry. |
brand | string | Vehicle make. |
chassis | string | Vehicle chassis or VIN value returned by the registry. |
color | string | Registered vehicle color. |
country | string | Country of the vehicle record. |
denatranWarning | string | Denatran or registry status notice, such as Sem RestriΓ§Γ£o. |
doors | string | Passenger capacity returned by the registry. |
engine | string | Engine displacement or engine reference from the registry. |
factory | string | Origin or manufacturing region. |
fipeCodes | string[] | FIPE reference codes related to the vehicle when available. |
fuelType | string | Registered fuel type. |
irregularitiesCount | number | Number of active restrictions or irregularities found. |
irregularityCode | string | Active restriction labels joined in one string; empty when there are no restrictions. |
manufacturer | string | Manufacturer name returned by the registry. |
model | string | Registered model description. |
modelYear | string | Model year. |
plate | string | Normalized plate returned by the lookup. |
transmission | string | Transmission value when available; registry-sourced records can return an empty string. |
vehicle | string | Registry vehicle category. |
version | string | Best FIPE model/version match when available. |
yearOfManufacture | string | Manufacturing year. |
Notesβ
- Only
plateis required on the query string. - Registry-sourced records can return an empty
transmissionvalue. doorsreflects passenger capacity from the registry source.fipeCodesmay be an empty array when there is no FIPE match.- Fallback providers can return slightly different field coverage when the primary source has no match.
- Some accounts also enable an extended data sheet by plate product; use the URL from your AppFeature catalog when that feature is active.