Register a recipient on your own account

Registers a bank account or wallet on your own account rather than on a customer. It is paid from your own balance. Use it for payouts you make on behalf of your own users, where the recipient is identified and screened but not onboarded. The response carries your own account as customerId.

relationshipType is required: FIRST_PARTY for an account or wallet you hold yourself, THIRD_PARTY for a beneficiary you pay.

You never name a rail. Alfred derives supportedRails[] from the country and the identifier type.

CountryidentifierTypesupportedRails[]
MEXCLABE[SPEI]
ARGCBU or CVU, 22 digits[COELSA]
BRAPIX_KEY, with pixKeyType[PIX]
USAROUTING_AND_ACCOUNT or ACCOUNT_NUMBER[ACH]
COLACCOUNT_NUMBER, with bankCode[ACH]

A combination with no rail, or a wallet on a chain that can't be screened, is refused with 422 route_unsupported.

When it can be paid. A bank account is VERIFIED on creation. A wallet is PENDING until on-chain screening clears, normally within moments; read it back with GET /v1/linked_accounts/{linkedAccountId}. A payout to anything other than VERIFIED is refused with recipient_not_linked.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

A recipient on your own account.

string
enum
required

What kind of thing the money lands in. Kept separate from the rail (how it gets there) and from the provider (who carries it).

Allowed:
string
enum
required

FIRST_PARTY for an account or wallet you hold yourself, THIRD_PARTY for a beneficiary you pay.

Allowed:
string
enum

Required for BANK_ACCOUNT.

string
enum

Required for BANK_ACCOUNT.

string

The account holder's legal name. Required for BANK_ACCOUNT, omitted for WALLET.

string

The holder's tax ID, such as a CUIT in Argentina. Send it whenever you have it.

bankAccount
object

BANK_ACCOUNT only.

string
enum

Required for WALLET.

string

Required for WALLET.

Headers
uuid
required

Required on every state-changing POST, simulators included; the only exempt POST is …/verifications/preflight.
Replay (same key, same body) returns the original response with Idempotent-Replayed: true; same key with a
different body → 409 idempotency_conflict. Keys are UUIDs, scoped to the API key, retained for 24 hours.

Responses

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