Polynopsis

camt.052 file format

ISO 20022 camt.052 Bank to Customer Account Report

By · Last updated

camt.052 is the ISO 20022 XML account report. Banks use it for intraday balances and entries, including pending items, for one or more accounts.

Treasury, liquidity and payment operations teams use camt.052 to monitor intraday positions, confirm incoming funds and manage prefunding. It is the ISO 20022 successor to MT942 and MT941, and banks may send it hourly or on activity.

File structure

CodeNamePurposeRequired
Document/BkToCstmrAcctRptMessage rootRoot element of the BankToCustomerAccountReport message.Yes
GrpHdrGroup HeaderMessage-level data: MsgId, CreDtTm, optional recipient and pagination.Yes
GrpHdr/CreDtTmCreation Date TimeWhen the report was created. Plays the role of MT942 :13D:.Yes
RptReportOne account report. Repeats for each account in the message.Yes
Rpt/IdReport IdentificationBank's unique identifier for this report.Yes
Rpt/ElctrncSeqNbElectronic Sequence NumberRunning report number, used to detect missing or duplicate reports.No
Rpt/CreDtTm and Rpt/FrToDtCreation Time and PeriodReport timestamp and the time window covered.No
Rpt/AcctAccountReported account: Id as IBAN or Othr/Id, plus optional currency.Yes
Rpt/BalBalanceZero or more balances. Unlike camt.053, none is mandatory.No
Bal/Tp/CdOrPrtry/CdBalance Type CodeUsually ITBD or ITAV intraday; OPBD or CLBD at day start or end.Conditional
Bal/Amt, CdtDbtInd, DtBalance Amount, Sign and DateUnsigned amount with currency, CRDT or DBIT, and Dt or DtTm.Conditional
Rpt/TxsSummryTransactions SummaryEntry counts and sums; TtlCdtNtries and TtlDbtNtries mirror MT942 :90C: and :90D:.No
Rpt/NtryEntryOne movement on the account. Repeats.No
Ntry/Amt and Ntry/CdtDbtIndEntry Amount and IndicatorUnsigned amount with currency, plus CRDT or DBIT.Yes
Ntry/StsEntry StatusBOOK, PDNG, INFO or FUTR. Pending items are allowed in reports.Yes
Ntry/BookgDt and Ntry/ValDtBooking Date and Value DatePosting date (expected date if pending) and value date.No
Ntry/BkTxCdBank Transaction CodeDomain, family and sub-family codes, and/or a proprietary code.Yes
Ntry/NtryDtls/TxDtlsTransaction DetailsUnderlying transactions with Refs, RltdPties and RmtInf.No
Ntry/AddtlNtryInfAdditional Entry InformationFree-text narrative for the entry.No

Key codes

CodeMeaningSourceCategory
OPBDOpening booked balance. Equals the closing booked balance of the previous report.ISO 20022 External Code SetsBalance type
CLBDClosing booked balance: opening booked plus all entries booked in the period.ISO 20022 External Code SetsBalance type
OPAVOpening available balance at the owner's disposal on the date given.ISO 20022 External Code SetsBalance type
CLAVClosing available balance at the owner's disposal on the date given.ISO 20022 External Code SetsBalance type
ITBDInterim booked balance, calculated during the business day and subject to change.ISO 20022 External Code SetsBalance type
ITAVInterim available balance, calculated during the business day and subject to change.ISO 20022 External Code SetsBalance type
PRCDPreviously closed booked balance. The new period's opening booked balance must equal it.ISO 20022 External Code SetsBalance type
FWAVForward available balance for a stated future date.ISO 20022 External Code SetsBalance type
XPCDExpected balance: booked plus known pending items, projecting end of day.ISO 20022 External Code SetsBalance type
INFOBalance given for information only.ISO 20022 External Code SetsBalance type
SubTp INTMBalance sub-type for an intermediate balance carried between pages of a multi-page report.ISO 20022 External Code Sets; mBankBalance sub-type
CRDTCredit: the operation is an increase. Used in Bal and Ntry CdtDbtInd.ISO 20022 MDRCredit/debit indicator
DBITDebit: the operation is a decrease. A negative balance is DBIT with a positive Amt.ISO 20022 MDR; mBankCredit/debit indicator
Sts BOOKBooked entry. The only status that can be reversed.ISO 20022 External Code SetsEntry status
Sts PDNGPending entry, not yet booked. Reappears as BOOK later if it books.ISO 20022 External Code SetsEntry status
Sts INFOInformation only; no booking was performed.ISO 20022 External Code SetsEntry status
Sts FUTRBooked, with value applied at a future date.ISO 20022 External Code SetsEntry status
BkTxCd PMNT/RCDT/XBCTExample bank transaction code: Payments, received credit transfers, cross-border credit transfer.ISO 20022 BTC codificationBank transaction code

Sample file

