🤖 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. Submit the customer’s real residential address for KYC. USD card billing-address preferences are separate, including the default US billing address.The non-Nigerian card KYC flow adds
asynchronous document verification before
DEFAULT USD card issuance on the
production API. Customer tier approval alone does not confirm card-verification
approval; the guide explains pending states and the new status endpoint.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.