Skip to main content

Bank Account ARS

Introduction

ARS Beneficiary is used as the destination when you transact with ARS (Argentine Peso) fiat. ARS payouts route through the Mural Pay rail using a single payment method:

RailRequired fieldsUse for
ARS Bank TransferFull beneficiary fields including bankAccountNumber (CVU or CBU), bankAccountNumberType, bankId, documentNumber, address, etc.Argentine bank-to-bank transfer to a CVU or CBU.

Unlike COP (which supports both PSE bank transfer and Bre-B keys), ARS has only one payout rail today. The destination account is identified by either a CVU (Clave Virtual Uniforme — 22-digit virtual key, typically used by digital wallets) or CBU (Clave Bancaria Uniforme — 22-digit traditional bank account identifier). Both share the same registration shape; you indicate which type the account is via the bankAccountNumberType field.

info

All the endpoints here are applicable to subAccounts, just pass the subAccountId field followed by the subaccount id as the request parameter.

warning

ARS transfers are irreversible once executed — ensure beneficiary details are correct before creating a payout ticket.

Supported Banks

The canonical list of supported Argentine banks lives at Supported Banks ARS. Use the bankId value from that page when registering a beneficiary.

Register an ARS Beneficiary Account

Endpoint:

POST https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/

Required fields

All fields below are required — ARS Mural does not accept partial cadastro.

curl -X POST "https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{
"alias": "Juan CVU Macro",
"description": "Cuenta principal de Juan en Banco Macro",
"beneficiaryName": "Juan Carlos Garcia",
"beneficiaryType": "individual",
"beneficiaryEmail": "juan@example.com",
"beneficiaryAddress": {
"address1": "Av Corrientes 1234",
"address2": "Piso 5 A",
"country": "AR",
"subDivision": "C",
"city": "Buenos Aires",
"postalCode": "C1043AAZ"
},
"phoneNumber": "+541112345678",
"bankAccountNumber": "0000007270000000000001",
"bankAccountNumberType": "CVU",
"documentNumber": "20300000001",
"documentType": "NATIONAL_ID",
"bankId": "bank_ars_032",
"bankName": "Banco Macro"
}'
FieldTypeRequiredValidation RulesDescription
aliasstringYesMax 100 characters; unique per userA custom name for the beneficiary.
descriptionstringNoMax 500 charactersOptional description.
beneficiaryNamestringYesMax 140 charactersFull legal name of the recipient.
beneficiaryTypestringYesindividual or businessType of account holder.
beneficiaryEmailstringYesValid emailEmail of the beneficiary.
beneficiaryAddress.address1stringYesStreet address line 1.
beneficiaryAddress.address2stringNoApartment / floor.
beneficiaryAddress.countrystringYesMust be ARISO country code.
beneficiaryAddress.subDivisionstringYesISO 3166-2:AR code (e.g. C for CABA, B for Buenos Aires)Argentine province.
beneficiaryAddress.citystringYesCity name.
beneficiaryAddress.postalCodestringYesArgentine postal code.
phoneNumberstringYesInternational formatPhone number (e.g. +541112345678).
bankAccountNumberstringYesExactly 22 digitsThe destination CVU or CBU.
bankAccountNumberTypestringYesCVU or CBUWhich kind of 22-digit account bankAccountNumber is. Mural validates routing against this.
documentNumberstringYesArgentine CUIT/CUIL/DNIGovernment-issued ID of the beneficiary.
documentTypestringYesNATIONAL_ID, RUC_NIT, PASSPORT, or RESIDENT_IDDocument type.
bankIdstringYesMust be from /supported-banksBank identifier.
bankNamestringYesBank name.
warning

bankAccountNumberType must match the actual account. CVUs and CBUs are both 22 digits but route through different networks. Picking the wrong type will cause Mural to reject the payout at execution time even though registration succeeded.

info

ALIAS is not currently supported. Mural exposes a separate arsAlias payout-method type for cuentas identified by a friendly alias (e.g. juan.mp); this is deferred to a follow-up release. Today only CVU and CBU are accepted.

Common Errors

ErrorCause
bankAccountNumber is invalidbankAccountNumber is missing or not exactly 22 digits.
bankAccountNumberType is invalidValue is not CVU or CBU.
beneficiaryAddress.country must be ARProvided country code other than AR.
bank is invalidbankId is not in /supported-banks.

JSON Response

{
"id": "550e8400-e29b-41d4-a716-446655440000"
}

Response Fields Explained

FieldTypeDescription
idstring (UUID)Unique identifier for this beneficiary account — SAVE THIS for future payout operations

List all ARS beneficiaries bank accounts

To get all the ARS bank accounts, use the endpoint below, with filter fields:

info

All the endpoints here are applicable to subAccounts, just pass the subAccountId field followed by the subaccount id as the request parameter.

HTTP GET Request

https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/

Filter Fields

FieldTypeDescription
subAccountIdstringThe ID of a sub-account. If provided, data will be fetched for the sub-account; leave empty for main account.
createdAfterint64Filters results to include only those created after this timestamp.
createdBeforeint64Filters results to include only those created before this timestamp.
cursorstringCursor for pagination. Pass the value from the previous response to retrieve the next set of results.
aliasstringFilters results to include only those with the specified alias.

cUrl Example:

