Skip to content

ISO 20022 reference

ISO 20022 bank transaction codes: domain, family and sub-family

Every entry on a camt.053 statement is classified by a bank transaction code: three four-letter codes that say what kind of movement it was. PMNT/RCDT/ESCT is a payment, received as a credit transfer, by SEPA. Here is how to read them, and the combinations you will meet most.

34 combinations explained. Valid combinations from the ISO 20022 Bank Transaction Codes external code set, version 8.0 (November 2025).

How to read a bank transaction code

The ISO code nests three levels in Ntry/BkTxCd/Domn of camt.052, camt.053 and camt.054: a domain (the business area), a family within the domain (the kind of operation and its direction) and a sub-family (the scheme or product). A bank can add its own code in Prtry, next to the ISO code or instead of it.

BkTxCd · annotated
<BkTxCd>
  <Domn>
    <Cd>PMNT</Cd>              <!-- domain: payments -->
    <Fmly>
      <Cd>RCDT</Cd>            <!-- family: received credit transfers -->
      <SubFmlyCd>ESCT</SubFmlyCd>  <!-- sub-family: SEPA credit transfer -->
    </Fmly>
  </Domn>
  <Prtry>
    <Cd>NTRF</Cd>              <!-- optional: a bank's or a scheme's own code -->
    <Issr>SWIFT</Issr>
  </Prtry>
</BkTxCd>
  • Direction is in the family, not the code. RCDT is a credit transfer you received and ICDT one you issued; the entry’s CdtDbtInd (CRDT or DBIT) says which way the money moved.
  • Returns are their own sub-families. A payment that comes back keeps the family of the original (ICDT for a transfer you sent) with a reversal sub-family such as RRTN, and carries a reason code.
  • NTAV and OTHR (not available, other) fill a level the bank cannot or does not specify.

Common combinations

Each of these has a page: what it means, what the entry carries and its MT940 counterpart.

Common bank transaction code combinations
CodeMeaningDirectionMT940
PMNT/RCDT/ESCTReceived SEPA credit transferCredit (money in)NTRF
PMNT/ICDT/ESCTIssued SEPA credit transferDebit (money out)NTRF
PMNT/RRCT/ESCTReceived SEPA Instant credit transferCredit (money in)NTRF
PMNT/IRCT/ESCTIssued SEPA Instant credit transferDebit (money out)NTRF
PMNT/RCDT/DMCTReceived domestic credit transferCredit (money in)NTRF
PMNT/ICDT/DMCTIssued domestic credit transferDebit (money out)NTRF
PMNT/RCDT/XBCTReceived cross-border credit transferCredit (money in)NTRF
PMNT/ICDT/XBCTIssued cross-border credit transferDebit (money out)NTRF
PMNT/ICDT/PRCTIssued priority (urgent) credit transferDebit (money out)NTRF
PMNT/ICDT/SALAIssued salary paymentDebit (money out)NTRF
PMNT/ICDT/STDOIssued standing orderDebit (money out)NSTO
PMNT/RCDT/BOOKReceived internal book transferCredit (money in)NTRF
PMNT/ICDT/BOOKIssued internal book transferDebit (money out)NTRF
PMNT/ICDT/RRTNReturned credit transferCredit (money in)NRTI
PMNT/RCDT/ATXNReceived ACH transactionCredit (money in)—
PMNT/ICDT/ATXNIssued ACH transactionDebit (money out)—
PMNT/RDDT/ESDDSEPA Core direct debit (debited)Debit (money out)NDDT
PMNT/IDDT/ESDDSEPA Core direct debit (collected)Credit (money in)NDDT
PMNT/RDDT/BBDDSEPA B2B direct debit (debited)Debit (money out)NDDT
PMNT/IDDT/BBDDSEPA B2B direct debit (collected)Credit (money in)NDDT
PMNT/IDDT/UPDDReturned (unpaid) direct debitDebit (money out)NRTI
PMNT/RCHQ/CCHQCheque paid inCredit (money in)NCHK
PMNT/ICHQ/CCHQCheque cashed (issued)Debit (money out)NCHK
PMNT/CCRD/POSDDebit card paymentDebit (money out)—
PMNT/CCRD/CWDLATM cash withdrawalDebit (money out)—
PMNT/CNTR/CDPTCash deposit at the counterCredit (money in)—
PMNT/LBOX/LBDPLockbox depositCredit (money in)NLBX
CAMT/ACCB/SWEPSweepingEitherNCMS
CAMT/ACCB/ZABAZero balancingEitherNCMZ
CAMT/ACCB/TOPGToppingEitherNCMT
PMNT/MDOP/CHRGPayment chargesDebit (money out)NCHG
ACMT/MDOP/CHRGAccount chargesDebit (money out)NCHG
ACMT/MCOP/INTRCredit interestCredit (money in)NINT
ACMT/MDOP/INTRDebit interestDebit (money out)NINT

