Recipients
Create a recipient
Create a SWIFT recipient (international wire). Note for SWIFT:
account.bank_addressis REQUIRED (WIRE and SWIFT) and must be a structured object (street_name, city, state, postal_code, country; each line min 1;countryexactly 2 ISO letters). For ACH / USD / INSTANT_PAY,bank_addressis instead a free-text string (max 500).- Top-level
emailis REQUIRED for WIRE / ACH / SWIFT recipients; SWIFT additionally requiresphone. Omittingaccount.bank_address→400 "account.bank_address: Required". - Top-level
addressmust also be a structured object (alpha-2country). account_number(SWIFT): min 4, no max, may include letters (supports IBAN).swift_code: exactly 8 or 11.- There is no
holder_namefield — it is silently ignored. The holder is taken fromfirst_name/last_name(individual) orcompany_name(business).
See the folder description for the full per-field character limits.
POST
Create a recipient
Authorizations
Access token from POST /auth (the data.access_token value).
API key issued by Kira. Required on every request, including /auth.
Headers
Example:
"2026-04-14"
Example:
"{{idempotency_key}}"
Body
application/json
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
- Option 12
- Option 13
- Option 14
- Option 15
- Option 16
- Option 17
- Option 18
- Option 19
- Option 20
- Option 21
Available options:
individual, business Maximum string length:
16Previous
Get a recipientRetrieve a single recipient (payout destination) you own, by its UUID. The response is the bare recipient object (no `{ message, data }` wrapper).
- `type` — `"individual"` or `"business"`. Personal name/contact fields are omitted entirely when empty (rather than returned as `null`).
- `address` — polymorphic: a structured object `{ street_name, city, state, postal_code, country }` when a city is on file, otherwise a plain string, otherwise omitted. This is the recipient's own address, distinct from the bank address inside `account_details`.
- `account_type` — the rail code (uppercase), e.g. `ACH`, `WIRE`, `SWIFT`, `INSTANT_PAY`, `WALLET`, `SPEI`, `PSE`, `BRL`.
- `account_details` — a union whose fields depend on `account_type`. For example: `SPEI` → `{ clabe, doc_type, doc_number, doc_country_code }`; `WALLET` → `{ token, network, address }`; `ACH`/`INSTANT_PAY` → `{ routing_number, account_number, type, bank_name, bank_address }`; `WIRE`/`SWIFT` → adds `swift_code` and a structured `bank_address`. `doc_type` values are normalized to lowercase.
- `metadata` — your attached key/value map (defaults to `{}`).
**Errors:** a recipient that does not exist _or_ belongs to another client both return `404`; a malformed id returns `400`.
Next
Create a recipient