List Bank Recipients

Returns a paginated list of bank recipients (beneficiaries) configured for your bank accounts.

🚧

Recipients are per bank account, not per company. A recipient belongs to exactly one

bank_account (its owner_id). The same person enrolled in two of your accounts is two
different recipients, with two different ids. Before creating a transfer, look the recipient
up scoped to the account that pays?owner_id={sender_id} — never by name alone:
passing a recipient from another account fails with
422 "Recipient must belong to same account as transaction".

The per-field operators in Filters$gt, $gte,
$lt, $lte, $in, $nin, $ne, $regex — are supported on the columns listed in
Query parameters, passed as the value of that column (?alias={"$regex":"proveedor"}).
The set is the same for every listable resource; the inclusive comparisons $gte / $lte
are available here too, they are just of little use on this resource's mostly-textual
columns. A bare value is an exact match; use {"$regex": "..."} for partial,
case-insensitive matching.

$or is not a per-field operator: it is a separate top-level query parameter taking an
array of filter objects (?$or=[{"alias":{"$regex":"abc"}},{"name":{"$regex":"abc"}}]), so it
does not belong inside a field filter — see the $or parameter below and
Logical OR operations.

Common Use Cases

Finding a Recipient by Name or Alias

To find recipients by their alias (commonly used identifier):

GET /v1/banking/bank_recipients?alias=proveedor-abc

Finding Recipients by RUT

To find all recipients with a specific RUT:

GET /v1/banking/bank_recipients?rut=761234567

Finding Recipients for a Specific Bank Account

To list recipients associated with a specific bank account:

GET /v1/banking/bank_recipients?owner_id=456e7890-a12b-34c5-d678-901234567890

Finding Recipients by Status

To filter by approval status:

GET /v1/banking/bank_recipients?status=approved

Finding Recipients by Bank

To list all recipients from a specific bank:

GET /v1/banking/bank_recipients?bank_id=cl_banco_estado

Pagination and Sorting

GET /v1/banking/bank_recipients?_start=0&_end=50&_order=desc&_field=created_at

Important Notes

  • The id field in the response is what you'll use as recipient_id when creating transactions
  • owner_id is the bank account this recipient belongs to. A transfer only accepts a recipient
    whose owner_id equals the transfer's sender_id
  • Recipients must be in approved status to receive individual transfers; a payroll transfer
    accepts any status except deleted
  • Some banks require authorization tokens when creating recipients
  • recipient_account_id is an internal field returned only to Cardda administrators;
    company users won't see it in the index/show responses

Recipient Status Values

  • draft - Recipient created but not enrolled in bank
  • enrolled - Enrolled at the bank
  • preauthorized - Preauthorized, awaiting final authorization
  • deleted - Soft-deleted recipient
  • approved - Ready to receive transfers
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
integer
Defaults to 0

Starting index for pagination (0-based)

integer
Defaults to 25

Ending index for pagination (exclusive)

string
enum
Defaults to ASC

Sort order (ASC or DESC)

Allowed:
string
Defaults to created_at

Field to sort by

string

Filter by recipient UUID. Use id={"$in":["...","..."]} for batch lookups,
which is the most common form in production traffic.

string

Logical OR across sub-conditions. Common pattern: search either by alias
or by name simultaneously — $or=[{"alias":{"$regex":"abc"}},{"name":{"$regex":"abc"}}].

string

Filter by recipient alias. A bare value is an exact match; for a partial,
case-insensitive search use {"$regex": "proveedor"}.
Alias is a friendly identifier you assign to recipients.

string

Filter by recipient name. A bare value is an exact match; for a partial,
case-insensitive search use {"$regex": "proveedor"}.

Searching by name alone is not enough to pick a recipient for a transfer — combine it
with owner_id={sender_id}, because the same name can exist in several of your accounts.

string
^[0-9]*K?$

Filter by recipient's RUT (exact match).
Format: Include only numbers and verification digit

uuid

Filter by owner bank account UUID

string

Filter by recipient's bank identifier

string

Filter by recipient's account number

string
enum

Filter by recipient status

Allowed:
string
enum

Filter by account type

Allowed:
Headers
uuid
required

UUID of the company on whose behalf the request is made. Send it on banking
requests to identify the acting company. Note that user-scoped list endpoints
(e.g. the recipients/transactions indexes) resolve results across all companies
the authenticated user is a member of, rather than strictly from this header.
See The company-id header for details on how to obtain
a value for this header and the error responses to expect when it is missing or invalid.

Responses

401

Unauthorized — missing or invalid bearer token, company-id header not
set, or the caller is not authorized for the requested scope. Pundit
authorization failures return 401 with an empty body (no 403).

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json