Skip to main content
POST
Save a recipient

Authorizations

Authorization
string
header
required

Server API key, scoped. pk_test_ keys hit the sandbox tenant.

Headers

Idempotency-Key
string

Optional on non-money POSTs; honoured when sent.

Required string length: 1 - 255
X-Request-Id
string

Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always our own req_… id. We log your value with the request as client_request_id, so support can find a request by either id. A longer value is refused with 400 parameter_invalid.

Maximum string length: 128

Body

application/json
bank_account
object
required

The account to verify and save. NGN (NUBAN) only at launch.

name
string

Display name. Defaults to the bank's account name in title case.

Maximum string length: 140
nickname
string

Optional label.

Maximum string length: 60
email
string<email>

Optional; receipts are emailed here.

Maximum string length: 254
metadata
object

Up to 20 string keys (≤ 40 chars) with string values (≤ 500 chars). Returned on the resource and its events.

Response

Saved.

A saved, name-enquiry-verified bank account the business pays.

id
string
required

rcp_…

object
string
required

Always recipient.

Allowed value: "recipient"
name
string
required

Display name, e.g. "Zaria Haulage Co". The verified bank name is bank_account.account_name.

Maximum string length: 140
currency
enum<string>
required

ISO 4217. Only NGN is live at launch; others return 422 currency_not_enabled.

Available options:
NGN,
USD,
GBP,
EUR,
GHS,
KES
status
enum<string>
required

archived recipients are hidden from lists and pickers but stay on past transfers.

Available options:
active,
archived
bank_account
object
required

The verified account. account_name is the name the bank returned. Fixed once saved.

verified_at
string<date-time>
required

When the name enquiry that verified this recipient ran.

Example:

"2026-10-27T08:41:00Z"

created_by
object
required

Who did something. Shown in activity, approvals and the audit log.

created_at
string<date-time>
required

RFC 3339, UTC.

Example:

"2026-10-27T08:41:00Z"

updated_at
string<date-time>
required

RFC 3339, UTC.

Example:

"2026-10-27T08:41:00Z"

nickname
string

Optional label shown under the name, e.g. "Kano route haulage".

Maximum string length: 60
email
string<email>

Where payment receipts are emailed each time they are paid.

Maximum string length: 254
last_payment
object

The most recent payout to this recipient, for "Last paid" ("26 Oct", "Failed 25 Oct").

agent_id
string

agt_… when an agent saved this recipient.

archived_at
string<date-time>

RFC 3339, UTC.

Example:

"2026-10-27T08:41:00Z"

metadata
object

Up to 20 string keys (≤ 40 chars) with string values (≤ 500 chars). Returned on the resource and its events.