🤖 Create a Customer
To add a new customer to your system, use the create customer endpoint. Bodystring
required
The customer’s first name. It must match the customer’s government-issued identification for KYC purposes.
string
required
The customer’s last name or surname. It must match the customer’s government-issued identification for KYC purposes.
string
required
The customer’s middle name or initial. This can be used for additional verification and should match the customer’s government-issued identification if provided.
string
required
The customer’s country of residence. Use an ISO 3166-1 alpha-2 code such as
NG, GH, GB, US, or BR. The KYC request must use the same country.string
required
The customer’s email address.
Request Body
🔍 Get Customer Details
Retrieve detailed information about a specific customer with their unique identifier using the get customer endpoint. Path Parametersstring
required
The unique identifier of the customer to retrieve.
🔍 Get All Customers
Retrieve a paginated list of customers in your system using the get all customers endpoint. Query Parametersinteger
The page to return.
integer
The maximum number of results to return.
Perform KYC for a Customer
Conduct Know Your Customer (KYC) checks to verify the identity of your customers using the customer KYC endpoint.Customer KYC is required before issuing a
DEFAULT USD collection account for a customer. After KYC is submitted, create a USD collection with currency set to USD and include the required additional_information payload.string
required
The unique identifier of the customer whose KYC you are submitting.
tierenum (ONE, TWO, FULL) :- The KYC tier to request.
informationobject :bvnstring : required for customers in Nigeriassnitstring : accepted for customers in Ghanabank_identifierstring : required outside Nigeria whenssnitis not suppliedbank_identifier_typestring : the country-specific identifier type, for exampleNINO,CPF,SSN, orTINstatestring : customer statecitystring : customer citycountrystring : ISO 3166-1 alpha-2 country code; must match the customer profileaddressstring : customer addresspostal_codestring : customer address postal codedate_of_birthstring : customer date of birthphone_numberstring : customer phone number; use E.164 format outside Nigeria and Ghana
documentobject :document_typeenum (NIN, PASSPORT, NATIONAL_ID, DRIVERS_LICENSE, VOTERS_CARD, GHANA_CARD)document_numberstring : customer document numberdocumenturl : customer document urlpassporturl : customer passport photograph url
Identity fields are country-aware. Nigeria requires
bvn. Ghana accepts ssnit, or bank_identifier with bank_identifier_type. Every other country requires bank_identifier and bank_identifier_type. The verified address is retained as the customer’s issuance address for supported products, so submit the customer’s real residential address rather than a default address.ONE submits the information object. TWO submits the document object and requires an existing Tier 1 record. FULL submits both objects in one request.Request Body
Blacklist Customer
Blacklist a customer from performing actions using the blacklist customer endpoint. Parametersstring
required
The unique identifier of the customer to blacklist.
Update Customer
Update a customer’s email address or phone number with the update customer endpoint.string
required
The unique identifier of the customer to update.
string
The customer’s updated email address.
string
The customer’s updated phone number.
Delete Customer
Delete a customer with the delete customer endpoint when the customer should no longer remain in the business account.string
required
The unique identifier of the customer to delete.