Business
Search Kenyan business registrations via POST /api/v1/business/ke. All of registration_number, search_type, and consent (must be true) are required. Use search_type: pvt (company — shares & encumbrances), bn (sole proprietor — partners only), llp (limited liability partnership), or bo (beneficial owner — partners only). Registration format is validated per type. Fresh registry snapshots are reused for up to 7 days. Other country codes are not supported yet.
Sandbox test data
Use these values against the sandbox host. Click a value to copy it.
Verify business registration
{{baseUrl}}/api/v1/business/keHeader
Body Parameters
Company search (pvt / llp)
Request payload for Company search (pvt / llp):
{
"registration_number": "CPV/2019/184726H",
"search_type": "pvt",
"consent": true
}Expected response for Company search (pvt / llp):
{
"success": true,
"response_code": 200,
"message": "Company Search verification successful",
"country": "ke",
"data": {
"registration_number": "CPV/2019/184726H",
"business_name": "SAMPLE HOLDINGS LIMITED",
"status": "registered",
"registration_date": "18 March 2019",
"postal_address": "100 - 00100",
"physical_address": "123 SAMPLE STREET, NAIROBI, Fl: N/A, Room/Door: N/A, NAIROBI",
"phone_number": "+254712345678",
"branch": null,
"email": "info@sample-holdings.example",
"kra_pin": null,
"verified": true,
"partners": [
{
"type": "director_shareholder",
"shares": [
{ "name": "ORDINARY", "shareCount": 600 }
],
"postal_code": "",
"postal_address": "",
"phone_number": "",
"name": "JOHN DOE SAMPLE",
"id_type": "citizen",
"id_number": "12345678",
"gender": "M",
"email": ""
},
{
"type": "director_shareholder",
"shares": [
{ "name": "ORDINARY", "shareCount": 400 }
],
"postal_code": "",
"postal_address": "",
"phone_number": "",
"name": "JANE DOE SAMPLE",
"id_type": "alien",
"id_number": "10224095",
"gender": "F",
"email": ""
}
],
"shares": [
{ "name": "ORDINARY", "value": 100, "shares": 1000 }
],
"encumbrances": []
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Sole proprietor (bn) / beneficial owner (bo)
Request payload for Sole proprietor (bn) / beneficial owner (bo):
{
"registration_number": "BN/2019/847261K",
"search_type": "bn",
"consent": true
}Expected response for Sole proprietor (bn) / beneficial owner (bo):
{
"success": true,
"response_code": 200,
"message": "Sole Proprietor verification successful",
"country": "ke",
"data": {
"registration_number": "BN/2019/847261K",
"business_name": "SAMPLE CONSULTANCY",
"status": "registered",
"registration_date": "15 January 2020",
"postal_address": "100 - 00100",
"physical_address": "123 SAMPLE STREET, NAIROBI",
"phone_number": "+254712345678",
"branch": null,
"email": "info@sample-consultancy.example",
"kra_pin": null,
"verified": true,
"partners": [
{
"type": "proprietor",
"shares": [],
"postal_code": "",
"postal_address": "",
"phone_number": "",
"name": "JOHN DOE SAMPLE",
"id_type": "citizen",
"id_number": "12345678",
"gender": "M",
"email": ""
}
]
},
"request_id": "550e8400-e29b-41d4-a716-446655440001"
}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.
Invalid registration format
{
"success": false,
"response_code": 422,
"message": "Validation failed",
"country": "ke",
"errors": {
"registration_number": [
"Company registration numbers must start with PVT, PLC, or C and include a valid suffix"
]
},
"data": null,
"request_id": "550e8400-e29b-41d4-a716-446655440010"
}Business not found
{
"success": false,
"response_code": 404,
"message": "Business not found",
"country": "ke",
"data": null,
"request_id": "550e8400-e29b-41d4-a716-446655440011"
}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.