Domains

Bank transaction code domains
DomainNameCovers
PMNTPaymentsEvery movement of funds between parties, such as transfers, direct debits, cheques, cards and cash.
CAMTCash ManagementMoves between your own accounts to concentrate or balance cash, such as sweeping, zero balancing and topping.
ACMTAccount ManagementOperations between the bank and the account owner on the account itself, such as fees, charges and interest.
LDASLoans, Deposits & Syndications
FORXForeign Exchange
SECUSecurities
DERVDerivatives
TRADTrade Services
CMDTCommodities
PMETPrecious Metal
XTNDExtended Domain

Families and their sub-families

The families of the three domains statements use most, each with the sub-families ISO allows under it (of those this site names). A combination outside this list is not necessarily wrong: the full ISO list is longer.

PMNT: Payments

PMNT families
FamilyNameSub-families
RCDTReceived Credit TransfersMoney a payer sent to the account owner.BOOK STDO ESCT DMCT XBCT VCOM FICT PRCT SALA SDVA RPCR RRTN AUTT ATXN ACOR APAC ASET ARET AREV ACDT ADBT NTAV OTHR
ICDTIssued Credit TransfersPayments the account owner sent.BOOK STDO ESCT DMCT XBCT VCOM FICT PRCT SALA SDVA RPCR RRTN AUTT ATXN ACOR APAC ASET ARET AREV ACDT ADBT NTAV OTHR
RRCTReceived Real-Time Credit TransfersMoney received by an instant payment, settled within seconds.BOOK STDO ESCT DMCT XBCT VCOM FICT PRCT SALA SDVA RPCR RRTN AUTT ATXN ACOR APAC ASET ARET AREV ACDT ADBT NTAV OTHR
IRCTIssued Real-Time Credit TransfersInstant payments the account owner sent.BOOK STDO ESCT DMCT XBCT VCOM FICT PRCT SALA SDVA RPCR RRTN AUTT ATXN ACOR APAC ASET ARET AREV ACDT ADBT NTAV OTHR
RDDTReceived Direct DebitsCollections a creditor made from the account owner’s account.PMDD ESDD BBDD OODD UPDD PRDD NTAV OTHR
IDDTIssued Direct DebitsCollections the account owner made from its debtors.PMDD ESDD BBDD OODD UPDD PRDD NTAV OTHR
RCHQReceived ChequesCheques paid in by the account owner.CCHQ URCQ BCHQ CDIS NTAV OTHR
ICHQIssued ChequesCheques the account owner wrote, debited when cashed.CCHQ URCQ BCHQ CDIS NTAV OTHR
CCRDCustomer Card TransactionsPayments and cash with the account owner’s debit or credit card.CWDL CDPT POSD POSC SMRT NTAV OTHR
MCRDMerchant Card TransactionsPOSC NTAV OTHR
LBOXLockbox TransactionsCheques the bank collected at a lockbox for the account owner and processed together.LBDP NTAV OTHR
CNTRCounter TransactionsCash paid in or taken out at the bank’s counter.CDPT CWDL FCDP FCWD NTAV OTHR
DRFTDrafts / Bills of OrderNTAV OTHR
MCOPMiscellaneous Credit OperationsCredits that are not a payment from a third party, such as interest or a reimbursement.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
MDOPMiscellaneous Debit OperationsDebits that are not a payment to a third party, such as fees, charges or interest.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
NTAVNot AvailableNTAV
OTHROtherNTAV

CAMT: Cash Management

CAMT families
FamilyNameSub-families
ACCBAccount BalancingAutomated moves that set an account’s balance to an agreed level.ZABA SWEP TOPG NTAV OTHR
CAPLCash PoolingNTAV OTHR
MCOPMiscellaneous Credit OperationsCredits that are not a payment from a third party, such as interest or a reimbursement.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
MDOPMiscellaneous Debit OperationsDebits that are not a payment to a third party, such as fees, charges or interest.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
NTAVNot AvailableNTAV
OTHROtherNTAV

ACMT: Account Management

ACMT families
FamilyNameSub-families
MCOPMiscellaneous Credit OperationsCredits that are not a payment from a third party, such as interest or a reimbursement.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
MDOPMiscellaneous Debit OperationsDebits that are not a payment to a third party, such as fees, charges or interest.FEES COMM TAXE CHRG INTR ADJT NTAV OTHR
NTAVNot AvailableNTAV
OTHROtherNTAV

MCOP and MDOP (miscellaneous credit and debit operations) exist in every domain, and take the generic sub-families: fees, commissions, taxes, charges, interest and adjustments.

Sub-families

