How it works
The Alias Account is a CRM-level representation of a Midaz Ledger Account. When you create an Alias Account, you provide the
ledgerId and accountId that identify the target account in the ledger. The Alias Account then inherits the document and type from its parent Holder automatically.
This design keeps customer-facing account information (bank numbers, branch codes, regulatory identifiers) separate from the transactional ledger, giving you flexibility for multi-bank scenarios and external system integration.
Alias Account fields
Core fields
| Field | Type | Required | Description |
|---|---|---|---|
| id | uuid | System-generated | Unique identifier of the Alias Account. |
| holderId | uuid | System-generated | The ID of the associated Holder (derived from the URL path). |
| ledgerId | string | Yes | The UUID of the Midaz Ledger. |
| accountId | string | Yes | The UUID of the Midaz Ledger Account. |
| document | string | System-generated | Inherited from the parent Holder. |
| type | string | System-generated | Inherited from the parent Holder (NATURAL_PERSON or LEGAL_PERSON). |
| metadata | object | No | Key-value pairs for custom, non-sensitive data. Keys are limited to 100 characters and values to 2000 characters. |
| createdAt | datetime | System-generated | Timestamp of creation (RFC 3339). |
| updatedAt | datetime | System-generated | Timestamp of last update (RFC 3339). |
| deletedAt | datetime | System-generated | Timestamp of soft deletion, if applicable (RFC 3339). |
Banking details
ThebankingDetails object stores financial institution information associated with the alias:
| Field | Type | Required | Description |
|---|---|---|---|
| branch | string | No | Bank branch code (e.g., 0001). |
| account | string | No | Bank account number (e.g., 123450). |
| type | string | No | Account type code (e.g., CACC for current account). |
| openingDate | string | No | Date the account was opened in YYYY-MM-DD format. |
| closingDate | string | No | Date the account was closed, if applicable, in YYYY-MM-DD format. |
| iban | string | No | International Bank Account Number. |
| countryCode | string | No | Country code of the financial institution (e.g., US, BR). |
| bankId | string | No | Identifier of the bank or financial institution. |
Regulatory fields
TheregulatoryFields object stores data required by financial regulators:
| Field | Type | Required | Description |
|---|---|---|---|
| participantDocument | string | No | Document number identifying the financial-group entity that owns the relationship. |
Related parties
TherelatedParties array defines individuals or entities related to the Alias Account with specific roles. Each entry contains:
| Field | Type | Required | Description |
|---|---|---|---|
| id | uuid | System-generated | Unique identifier of the related party. |
| document | string | Yes | Document number of the related party. |
| name | string | Yes | Full name of the related party. |
| role | enum | Yes | PRIMARY_HOLDER, LEGAL_REPRESENTATIVE, or RESPONSIBLE_PARTY. |
| startDate | string | Yes | Date the party relationship started in YYYY-MM-DD format. |
| endDate | string | No | Date the party relationship ended, if applicable. |
Data security
Several Alias Account fields are encrypted at rest, including the inherited
document field and banking details such as account and iban. This ensures that sensitive financial data is protected even if the underlying storage is compromised.
For the full list of protected fields and encryption strategies, see CRM data security.
Managing Alias Accounts
Via API
Use the CRM API to manage Alias Accounts programmatically:- Create an Alias Account — Link a Holder to a Midaz Ledger Account.
- List Alias Accounts — View all Alias Accounts with pagination and filters.
- Retrieve an Alias Account — Get the details of a specific Alias Account.
- Update an Alias Account — Edit the details of an existing Alias Account.
- Delete an Alias Account — Soft-delete or permanently remove an Alias Account.
All CRM API requests require the
X-Organization-Id header. The Holder ID is part of the URL path for most Alias Account operations. If Access Manager is enabled, an Authorization header with a Bearer token is also required.Via Lerian Console
You can manage Alias Accounts through the Alias Accounts page in the Midaz Module of Lerian Console. The console provides a visual interface for creating, viewing, editing, and deleting Alias Accounts without writing code. Learn more in the Managing Alias Accounts guide.Next steps
Holders
Learn about the Holder entity that Alias Accounts are linked to.
Best practices
Review operational and data management best practices for CRM.

