Skip to main content
POST
Create a beneficiary

Authorizations

Authorization
string
header
required

Secret API key from Dashboard → Developers: kp_sandbox_… for Sandbox, kp_live_… for Production. Server-side only.

Body

application/json
fullName
string
required
Required string length: 1 - 180
country
string
required
Required string length: 2
type
enum<string>
default:CLIENT
Available options:
CLIENT,
FOURNISSEUR,
PARTENAIRE,
EMPLOYE,
FILIALE,
PRESTATAIRE
entityType
enum<string>
default:BUSINESS

INDIVIDUAL or BUSINESS (default). Cannot be changed later.

Available options:
INDIVIDUAL,
BUSINESS
tradeName
string
Maximum string length: 180
Maximum string length: 60
registrationNumber
string
Maximum string length: 80
taxId
string
Maximum string length: 80
address
string
Maximum string length: 300
contactName
string
Maximum string length: 180
contactRole
string
Maximum string length: 120
contactPhone
string
Maximum string length: 32
bankName
string
Maximum string length: 160
msisdn
string
Required string length: 8 - 20
email
string<email>

Required when the beneficiary has an EUR or USD bank account: the verification link is sent there. An email already used to verify the other entity type is refused (422 email_used_by_other_entity_type).

Maximum string length: 180
iban
string
Required string length: 15 - 34
swiftBic
string
Required string length: 8 - 11
bankAccount
string
Maximum string length: 40
walletAddress
string
Required string length: 20 - 80
walletChain
enum<string>
Available options:
MTN_BJ,
MTN_CI,
MTN_CM,
ORANGE_CI,
ORANGE_SN,
ORANGE_ML,
ORANGE_BF,
ORANGE_CM,
MOOV_BJ,
MOOV_TG,
MOOV_CI,
MOOV_BF,
WAVE_CI,
WAVE_SN,
FREE_SN,
TMONEY_TG,
MOBICASH_ML,
MOBICASH_BF,
DJAMO_CI,
MIXX_SN,
MTN_CG,
AIRTEL_CG,
ORANGE_CD,
AIRTEL_CD,
VODACOM_CD,
AFRICELL_CD,
AIRTEL_GA,
MOMO_NG,
AIRTEL_NG,
OPAY_NG,
MTN_GH,
VODAFONE_GH,
AIRTELTIGO_GH,
BANK_XOF,
BANK_XAF,
BANK_NGN,
BANK_GHS,
BANK_CDF,
BANK_EUR,
BANK_USD,
ETH,
POLYGON,
TRON
methodDetails
object
documents
object[]

Company documents, each { kind, filename, mimeType, base64 }. Not accepted for an INDIVIDUAL.

Maximum array length: 8
accounts
object[]

At most one account per kind and currency.

Maximum array length: 20

Response

Success

ok
enum<boolean>
required
Available options:
true
data
object
required