Endpoint
Currency support
| Currency | Supported |
|---|---|
USD | Yes |
EUR | Yes |
GBP | Yes |
Account issuance is asynchronous. A successful API response means the request was accepted, not that the account is active yet — see Issuance lifecycle below.
Request body
| Field | Type | Description |
|---|---|---|
customerId | String (UUID) | Required. The Reeple customer ID to issue the account to. |
currency | String | Required. USD, EUR, or GBP. |
utilityBill | String (URL) | Required. URL to the customer’s utility bill or proof of address. |
incomeBand | String | Required. Customer’s income range. |
sourceOfIncome | String | Required. Customer’s source of income. |
accountDesignation | String | Required. Intended purpose of the account. |
occupation | String | Required. Customer’s occupation. |
employmentStatus | String | Required. Customer’s employment status. |
reference | String | Optional. Your own reference for the request. |
additionalIdType | Enum | Required for the customer’s first non-NGN account. PASSPORT, DRIVER_LICENSE, or RESIDENT_CARD. Not needed on subsequent requests. |
additionalIdNumber | String | Required for the customer’s first non-NGN account. The secondary ID’s document number. |
additionalIdDocument | String (URL) | Required for the customer’s first non-NGN account. URL to the secondary ID document. |
additionalIdIssueDate | String | Required for the customer’s first non-NGN account. YYYY-MM-DD. |
additionalIdExpiryDate | String | Required for the customer’s first non-NGN account. YYYY-MM-DD. |
Important rules
- A customer can only have one active account per currency.
- If a request for the same customer and currency is already processing, a new one may be rejected until the earlier one completes or fails.
Initial response
A successful submission means the request was accepted for processing, not that the account is active yet.id — you’ll need it to track the issuance lifecycle.
Issuance lifecycle
A request can move through these states:INACTIVE— the request was created and is still being processedACTIVE— the account was issued and is ready to receive fundsDECLINED— the request didn’t pass verification or issuance checks
Common errors
| Status | Meaning |
|---|---|
400 | The customer already has an active bank account in that currency |
400 | There’s already a pending account request for that customer and currency |
404 | The supplied customer couldn’t be found |