multipart/form-data. Both the path :id and the X-Organization-Id header must match your organization’s ID.
This endpoint expects
multipart/form-data, not JSON. Use -F flags in curl or a multipart form library in your client.Endpoint
Headers
Bearer token issued after sign-in. Format:
Bearer <token>.The organization’s unique ID. Must match the
:id path parameter.Path parameters
The organization ID to submit KYB for. Must match
X-Organization-Id.Body
Legal structure of the business. Common values:
sole_proprietorship, limited_company, partnership.Industry the business operates in. Examples:
technology, retail, logistics.Brief description of the business and its activities.
Official government-issued business registration number.
Certificate of incorporation (required for
limited_company).KRA PIN certificate.
CR12 — official list of directors (required for
limited_company).Memorandum and Articles of Association.
Document fields are dynamic and depend on
businessType. The backend accepts any file fields you include and stores them under their field name. Include all documents relevant to your business structure.Response
true on a successful submission.Human-readable confirmation. Value:
"KYB submitted successfully.".Errors
| Status | Error message | Cause |
|---|---|---|
400 | "KYB is already pending." | A pending review already exists for this organization. |
400 | "KYB is already verified." | The organization has already been verified. |
400 | "Missing required business details." | One or more of businessType, industry, description, or registrationNumber was omitted. |
500 | "Failed to process KYB documents." | Server-side upload or database error. |