Changelog
Latest releases, improvements, and breaking changes for the Peleza API.
August 2026 — Go API on api.peleza.com
- Kenya National ID consolidated to
POST /api/v1/id/kewith requiredconsentandscope(basic|full). - Legacy Go routes
/api/v1/national-idand/api/v1/national-id-imageremoved — migrate to/id/ke. - Basic responses include
serial_number;scope/statusare not returned indata. - One
api_request_logsrow per client call with request and response details for support and audit. - Wallet debit transactions use uppercase references (e.g.
APIK7M2Q9X4P1). - KES wallets with tenant VAT enabled debit subtotal + VAT; non-KES currencies skip VAT.
- Added docs for
GET /api/v1/oauth/validateandGET /api/v1/wallet/balance. Validate returnsvalidandexpires_atonly (no credential identifiers). - Kenya Passport on the Go API:
POST /api/v1/passport/ke(billed aspassport). - Maisha Number on the Go API: POST /api/v1/maisha-number (billed as
maisha-number). Requiresconsent: true. Success payload includesserial_nowhen available. Also live on sandbox with test ID1028845319. - Phone + ID on the Go API:
POST /api/v1/phone-id/ke(combined phone and national ID verification; billed asphone-id). - Driving License on the Go API:
POST /api/v1/dl/ke(billed asdriving-license). - Motor Vehicle Records on the Go API:
POST /api/v1/mvr/ke(billed asvehicle-plate). - KRA on the Go API:
POST /api/v1/kra-pin-by-id,/kra-pin-by-pin. - Business / KYB on the Go API:
POST /api/v1/business/kewithsearch_typepvt|bn|llp|bo(billed ascompany/business/limitted/business-ownership). Requiresconsent: true.
Breaking changes
Clients calling the Go API must use National ID with scope and consent. Do not call removed legacy national-id paths on the Go host.
