ISO 20022 bank transaction codes
iso20022_bank_transaction_codesUse for ANY question about ISO 20022 Bank Transaction Codes (BTC): the Domain / Family / SubFamily codes that classify entries in bank statements and account reports, such as PMNT, PMNT-RCDT or PMNT-RCDT-ESCT. Call it even when the code looks familiar: it returns the official names, descriptions and how the codes fit together.
Send the code in one of these forms:
PMNT (a domain): its name and its families.
PMNT-RCDT (domain and family): both names and its subfamilies.
PMNT-RCDT-ESCT (all three): the three names and an explanation of the combination.
/RCDT (a family): its name, the domains it appears in and its subfamilies.
//ESCT (a subfamily): its name, the domains and families it appears in.
/RCDT/ESCT (family and subfamily): the domains where this pair exists.
PMNT//ESCT (domain and subfamily): the families under PMNT that contain ESCT.
ESCT (no level given): matched as a domain, a family and a subfamily; each level where it exists is returned separately.
This tool matches codes, not meanings. To find the code for a type of transaction, browse from the domain down: PMNT, then its families, then their subfamilies. It covers the ISO external code list only; bank-specific (proprietary) codes are outside it. It has no information about message structure or how a bank fills in a code.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | A Bank Transaction Code or part of one, written domain-family-subfamily with hyphens, e.g. 'PMNT-RCDT-ESCT'. Each part is four letters or digits. Begin with slashes to fix the level ('/RCDT' is a family, '//ESCT' is a subfamily) and leave a level empty to skip it ('PMNT//ESCT'). Slash, comma or space also work as separators. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| found | Yes | ||
| input | Yes | The code as interpreted by the server, slash-separated by level, e.g. PMNT/RCDT, /RCDT, //ESCT | |
| notes | No | Caveats to pass on to the user | |
| matches | No | ||
| segments | No | Not found only: where each part of the input exists in the ISO list | |
| provenance | Yes | ||
| closest_paths | No | Not found only: up to 5 existing paths sharing a part with the input |