Peleza β€” Trust built on data
πŸ‡°πŸ‡ͺ Kenya
On this page

Motor Vehicle Records

Look up Kenyan motor vehicle records by plate via POST /api/v1/mvr/ke. HTTP 200 and 404 are billable.

Request

POST/api/v1/mvr/ke
{{baseUrl}}/api/v1/mvr/ke
HeaderTypeDescription
AuthorizationstringBearer YOUR_ACCESS_TOKEN from the OAuth client-credentials flow
Content-Typestringapplication/json

Body Parameters

ParameterTypeDescriptionRequired
plate_numberstringVehicle registration / plate (spaces stripped, e.g. KCA 123A β†’ KCA123A)required
consentbooleanMust be true β€” confirms data-subject consent to perform this verificationrequired
customer_numberstringOptional reference for your own tracking (max 255 characters)optional

Sample request body

All verification APIs require consent: true in the JSON body.

Sample dataSample request body
{
  "plate_number": "KAA123A",
  "consent": true
}

Response

200 OKSample dataExample response
{
  "success": true,
  "response_code": 200,
  "message": "Vehicle Details Fetched Successfully",
  "country": "ke",
  "data": {
    "reg_no": "KCA123A",
    "vehicle": {
      "make": "Toyota",
      "model": "Corolla",
      "color": "White",
      "body_type": "Saloon",
      "vehicle_type": "Motor Car",
      "purpose": "Private",
      "registration_status": "Active",
      "registration_date": "2020-01-15",
      "chassis_number": "ABC123",
      "engine_number": "ENG1",
      "engine_capacity": "1500",
      "fuel_type": "Petrol",
      "passenger_capacity": "5",
      "gross_weight": "1500",
      "tare_weight": "1100",
      "logbook_number": "LB1",
      "logbook_serial": "S1",
      "duty_status": null,
      "duty_amount": null,
      "entry": { "number": null, "CPC": null }
    },
    "owner": {
      "first_name": "JAMES",
      "middle_name": null,
      "last_name": "KAMAU",
      "full_name": "JAMES KAMAU",
      "id_number": "1028845317",
      "pin": null,
      "phone": null,
      "address": null,
      "code": null,
      "town": "Nairobi"
    },
    "is_valid": true
  },
  "request_id": "550e8400-e29b-41d4-a716-446655440000"
}

Response Fields

FieldTypeDescription
successbooleanWhether the request succeeded
response_codenumberApplication response code (typically mirrors HTTP)
messagestringHuman-readable status message
dataobjectPayload for the verified resource
request_idstringUUID for support and audit trails

Error codes

Standard Peleza HTTP / response_code values (same across all API calls). Validation message text is endpoint-specific. Full reference: Error Codes.

CodeWhenBilled?
200Vehicle details returnedYes
400Validation β€” plate_number requiredNo
401Missing or invalid Bearer tokenNo
402Insufficient wallet balance or credit limitNo
403No active wallet or billing profile (or service not enabled)No
404Vehicle not found / unsupported countryYes (found path) / No (unsupported)
408Upstream timeout / service errorNo
429Rate limitedNo
502Upstream bad or unreadable responseNo
503Verification service unavailable or request timed outNo

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.