curl -X GET "https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/?subAccountId=&createdAfter=1700000000&createdBefore=1800000000&cursor=NEXT_CURSOR&alias=Juan%20CVU%20Macro" \
-H "Authorization: Bearer eyJhdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

JSON Response

{
"bankAccounts": [
{
"id": "00000000-0000-0000-0000-000000000000",
"userId": "11111111-1111-1111-1111-111111111111",
"alias": "Juan CVU Macro",
"description": "Cuenta principal de Juan en Banco Macro",
"beneficiaryName": "Juan Carlos Garcia",
"beneficiaryType": "individual",
"beneficiaryEmail": "juan@example.com",
"beneficiaryAddress": {
"address1": "Av Corrientes 1234",
"country": "AR",
"subDivision": "C",
"city": "Buenos Aires",
"postalCode": "C1043AAZ"
},
"phoneNumber": "+541112345678",
"bankAccountNumber": "0000007270000000000001",
"bankAccountNumberType": "CVU",
"documentNumber": "20300000001",
"documentType": "NATIONAL_ID",
"bankId": "bank_ars_032",
"bankName": "Banco Macro",
"createdAt": "2026-06-22T16:13:08.320462Z"
}
],
"cursor": "MzItMTc0MDA2NDM4ODMyMA..."
}

Response Fields Explained

FieldTypeDescription
bankAccountsarrayArray of ARS beneficiary accounts for this user
bankAccounts[].idstring (UUID)Unique account identifier
bankAccounts[].userIdstring (UUID)Your user ID (account owner)
bankAccounts[].aliasstringThe friendly name you assigned
bankAccounts[].descriptionstringThe description you provided
bankAccounts[].beneficiaryNamestringFull name of the account holder
bankAccounts[].beneficiaryTypestringindividual or business
bankAccounts[].beneficiaryEmailstringBeneficiary email
bankAccounts[].beneficiaryAddressobjectFull address used at registration
bankAccounts[].phoneNumberstringPhone number
bankAccounts[].bankAccountNumberstring22-digit CVU or CBU
bankAccounts[].bankAccountNumberTypestringCVU or CBU
bankAccounts[].documentNumberstringBeneficiary document number
bankAccounts[].documentTypestringType of identity document
bankAccounts[].bankIdstringBank identifier (e.g. bank_ars_032)
bankAccounts[].bankNamestringName of the bank
bankAccounts[].createdAttimestampISO 8601 creation date
cursorstringPagination cursor for next page (only if more results exist)

Pagination

  • If cursor is present in the response, there are more results available
  • Pass this cursor value in the next request as a query parameter to fetch the next batch
  • No cursor in response means you've reached the last page

Get ARS beneficiary bank account by ID

To retrieve the details of a specific ARS bank account:

info

All the endpoints here are applicable to subAccounts, just pass the subAccountId field followed by the subaccount id as the request parameter.

HTTP GET Request

https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/00000000-0000-0000-0000-000000000000

cUrl Example

curl -X GET "https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/00000000-0000-0000-0000-000000000000" \
-H "Authorization: Bearer eyJhdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

JSON Response

{
"bankAccount": {
"id": "00000000-0000-0000-0000-000000000000",
"userId": "11111111-1111-1111-1111-111111111111",
"alias": "Juan CVU Macro",
"description": "Cuenta principal de Juan en Banco Macro",
"beneficiaryName": "Juan Carlos Garcia",
"beneficiaryType": "individual",
"beneficiaryEmail": "juan@example.com",
"beneficiaryAddress": {
"address1": "Av Corrientes 1234",
"country": "AR",
"subDivision": "C",
"city": "Buenos Aires",
"postalCode": "C1043AAZ"
},
"phoneNumber": "+541112345678",
"bankAccountNumber": "0000007270000000000001",
"bankAccountNumberType": "CVU",
"documentNumber": "20300000001",
"documentType": "NATIONAL_ID",
"bankId": "bank_ars_032",
"bankName": "Banco Macro",
"createdAt": "2026-06-22T16:13:08.320462Z"
}
}

Delete ARS beneficiary bank Account

To delete a specific ARS bank account:

info

All the endpoints here are applicable to subAccounts, just pass the subAccountId field followed by the subaccount id as the request parameter.

HTTP DELETE Request

https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/00000000-0000-0000-0000-000000000000

cUrl Example

curl -X DELETE "https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/00000000-0000-0000-0000-000000000000" \
-H "Authorization: Bearer eyJhdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

JSON Response

{}

Status Code: HTTP 200 OK

Response: Empty JSON object — indicates successful deletion

Your ARS bank account has been deleted!

Conclusion

In this section, you have learned how to manage ARS beneficiaries within the Avenia API system.

What we've covered:

  • Reviewing Supported Argentine Banks — see Supported Banks ARS.
  • Creating an ARS Beneficiary — Full Mural counterparty + payout method registration with CVU or CBU.
  • Fetching All ARS Beneficiaries — Retrieve all registered beneficiaries.
  • Fetching a Specific ARS Beneficiary by ID — Retrieve details by UUID.
  • Deleting an ARS Beneficiary — Permanently remove the registration.

The returned id is used as beneficiaryArsBankAccountId when creating ARS payout tickets — Avenia routes the payout via Mural to the registered CVU or CBU.