List Bank Recipients
Changed onReturns 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
Request
- Base URLhttps://api.cardda.com
- AuthHTTP bearer
Query parameters
Starting index for pagination (0-based)
Ending index for pagination (exclusive)
Sort order (ASC or DESC)
Field to sort by
Filter by recipient UUID. Use id={"$in":["...","..."]} for batch lookups, which is the most common form in production traffic.
Logical OR across sub-conditions. Common pattern: search either by alias or by name simultaneously — $or=[{"alias":{"$regex":"abc"}},{"name":{"$regex":"abc"}}].
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.
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.
Filter by recipient's RUT (exact match). Format: Include only numbers and verification digit
Filter by owner bank account UUID
Filter by recipient's bank identifier
Filter by recipient's account number
Filter by recipient status
Filter by account type
Parameters
Response
Paginated list of bank recipients. The response includes metadata headers:
- Content-Range: Indicates the range of items returned
- X-Total-Count: Total number of recipients available
Changes
- info
endpoint added
- info