Create Outbound Beneficiary

Create Outbound Beneficiary

This route creates a new beneficiary account for outbound remittance operations. Beneficiary accounts are required for sending international transfers to recipients.

POST{{Environment_URL}}/customers/v1/partner/legal/:cnpj/beneficiaries/outbound/:currency

Headers

Name
Value

Authorization

Bearer <token>

client-key

123ABCD456

Path Params

Key
Description
Required
Data Type
Example

cnpj

cnpj in format 10111101000101

true

String

10111101000101

currency

Currency Code

true

String

USD

Beneficiary Object

Attribute
Description
Type
Required

id

The unique identifier for the beneficiary (returned upon creation).

String

No

fullName

The complete legal name of the beneficiary.

String

Yes

address

The complete address information of the beneficiary. See Address object below.

Address

Yes

currency

The transaction currency in ISO 4217 alpha-3 format.

String

No

subType

The purpose of the remittance. Default: PERSON_TRANSFER

String

No

personType

The legal classification of the beneficiary. Default: PHYSICAL

String

No

account

The bank account information of the beneficiary. See Account object below.

Account

Yes

Address Object

Attribute
Description
Type
Required

country

The country of residence (ISO 3166-1 alpha-2 format).

String

Yes

state

The state/province of residence.

String

Yes

city

The city of residence.

String

Yes

neighborhood

The neighborhood/district.

String

Yes

street

The street address.

String

Yes

number

The address number.

Integer

Yes

complement

Additional address information.

String

No

nickname

A descriptive name for the address.

String

Yes

zipCode

The postal code. - USA: Max 16 characters - Europe: Max 12 characters

String

Yes

default

Whether this is the default address for the beneficiary.

Boolean

Yes

Account Object

Attribute
Description
Type
Required

bankName

The name of the bank. Must be alphanumeric and may include: ()&`’" -,. and spaces. Must be encoded using encodeURI****.

String

Yes

number

The bank account number. - Euro Zone: Alphanumeric, may include \ or /. Min 4, Max 50 chars. - USA: Numeric only. Min 4, Max 50 chars. Must be encoded using encodeURI****.

String

Yes

iban

The IBAN code. Required and validated only for EUR currency.

String

No

bankCountry

The country of the bank in ISO 3166-1 alpha-3 format.

String

Yes

bankCode

The bank code. Alphanumeric, 3 characters. Required only for CAD currency.

String

Yes

code

An object containing the routing code information. See Code below.

Code

No

Code Object

Attribute
Description
Type
Required

option

The type of routing code. Must be one of: ACH, SWIFT_BIC, SORT_CODE, TRANSIT, BSB_CODE.

String

Yes

value

The value of the routing code. See validation rules below.

String

Yes


Default Values & Validation Rules

Default Values

  • currency: Defaults to USD if bankCountry is USA, otherwise EUR

  • subType: Defaults to PERSON_TRANSFER

  • personType: Defaults to PHYSICAL

Currency-Specific Validations

Currency

Required code.option

code.value Validation

Additional Requirements

USD

ACH

Numeric, 9 characters.

-

EUR

SWIFT_BIC

Uppercase alphanumeric, 8 or 11 characters. Must start with letters.

iban is required.

GBP

SORT_CODE

Numeric, 6 characters.

-

CAD

TRANSIT

Numeric, 5 characters.

bankCode is required.

AUD

BSB_CODE

Numeric, 6 characters.

-

subType and personType Validation

subType
Valid personType Values

PERSON_TRANSFER

PHYSICAL

SERVICES

PHYSICAL, LEGAL

STUDIES

EDUCATIONAL

INVESTMENTS

LEGAL

Note: We recommend using the iban library to validate IBAN codes for EUR transactions.

Request Body

Response