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 Avenia's ARS fiat 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 — the ARS rail 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. Routing is validated 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 the payout to be rejected at execution time even though registration succeeded.

warning

ALIAS is not accepted. bankAccountNumberType takes only CVU or CBU. Sending ALIAS — or any other value — is rejected with bankAccountNumberType is invalid. Argentine accounts identified by a friendly alias (e.g. juan.mp) cannot be registered today; resolve the alias to its CVU or CBU with the recipient and register that instead.

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.
createdAfterint64Unix epoch timestamp in milliseconds (UTC) — e.g. 1700000000000. Returns results created on or after this instant (created_at >= createdAfter).
createdBeforeint64Unix epoch timestamp in milliseconds (UTC) — e.g. 1800000000000. Returns results created strictly before this instant (created_at < createdBefore).
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.
Timestamp format

createdAfter / createdBefore are Unix epoch timestamps in milliseconds, UTC (13 digits for current dates, e.g. 1700000000000) — not seconds. If you have a value in seconds, multiply it by 1000. The lower bound is inclusive and the upper bound is exclusive, and the returned createdAt is an RFC3339 UTC string ending in Z. Convert local date boundaries to UTC before computing the epoch.

cUrl Example:

curl -X GET "https://api.sandbox.avenia.io:10952/v2/account/beneficiaries/bank-accounts/ars/?subAccountId=&createdAfter=1700000000000&createdBefore=1800000000000&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!

Sandbox behaviour

info

ARS beneficiary registration reaches the real rail even in sandbox. The registration is forwarded upstream exactly as in production, so an unexpected error here reflects a genuine upstream problem rather than a gap in the sandbox simulation. (COP behaves the same way; MXN does not — see Bank Guide MXN.)

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 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 to the registered CVU or CBU.