SWIFT MT940 reference
MT940 transaction type codes: NTRF, NCHG, NDDT and the rest
Every :61: statement line in an MT940 or MT942 says what kind of entry it is with four characters such as NTRF (a transfer) or NCHG (charges). Here is how the code is built, what each one means and the ISO 20022 bank transaction code that says the same in a camt.053.
57 codes, from the table the MT940 Viewer and the API use.
How the code is built
The transaction type is the sixth subfield of :61:, right after the amount, in the format 1!a3!c: an identification letter and three characters.
:61:2610281028C1190,00NTRFAW-2026-0815//COBA261028001
:61:2610281028D89,90NDDTWT-998877//COBA261028002
:61:2610281028D12,50NCHGNONREF//COBA261028004- N (no SWIFT message behind the entry) is followed by one of the codes below:
NTRFa transfer,NDDTa direct debit,NCHGcharges. - S is followed by the number of the SWIFT message that caused the entry:
S103a customer payment received as an MT103,S202a financial institution transfer (MT202). - F (first advice: an entry the statement is the first to report, such as an item the bank itself originated) is followed by a code from the same list as N:
FCHGis a charge first advised on the statement. A code that is not in the list is the bank’s own; only its guide says what it means.
Banks pick codes their own way: two banks can report the same payment as NTRF and NMSC. For rules in your accounting system, use the code together with the :86: details, or move to camt.053, whose bank transaction codes are finer.
The codes you will see most
| Code | Meaning | When | ISO codes with the same meaning |
|---|---|---|---|
NTRF | Transfer | Transfers in either direction: by far the most common code on corporate statements. | PMNT/RCDT/ESCT, PMNT/ICDT/ESCT, PMNT/RRCT/ESCT, PMNT/IRCT/ESCT, PMNT/RCDT/DMCT, PMNT/ICDT/DMCT, PMNT/RCDT/XBCT, PMNT/ICDT/XBCT, PMNT/ICDT/PRCT, PMNT/ICDT/SALA, PMNT/RCDT/BOOK, PMNT/ICDT/BOOK |
NDDT | Direct debit item | Direct debits, collected from you or by you. | PMNT/RDDT/ESDD, PMNT/IDDT/ESDD, PMNT/RDDT/BBDD, PMNT/IDDT/BBDD |
NCHG | Charges and other expenses | Bank charges and fees. | PMNT/MDOP/CHRG, ACMT/MDOP/CHRG |
NINT | Interest | Interest, credit or debit. | ACMT/MCOP/INTR, ACMT/MDOP/INTR |
NCOM | Commission | Commission. | — |
NSTO | Standing order | Standing orders. | PMNT/ICDT/STDO |
NCHK | Cheques | Cheques paid in or cashed. | PMNT/RCHQ/CCHQ, PMNT/ICHQ/CCHQ |
NRTI | Returned item | A returned item: a payment or collection that came back. | PMNT/ICDT/RRTN, PMNT/IDDT/UPDD |
NFEX | Foreign exchange | Foreign exchange. | — |
NMSC | Miscellaneous | Miscellaneous: what a bank uses when no other code fits. | — |
NCMS | Cash management item — sweeping | Cash management: sweeping. | CAMT/ACCB/SWEP |
NCMZ | Cash management item — zero balancing | Cash management: zero balancing. | CAMT/ACCB/ZABA |
The ISO codes are examples with the same meaning, not a mapping: the MT code is coarser (NTRF covers every kind of transfer, received or sent), so no standard maps one to the other.
Every code
| Code | Meaning |
|---|---|
NBOE | Bill of exchange |
NBRF | Brokerage fee |
NCHG | Charges and other expenses |
NCHK | Cheques |
NCLR | Cash letters / cheques remittance |
NCMI | Cash management item — no detail |
NCMN | Cash management item — notional pooling |
NCMP | Compensation claims |
NCMS | Cash management item — sweeping |
NCMT | Cash management item — topping |
NCMZ | Cash management item — zero balancing |
NCOL | Collections |
NCOM | Commission |
NDCR | Documentary credit |
NDDT | Direct debit item |
NEQA | Equivalent amount |
NFEX | Foreign exchange |
NINT | Interest |
NLBX | Lock box |
NLDP | Loan deposit |
NMSC | Miscellaneous |
NODC | Overdraft charge |
NRTI | Returned item |
NSEC | Securities |
NSTO | Standing order |
NTCK | Travellers cheques |
NTRF | Transfer |
NVDA | Value date adjustment |
Securities-related codes, mostly seen on custody and investment accounts:
| Code | Meaning |
|---|---|
NBNK | bank fees |
NCAR | corporate actions related |
NCAS | cash in lieu |
NCPN | coupon payments |
NDIS | gains disbursement |
NDIV | dividends |
NEXT | external transfer for own account |
NMAR | margin payments / receipts |
NMAT | maturity |
NMGT | management fees |
NNWI | new issues distribution |
NOPT | options |
NPCH | purchase |
NPOP | pair-off proceeds |
NPRN | principal pay-down / pay-up |
NREC | tax reclaim |
NRED | redemption / withdrawal |
NRIG | rights |
NSAL | sale |
NSLE | securities lending related |
NSTP | stamp duty |
NSUB | subscription |
NSWP | SWAP payment |
NTAX | withholding tax payment |
NTCM | tripartite collateral management |
NTRA | internal transfer for own account |
NTRN | transaction fee |
NUWC | underwriting commission |
NWAR | warrant |
In camt.053
The MT940 to camt.053 converter on this site keeps the four characters as a proprietary code, BkTxCd/Prtry/Cd with issuer SWIFT, and does not invent an ISO domain, family and sub-family from them. A camt.053 produced by your bank carries the ISO code it assigned; the camt.053 vs MT940 guide compares the two field by field.
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).
curl -s 'https://iso20022-navigator.com/api/v1/explain?code=NTRF&kind=mt940_transaction_type'{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "explain_code",
"arguments": {
"code": "NTRF",
"kind": "mt940_transaction_type"
}
}
}{
"query": "NTRF",
"kind": "mt940_transaction_type",
"matches": [
{
"kind": "mt940_transaction_type",
"code": "NTRF",
"name": "Transfer",
"definition": ":61: transaction type N + TRF: Transfer.",
"usedIn": "MT940/MT942 :61: subfield 6",
"reference": "https://iso20022-navigator.com/mt940-transaction-codes#trf"
}
]
}