Skip to main content
POST
Create a beneficiary

Headers

Authorization
string
default:NONE
required

Bearer JWT for user-facing flows (Bearer eyJraWQ...), or the literal string NONE when authenticating via API key.

Example:

"Bearer eyJraWQ..."

X-Api-Key
string
default:NONE
required

API key for server-to-server flows, or the literal string NONE when authenticating via JWT.

Example:

"pcx_abc123_xxxx"

Body

application/json
account_type
enum<string>
required

bank — bank account (details in bank_details). momo — mobile money account (details in momo_details).

Available options:
bank,
momo
fname
string
required

Beneficiary first name.

Example:

"John"

lname
string
required

Beneficiary last name.

Example:

"Doe"

country
string
required

ISO 3166-1 alpha-2 country code. Supported: NG, GH, GB, US, KE, RW, ZA, AE, DE, FR, NL, ES, IT, BE, AT, IE, PT.

Example:

"NG"

currency
string
required

ISO 4217 currency code. Must match the expected currency for the given country: NG → NGN, GH → GHS, GB → GBP or EUR, US → USD, KE → KES, RW → RWF, ZA → ZAR, AE → AED, Euro-zone countries → EUR.

Example:

"NGN"

beneficiary_type
enum<string>
default:payout_recipient
Available options:
loan_client,
payout_recipient
beneficiary_of
string

ID of the user this beneficiary belongs to. Defaults to the authenticated user when not provided.

email
string<email>

Beneficiary email address (optional).

Example:

"john@example.com"

phone_number
string

Beneficiary phone number (optional).

Example:

"+2348012345678"

bank_details
object

Bank account details. Required when account_type is bank.

momo_details
object

Mobile money account details. Required when account_type is momo. Shape is provider-specific.

loan_client_details
object

Additional metadata for loan_client beneficiary types.

external_account_id
string

ID of the corresponding account in an external system.

org_id
string

Organisation ID. Required when creating a beneficiary on behalf of an organisation (e.g. for a loan-client disbursement flow).

Response

Beneficiary created

beneficiary_id
string
account_type
enum<string>

bank — bank account (details in bank_details). momo — mobile money account (details in momo_details).

Available options:
bank,
momo
beneficiary_of
string

User ID of the beneficiary owner.

beneficiary_type
enum<string>
default:payout_recipient
Available options:
loan_client,
payout_recipient
fname
string
lname
string
email
string | null
phone_number
string | null
country
string
currency
string
bank_details
object | null
momo_details
object | null
loan_client_details
object | null
external_account_id
string | null
org_id
string | null
created_at
string<date-time>
updated_at
string<date-time>