Skip to main content
POST

Authorizations

Authorization
string
header
required

The data.access_token value from Get access token.

x-api-key
string
header
required

API key issued by Kira.

Headers

X-Api-Version
string

Version applied to this request. It wins over your account's pinned version — see Versioning.

Example:

"2026-04-14"

Idempotency-Key
string
required

A value you generate for this call. Retrying with the same one returns the first recipient instead of saving a second.

Reusing it with a different body is rejected with a 409.

Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

Body

application/json

There is no holder_name: the holder is taken from first_name and last_name, or from company_name for a company.

user_id
string<uuid>
required

The user this recipient belongs to.

account
object
required

Where the money should go. account_type decides which other fields belong here.

type
enum<string>

Whether the recipient is a person or a company. individual when you omit it.

Available options:
individual,
business
first_name
string

Given name, for a person.

middle_name
string

Middle name, for a person.

last_name
string

Family name, for a person.

company_name
string

Registered name, for a company.

phone
string

Phone number.

email
string

Email address.

address
object

The recipient's own address, which is not the bank's. Required on the ACH and WIRE rails, and it has to be this object — a plain string is rejected with a 400.

metadata
object

Your own key/value pairs, returned unchanged. Up to 50 keys. A key is 1 to 40 characters and cannot contain [ or ]; a value is up to 500 characters.

Response

The recipient was saved.

One recipient. A name or contact field you never set is left out altogether rather than returned empty.

recipient_id
string<uuid>

Recipient UUID. Send it on a payout or a quotation.

type
string

Whether the recipient is a person or a company. Available options: individual, business. See Recipient values.

first_name
string

Given name of a person.

middle_name
string

Middle name of a person.

last_name
string

Family name of a person.

company_name
string

Registered name of a company.

phone
string

Phone number.

email
string

Email address.

address

The recipient's own address, which is not the bank's. It comes back as an object when a city is on file, as a plain string when only free text was stored, and is absent when neither is.

account_type
string

Which rail the money travels on. Available options: ACH, WIRE, WALLET. See Recipient values.

account_details
object

Where the money goes. Which fields you get depends on account_type — a wallet, an ACH account, or a wire account.

created_ts
string

When the recipient was created, as an ISO 8601 timestamp.

updated_ts
string

When it last changed, as an ISO 8601 timestamp.

metadata
object

Key/value pairs you attached. {} when you attached none.