White-label tenants: a single tenant API key can onboard and manage every account in your tenancy. Pass the
X-Account-Id header to scope any request to a specific account you’ve onboarded.Onboarding a business account
Create the account
POST /accounts with type: "business" and the business name. You get back an accountId and a draft application.Fill in business details
PUT /accounts/{accountId}/business with business_info, business_address, contact_info and optionally banking_info. Sections merge, so you can save progress across multiple calls.Upload documents
POST /accounts/{accountId}/documents for each required document: certificate of incorporation, articles of association, proof of address, director register, shareholder register and a bank statement.Register related persons
POST /accounts/{accountId}/related-persons for each beneficial owner and director, then generate a hosted KYC link for each with POST .../related-persons/{personId}/kyc-link and share it with them. Each person must complete ID verification and a liveness check.Onboarding an individual account
Fill in personal details
PUT /accounts/{accountId}/individual with personal information, residential address and employment details.Upload proof of address
POST /accounts/{accountId}/documents with documentType: proof_of_address (bank statement, utility bill or lease agreement issued in the last 3 months).Complete identity verification
POST /accounts/{accountId}/verification returns a verification SDK token for ID upload and liveness checks. Poll GET /accounts/{accountId}/verification for the result.After submission
Submitted applications are reviewed by the Rolla compliance team. Track progress withGET /accounts/{accountId} — the application status moves from submitted to approved, changes_requested or rejected. Once approved, the account is fully active.
Issuing bank accounts
Approved accounts can be given NGN and USD deposit accounts via Issue Bank Account. The banking provider is selected automatically by currency and account type, and the details it needs are prefilled from the application — check Get Issuance Requirements for anything missing. NGN accounts are issued instantly; USD accounts go through a provider review before the deposit details become available.API access is scoped per account. To call the API as a newly approved account, create an API key for it from the dashboard after switching to that account.