Skip to main content
POST
Create Recipient
Create a new payment recipient. Recipients are bank accounts or payment destinations that you can send payments to.

Overview

Recipients are saved payment destinations that you can reuse for multiple payments. Creating a recipient allows you to:
  • Store bank account details securely
  • Reuse payment destinations without re-entering details
  • Set payment limits per recipient
  • Add identification and verification information

Request Body

string
required
Bank account number
string
required
Account holder name
string
required
Type of account holder: “individual” or “business”
string
required
Currency code (e.g., “NGN”, “USD”, “KES”)
string
Country code or country name
string
Bank name
string
Bank code or routing number
number
Maximum amount limit for payments to this recipient
object
Identification information object:
  • identification_type: Type of ID (e.g., “passport”, “national_id”)
  • identification_number: ID number
  • identification_image: Base64 encoded image of ID
object
Additional payment details object:
  • account_number: Payment account number
  • bank_code: Bank code
  • bank_name: Bank name
  • routing_number: Routing number
  • swift_code: SWIFT code
  • payment_rails: Payment rails identifier (e.g., “nip”)

Headers

string
Optional idempotency key to prevent duplicate recipient creation

Response

object
Created recipient object including:
  • id: Recipient UUID (use this for payments)
  • merchant_id: Your merchant ID
  • account_number: Account number
  • account_name: Account holder name
  • account_type: Account type
  • account_currency: Currency code
  • account_bank_name: Bank name
  • account_bank_code: Bank code
  • account_country_code: Country code
  • limit: Payment limit
  • is_internal_account: Whether it’s an internal Pooler account
  • created_at: Creation timestamp
  • updated_at: Last update timestamp

Authorizations

Authorization
string
header
required

Bearer token authentication. Include your API key in the Authorization header as: Bearer {your_api_key}

Body

application/json
account_number
string
required

Bank account number

account_name
string
required

Account holder name

account_type
enum<string>
required

Type of account holder

Available options:
individual,
business
account_currency
string
required

Currency code

account_country_code
string

Country code

account_bank_name
string

Bank name

account_bank_code
string

Bank code

amount_limit
number

Maximum amount limit for this recipient

identification
object
payment_details
object

Response

201 - application/json

Recipient created successfully

success
boolean
message
string
stan
string<uuid>
data
object