Bank transaction code sub-families
Sub-familyNameUnder
ESCTSEPA Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ESDDSEPA Core Direct DebitPMNT/RDDT, PMNT/IDDT
BBDDSEPA B2B Direct DebitPMNT/RDDT, PMNT/IDDT
DMCTDomestic Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
XBCTCross-Border Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
SDVASame Day Value Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
PRCTPriority Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
FICTFinancial Institution Credit TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
BOOKInternal Book TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ACCTAccount Transfer—
SALAPayroll / Salary PaymentPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
STDOStanding OrderPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
VCOMCredit Transfer with Agreed Commercial InformationPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
AUTTAutomatic TransferPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ATXNACH TransactionPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ACDTACH CreditPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ADBTACH DebitPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ACORACH Corporate TradePMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ACONACH Concentration—
APACACH Pre-AuthorisedPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ARETACH ReturnPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
AREVACH ReversalPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
ASETACH SettlementPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
PMDDDirect Debit PaymentPMNT/RDDT, PMNT/IDDT
OODDOne-Off Direct DebitPMNT/RDDT, PMNT/IDDT
RRTNReversal Due to Payment ReturnPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
RPCRReversal Due to Payment Cancellation RequestPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT
UPDDReversal Due to Return / Unpaid Direct DebitPMNT/RDDT, PMNT/IDDT
PRDDReversal Due to Payment ReversalPMNT/RDDT, PMNT/IDDT
CCHQChequePMNT/RCHQ, PMNT/ICHQ
BCHQBank ChequePMNT/RCHQ, PMNT/ICHQ
URCQCheque Under ReservePMNT/RCHQ, PMNT/ICHQ
CDISControlled DisbursementPMNT/RCHQ, PMNT/ICHQ
CWDLCash WithdrawalPMNT/CCRD, PMNT/CNTR
CDPTCash DepositPMNT/CCRD, PMNT/CNTR
FCDPForeign Currencies DepositPMNT/CNTR
FCWDForeign Currencies WithdrawalPMNT/CNTR
POSDPoint-of-Sale Payment — Debit CardPMNT/CCRD
POSCCredit Card PaymentPMNT/CCRD, PMNT/MCRD
SMRTSmart-Card PaymentPMNT/CCRD
LBDPLockbox DepositsPMNT/LBOX
SWEPSweepingCAMT/ACCB
TOPGToppingCAMT/ACCB
ZABAZero BalancingCAMT/ACCB
CHRGChargesMCOP, MDOP (any domain)
FEESFeesMCOP, MDOP (any domain)
COMMCommissionMCOP, MDOP (any domain)
INTRInterestsMCOP, MDOP (any domain)
TAXETaxesMCOP, MDOP (any domain)
ADJTAdjustmentsMCOP, MDOP (any domain)
CAJTCredit Adjustments—
DAJTDebit Adjustments—
NTAVNot AvailablePMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT, PMNT/RDDT, PMNT/IDDT, PMNT/RCHQ, PMNT/ICHQ, PMNT/CCRD, PMNT/MCRD, PMNT/CNTR, PMNT/LBOX, PMNT/DRFT, CAMT/ACCB, CAMT/CAPL
OTHROtherPMNT/RCDT, PMNT/ICDT, PMNT/RRCT, PMNT/IRCT, PMNT/RDDT, PMNT/IDDT, PMNT/RCHQ, PMNT/ICHQ, PMNT/CCRD, PMNT/MCRD, PMNT/CNTR, PMNT/LBOX, PMNT/DRFT, CAMT/ACCB, CAMT/CAPL

The complete set, with every domain’s families and sub-families, is published with the ISO 20022 external code sets. The viewers show a code that is not in these tables as written, and never report it as an error.

Look up a code from a script or an AI agent

The same explanation is available to scripts and AI agents, keyless: the REST endpoint GET /api/v1/explain and the explain_code tool of the MCP server at https://iso20022-navigator.com/mcp (API and MCP docs; add it to Claude, Cursor or VS Code).

REST · curl
curl -s 'https://iso20022-navigator.com/api/v1/explain?code=PMNT%2FRCDT%2FESCT'
MCP · tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "explain_code",
    "arguments": {
      "code": "PMNT/RCDT/ESCT"
    }
  }
}
Response (JSON)
{
  "query": "PMNT/RCDT/ESCT",
  "kind": "auto",
  "matches": [
    {
      "kind": "bank_transaction_code",
      "code": "PMNT/RCDT/ESCT",
      "name": "Payments · Received Credit Transfers · SEPA Credit Transfer",
      "definition": "ISO 20022 Bank Transaction Code: domain, family and sub-family classify what kind of entry this is.",
      "usedIn": "camt.052/053/054 Ntry/BkTxCd/Domn (Cd, Fmly/Cd, Fmly/SubFmlyCd)",
      "reference": "https://iso20022-navigator.com/bank-transaction-codes/pmnt-rcdt-esct"
    }
  ]
}