Subscribers
Register Subscriber
Create a new subscriber account with KYC details
POST
For public registration without authentication, use the Public Registration endpoint instead.
Request
string
required
Bearer olive_live_xxx or Bearer eyJ... (JWT)string
required
application/jsonBody Parameters
string
required
Phone number in local format (
0771234567) or E.164 (+23279123456)string
required
Subscriber’s first name
string
required
Subscriber’s last name
string
required
4-digit PIN for transactions (e.g.,
1234)string
Email address
string
Date of birth (
YYYY-MM-DD format)string
Physical address
string
National ID number
string
ID document type:
NATIONAL_ID, PASSPORT, DRIVERS_LICENSEstring
URL to uploaded ID document image
string
URL to uploaded selfie for KYC verification
integer
default:"4"
Maximum child cards allowed
Response
boolean
Whether registration succeeded
string
Unique subscriber UUID (e.g.,
sub_abc123)string
Human-readable result message
object
Full subscriber object with all fields
Examples
KYC Levels
Upon registration, subscribers start at KYC Level 1 with basic limits:Public Registration
For third-party integrations that don’t have API keys, use the public endpoint.
Errors
Authorizations
API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'
Body
application/json
Subscriber registration details
Example:
"John"
Example:
"Doe"
Example:
"0771234567"
Example:
"1234"
Example:
"123 Main St"
Example:
"retail"
Example:
"https://example.com/cert.pdf"
Example:
"Western Urban"
Example:
"john@example.com"
Example:
"https://example.com/id_back.jpg"
Example:
"https://example.com/id_front.jpg"
Example:
1
Example:
4
Example:
"NID123456"
Example:
"ABC Company Ltd"
Example:
"Limited Company"
Example:
"Michael"
Example:
"REF123"
Example:
"RC123456"
Example:
1
Example:
"0771234567"
Response
Subscriber created successfully
The response is of type object.