Skip to main content

Create Business Profile

Create a new business customer profile for KYB onboarding.

Endpoint

POST https://prod.rynopay.io/partner/v1/business-profiles

Request body

FieldTypeRequiredDescription
emailstringYesBusiness email address (max 255 chars)
phoneNumberstringNoInternational phone number (E.164 format, e.g. +2348012345678)
companyNamestringYesRegistered business name (2–255 chars)
tradingNamestringNoTrading or brand name (max 255 chars)
businessTypeCodestringYesBusiness structure type. See allowed values
incorporationCountryIso3CodestringYesCountry of incorporation (ISO 3166-1 alpha-3, e.g. NGA)
industrystringYesBusiness industry. See allowed values
descriptionstringNoBusiness description (max 1000 chars)
websitestringYesBusiness website (valid absolute URL, max 255 chars)
registrationNumberstringYesCompany registration number (max 10 chars)
registrationDatestringNoDate of registration (YYYY-MM-DD)
addressesarrayNoList of Address objects
financialsobjectNoFinancial information

Address object

FieldTypeRequiredDescription
streetLine1stringYesPrimary street address (max 255 chars)
streetLine2stringNoSecondary address line (max 255 chars)
citystringYesCity (max 100 chars)
statestringYesState or province (max 100 chars)
postalCodestringYesPostal / ZIP code (max 20 chars)
countryCodestringYesCountry code (ISO 3166-1 alpha-3, 3 uppercase letters)

Financials object

FieldTypeRequiredDescription
monthlyTurnOverstringYesExpected monthly turnover. See allowed values
estimatedTransactionValuestringYesEstimated per-transaction value. See allowed values
sourceOfFundsstringYesPrimary source of business funds. See allowed values
purposeOfAccountstringYesIntended use of the account. See allowed values

Example request

curl -X POST https://prod.rynopay.io/partner/v1/business-profiles \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"email": "info@acmecorp.com",
"phoneNumber": "+2348012345678",
"companyName": "Acme Corporation Ltd",
"tradingName": "Acme",
"businessTypeCode": "LIMITED_LIABILITY",
"incorporationCountryIso3Code": "NGA",
"industry": "CustomerRevenue",
"description": "Fintech solutions provider",
"website": "https://acmecorp.com",
"registrationNumber": "RC123456",
"registrationDate": "2020-06-15",
"addresses": [
{
"streetLine1": "12 Marina Road",
"city": "Lagos",
"state": "Lagos",
"postalCode": "100001",
"countryCode": "NGA"
}
],
"financials": {
"monthlyTurnOver": "UpTo50k",
"estimatedTransactionValue": "UpTo15k",
"sourceOfFunds": "CustomerRevenue",
"purposeOfAccount": "CustomerCollections"
}
}'

Response

200 OK

{
"isSuccess": true,
"value": {
"customerId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}
FieldTypeDescription
customerIdstring (UUID)Unique identifier for the newly created business customer

400 Bad Request

{
"isSuccess": false,
"error": {
"code": "Validation",
"message": "One or more validation errors occurred"
}
}

Enum reference

Business type codes

Value
SOLE_PROPRIETORSHIP
LIMITED_LIABILITY
PARTNERSHIP
CORPORATION
NON_PROFIT

Industry types

Value
CustomerRevenue
ShareholderCapital
BusinessLoans
Grants
Investments
AssetSales
CryptoProceeds
IntercompanyTransfers
Donations
MarketplaceFees
SubscriptionRevenue
TradingIncome

Monthly turnover

ValueDescription
UpTo15kUp to $15,000
UpTo50kUp to $50,000
UpTo100kUp to $100,000
UpTo500kUp to $500,000
Above500kAbove $500,000

Estimated transaction value

ValueDescription
UpTo5kUp to $5,000
UpTo15kUp to $15,000
UpTo50kUp to $50,000
UpTo100kUp to $100,000
Above100kAbove $100,000

Source of funds

Value
CustomerRevenue
ShareholderCapital
BusinessLoans
Grants
Investments
AssetSales
CryptoProceeds
IntercompanyTransfers
Donations
MarketplaceFees
SubscriptionRevenue
TradingIncome

Purpose of account

Value
CustomerCollections
Payroll
SupplierPayments
MarketplaceSettlements
EscrowHolding
SubscriptionBilling
CrossBorderTrade
FxSettlement
CryptoOnRamp
CryptoOffRamp
Donations
InvestmentHolding
AffiliatePayouts
MerchantPayouts
InternalTreasury