Skip to main content
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/json

Body 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_LICENSE
string
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.
Same request body, no Authorization header required. Rate limited per IP.

Errors

Authorizations

Authorization
string
header
required

API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'

Body

application/json

Subscriber registration details

first_name
string
required
Example:

"John"

last_name
string
required
Example:

"Doe"

phone_number
string
required
Example:

"0771234567"

pin
string
required
Example:

"1234"

address
string
Example:

"123 Main St"

category
string
Example:

"retail"

certificate_url
string
Example:

"https://example.com/cert.pdf"

district
string
Example:

"Western Urban"

email
string
Example:

"john@example.com"

id_back_url
string
Example:

"https://example.com/id_back.jpg"

id_front_url
string
Example:

"https://example.com/id_front.jpg"

kyc_level
integer
Example:

1

max_child_cards
integer
Example:

4

national_id
string
Example:

"NID123456"

organisation_name
string
Example:

"ABC Company Ltd"

organisation_type
string
Example:

"Limited Company"

other_names
string
Example:

"Michael"

referral_code
string
Example:

"REF123"

registration_id_no
string
Example:

"RC123456"

relationship_manager_id
integer
Example:

1

whatsapp_number
string
Example:

"0771234567"

Response

Subscriber created successfully

The response is of type object.