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