Synthetic example with a fictional bank and account. Real files vary by bank.

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.08">
  <BkToCstmrAcctRpt>
    <GrpHdr>
      <MsgId>RPT-20261026-1130</MsgId>
      <CreDtTm>2026-10-26T11:30:00+00:00</CreDtTm>
    </GrpHdr>
    <Rpt>
      <Id>20261026-1130-0001234567</Id>
      <ElctrncSeqNb>12</ElctrncSeqNb>
      <CreDtTm>2026-10-26T11:30:00+00:00</CreDtTm>
      <Acct>
        <Id><Othr><Id>0001234567</Id></Othr></Id>
        <Ccy>USD</Ccy>
      </Acct>
      <Bal>
        <Tp><CdOrPrtry><Cd>ITBD</Cd></CdOrPrtry></Tp>
        <Amt Ccy="USD">18700.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt><DtTm>2026-10-26T11:30:00+00:00</DtTm></Dt>
      </Bal>
      <Bal>
        <Tp><CdOrPrtry><Cd>ITAV</Cd></CdOrPrtry></Tp>
        <Amt Ccy="USD">17800.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt><DtTm>2026-10-26T11:30:00+00:00</DtTm></Dt>
      </Bal>
      <Ntry>
        <NtryRef>1</NtryRef>
        <Amt Ccy="USD">2500.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Sts><Cd>BOOK</Cd></Sts>
        <BookgDt><DtTm>2026-10-26T09:14:00+00:00</DtTm></BookgDt>
        <ValDt><Dt>2026-10-26</Dt></ValDt>
        <AcctSvcrRef>FT2610260001</AcctSvcrRef>
        <BkTxCd>
          <Domn><Cd>PMNT</Cd><Fmly><Cd>RCDT</Cd><SubFmlyCd>XBCT</SubFmlyCd></Fmly></Domn>
        </BkTxCd>
        <NtryDtls>
          <TxDtls>
            <Refs><EndToEndId>INV-1002</EndToEndId></Refs>
            <RmtInf><Ustrd>INVOICE INV-1002</Ustrd></RmtInf>
          </TxDtls>
        </NtryDtls>
      </Ntry>
      <Ntry>
        <NtryRef>2</NtryRef>
        <Amt Ccy="USD">400.00</Amt>
        <CdtDbtInd>DBIT</CdtDbtInd>
        <Sts><Cd>PDNG</Cd></Sts>
        <ValDt><Dt>2026-10-26</Dt></ValDt>
        <BkTxCd>
          <Domn><Cd>PMNT</Cd><Fmly><Cd>ICDT</Cd><SubFmlyCd>DMCT</SubFmlyCd></Fmly></Domn>
        </BkTxCd>
        <AddtlNtryInf>PAYMENT TO FICTIONAL SUPPLIES CO PO-7790</AddtlNtryInf>
      </Ntry>
    </Rpt>
  </BkToCstmrAcctRpt>
</Document>

Reading balances

Read Rpt/Bal entries by Tp/CdOrPrtry/Cd. Intraday reports usually carry ITBD (interim booked) and ITAV (interim available), stamped with Dt/DtTm. Some banks add OPBD or PRCD in the first report of the day and CLBD or CLAV in the last. Amt is unsigned, so apply DBIT as negative. Use the latest report by CreDtTm.

Parsing and reconciliation pitfalls

How it compares

camt.052 replaces MT942 and MT941 and adds interim balances and pending entries. camt.053 is the end-of-day booked statement with mandatory balances. MT942 carries no standard balances. BAI2 covers intraday reporting with 030 and 060 codes and as-of-date modifier 3.

Polynopsis reads statement files like this one through a forwarding inbox and turns them into a live position alongside your API-connected accounts. See how it works.

Frequently asked questions

What is camt.052 used for?

camt.052 reports account activity and balances at a point in time, usually during the day. Banks use it for intraday cash visibility, showing booked and pending entries and interim balances before the end-of-day camt.053 statement.

What do ITBD and ITAV mean?

ITBD is the interim booked balance and ITAV is the interim available balance. Both are calculated during the business day at the time stated and can still change. They are the typical balance codes in intraday camt.052 reports.

Can camt.052 include pending transactions?

Yes. An entry with Sts PDNG is not yet booked. If it books, it appears again with status BOOK in a later report or statement. A pending entry cannot be reversed, unlike a booked one.

Other formats

Sources

  1. Bank-to-Customer Cash Management Message Definition Report Part 2 (Maintenance 2020/2021) · ISO 20022 Registration Authority
  2. ISO 20022 External Code Sets · ISO 20022 Registration Authority
  3. ING Format Description CAMT.052.001.02 (CGI version) · ING
  4. camt.052 sample · Goldman Sachs Transaction Banking
  5. CBPR+ roadmap beyond November 2025 (v6, September 2026) · Swift

Know where all your money is.

Polynopsis gives cross-border payment teams one live position across every bank, payout partner, exchange and wallet, including money in flight, and warns before a corridor runs dry.