Motor Vehicle Records
Look up Kenyan motor vehicle records by plate via POST /api/v1/mvr/ke. NTSA (Malipo) is the primary source; CreditInfo is used only if Malipo never submitted a billable search. HTTP 200 and 404 are billable. Cached plates still bill as vehicle-plate. HTTP 503 (provider down / timeout) is not billed. Docs and sandbox use fictional sample plates only (e.g. KSA0001A) β never real registration numbers.
Sandbox test data
Use these values against the sandbox host. Click a value to copy it.
Request
{{baseUrl}}/api/v1/mvr/keHeader
Body Parameters
Sample request & response
Sample request body for Sample request & response:
{
"plate_number": "KSA0001A",
"consent": true
}Sample response for Sample request & response:
{
"success": true,
"response_code": 200,
"message": "Vehicle Details Fetched Successfully",
"country": "ke",
"data": {
"reg_no": "KSA0001A",
"vehicle": {
"make": "SAMPLE MOTORS",
"model": "SAMPLE TRUCK XL",
"color": "BLUE",
"body_type": "LORRY/TRUCK",
"vehicle_type": "MOTOR VEHICLE",
"purpose": "COMMERCIAL",
"registration_status": "REGISTERED",
"registration_date": "2020-06-20",
"year_of_manufacture": "2019",
"chassis_number": "SAMPLECHASSIS000001",
"engine_number": "SAMPLEENGINE000001",
"engine_capacity": "3000",
"fuel_type": "DIESEL",
"passenger_capacity": "2",
"gross_weight": null,
"tare_weight": null,
"logbook_number": "SAMPLELB0001",
"logbook_serial": "202006201234567",
"duty_status": "PAID",
"duty_amount": "0",
"flagged": null,
"entry": {
"number": "SAMPLEENTRY000001",
"CPC": null
}
},
"owner": {
"first_name": "SAMPLE LOGISTICS LTD",
"middle_name": null,
"last_name": null,
"full_name": "SAMPLE LOGISTICS LTD",
"owner_type": "COMPANY",
"id_number": "0001",
"pin": "P000000001S",
"phone": "0712345678",
"address": "P.O. Box 100",
"code": "00100",
"town": "NAIROBI"
},
"inspection": {
"status": "Valid",
"date": "2026-08-05",
"expiry_date": "2027-08-05",
"sticker_no": "NBI202608050001",
"type": "annual-inspection",
"center": "Nairobi - Sample Inspection Centre"
},
"charges": [
{
"commencement_date": "2020-06-20",
"financier_name": "SAMPLE BANK LTD",
"financier_pin": "P000000002S"
}
],
"is_valid": true
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Response Fields
Error codes
Standard Peleza HTTP / response_code values (same across all API calls). Validation message text is endpoint-specific. Full reference: Error Codes.
404 β vehicle not found
{
"success": false,
"response_code": 404,
"message": "Vehicle Not Found",
"country": "ke",
"errors": {
"plate_number": ["The provided plate number does not have a valid vehicle record."]
},
"request_id": "550e8400-e29b-41d4-a716-446655440032"
}503 β provider unavailable
{
"success": false,
"response_code": 503,
"message": "Vehicle verification service is temporarily unavailable. Please try again later.",
"country": "ke",
"errors": {
"plate_number": ["Vehicle verification service is temporarily unavailable. Please try again later."]
},
"request_id": "550e8400-e29b-41d4-a716-446655440033"
}Set {{baseUrl}} to https://api.peleza.com (production) or https://sandbox.peleza.com (sandbox). Authenticated calls need a Bearer token from POST /api/v1/oauth/token.
