MT-MX Translations
SWIFT standards translation library - Full compliance to latest CBPR+ versions with intelligent variant detection for 15+ regional clearings
Implements out-of-the-box translations between FIN MT and ISO 20022 with full compliance to latest CBPR+ versions.
What's included?
- Numerous out-of-the-box ISO 20022 translation including Payments, Settlements, and Corporate Actions
- Comprehensive specific translations for CBPR+ Cross Border Payments and Reporting with intelligent variant detection
- Specific translations for 15+ clearings and market infrastructure including:
- SIC: Swiss Interbank Clearing
- RITS: The Reserve Bank Information and Transfer System (Australia RTGS)
- CHATS: The Clearing House Automated Transfer System, Hong Kong RTGS
- SCRIPS: Legacy Singapore Central Real-time Integrated Payment and Securities settlement system
- MEPS+: Monetary Authority of Singapore (MAS) electronic payment system
- T2: Target 2 Eurosystem RTGS
- LYNX: Canada's high-value payment system
- SWIFT GO: SWIFT GPI
- FISC: Taiwan RGTS
- EBA: EURO E1-S1 clearing
- FEDWIRE: United States payment system
- IAP: ISO Accelerator Pack
- A straight-forward to use runtime library; no mapping required
- Intelligent message detection and automatic translation per market type
- Direct integration with Prowide Open Source message parsers and model
Especially suited to accelerate and simplify the migration to the SWIFT MX standard (ISO 20022).
Main Features
Simple translation API
Each translation combination is implemented in a specific component. A straightforward API takes the specific source message as input and returns the created equivalent target message.
Automatic translation
Automatic message conversions is available by a Factory that given a source message in either MT or MX format will return a suitable translator for its equivalent in the other standard.
Preconditions check
Restrictions on the source message can be checked by API, gathering information for each content precondition that is not satisfied.
Lenient criteria
The translation is lenient on the input message, and will always try to produce a complete and valid output message despite the input being valid.
Available Translations
MT (ISO 15022) to MX (ISO 20022) translations.
This list is provided as a reference and is not exhaustive, please contact us for more information.
Credit Transfers and Cash Management
| 101 | Request for Transfer | pain.001 | CustomerCreditTransferInitiation |
| 103 | Single Customer Credit Transfer RETURN | pacs.004 | PaymentReturn |
| 103 | Single Customer Credit Transfer | pacs.008 | FIToFICustomerCreditTransfer |
| 103.STP | Single Customer Credit Transfer | pacs.008 | FIToFICustomerCreditTransfer |
| 202 | General Financial Institution Transfer | pacs.009 | FinancialInstitutionCreditTransfer |
| 202.COV | General Financial Institution Transfer | pacs.009 | FinancialInstitutionCreditTransfer |
| 900 | Confirmation of Debit | camt.054 | BankToCustomerDebitCreditNotification |
| 910 | Confirmation of Credit | camt.054 | BankToCustomerDebitCreditNotification |
| 940 | Customer Statement Message | camt.053 | BankToCustomerStatement |
| 941 | Balance Report | camt.052 | BankToCustomerAccountReport |
| 942 | Interim Transaction Report | camt.052 | BankToCustomerAccountReport |
| 950 | Statement Message | camt.053 | BankToCustomerStatement |
Corporate Actions
| 564 | Corporate Action Notification | seev.031 | CorporateActionNotification |
| 564 | Corporate Action Notification | seev.035 | CorporateActionMovementPreliminaryAdvice |
| 564 | Corporate Action Notification | seev.039 | CorporateActionCancellationAdvice |
| 564 | Corporate Action Notification | seev.044 | CorporateActionMovementPreliminaryAdviceCancellationAdviceV02Subset |
| 565 | Corporate Action Instruction | seev.033 | CorporateActionInstruction |
| 565 | Corporate Action Instruction | seev.040 | CorporateActionInstructionCancellationRequest |
| 566 | Corporate Action Confirmation | seev.036 | CorporateActionMovementConfirmation |
| 566 | Corporate Action Confirmation | seev.037 | CorporateActionMovementReversalAdvice |
| 567 | Corporate Action Status and Processing Advice | seev.032 | CorporateActionEventProcessingStatusAdvice |
| 567 | Corporate Action Status and Processing Advice | seev.034 | CorporateActionInstructionStatusAdvice |
| 567 | Corporate Action Status and Processing Advice | seev.041 | CorporateActionInstructionCancellationRequestStatusAdvice |
| 568 | Corporate Action Narrative | seev.031 | CorporateActionNotificationV02Subset CorporateActionNotification |
| 568 | Corporate Action Narrative | seev.038 | CorporateActionNarrative |
Investment Funds
| 502 | Order to Buy or Sell | setr.004 | RedemptionOrder |
| 502 | Order to Buy or Sell | setr.010 | SubscriptionOrder |
| 509 | Trade Status Message | setr.016 | OrderCancellationStatusReport |
| 509 | Trade Status Message | setr.017 | OrderInstructionStatusReport |
| 515 | Client Confirmation of Purchase or Sale | setr.006 | RedemptionOrderConfirmation |
| 515 | Client Confirmation of Purchase or Sale | setr.012 | SubscriptionOrderConfirmation |
Settlement and Reconciliation
| 508 | Intra-Position Advice | semt.015 | IntraPositionMovementConfirmation |
| 508 | Intra-Position Advice | semt.020 | SecuritiesMessageCancellationAdvice |
| 524 | Intra-Position Instruction | semt.013 | IntraPositionMovementInstruction |
| 524 | Intra-Position Instruction | sese.020 | SecuritiesTransactionCancellationRequest |
| 530 | Transaction Processing Command | sese.030 | SecuritiesSettlementConditionsModificationRequest |
| 535 | Statement of Holdings | semt.002 | SecuritiesBalanceCustodyReport |
| 535 | Statement of Holdings | semt.003 | SecuritiesBalanceAccountingReport |
| 535 | Statement of Holdings | semt.020 | SecuritiesMessageCancellationAdvice |
| 536 | Statement of Transactions | semt.017 | SecuritiesTransactionPostingReport |
| 536 | Statement of Transactions | semt.020 | SecuritiesMessageCancellationAdvice |
| 537 | Statement of Pending Transactions | semt.018 | SecuritiesTransactionPendingReport |
| 537 | Statement of Pending Transactions | semt.020 | SecuritiesMessageCancellationAdvice |
| 538 | Statement of Intra-Position Advices | semt.016 | IntraPositionMovementPostingReport |
| 538 | Statement of Intra-Position Advices | semt.020 | SecuritiesMessageCancellationAdvice |
| 540 | Receive Free | sese.020 | SecuritiesTransactionCancellationRequest |
| 540 | Receive Free | sese.023 | SecuritiesSettlementTransactionInstruction |
| 540 | Receive Free | sese.033 | SecuritiesFinancingInstruction |
| 540 | Receive Free | sese.036 | SecuritiesFinancingModificationInstruction |
| 541 | Receive Against Payment | sese.020 | SecuritiesTransactionCancellationRequest |
| 541 | Receive Against Payment | sese.023 | SecuritiesSettlementTransactionInstruction |
| 541 | Receive Against Payment | sese.033 | SecuritiesFinancingInstruction |
| 541 | Receive Against Payment | sese.036 | SecuritiesFinancingModificationInstruction |
| 542 | Deliver Free | sese.020 | SecuritiesTransactionCancellationRequest |
| 542 | Deliver Free | sese.023 | SecuritiesSettlementTransactionInstruction |
| 542 | Deliver Free | sese.033 | SecuritiesFinancingInstruction |
| 542 | Deliver Free | sese.036 | SecuritiesFinancingModificationInstruction |
| 543 | Deliver Against Payment | sese.020 | SecuritiesTransactionCancellationRequest |
| 543 | Deliver Against Payment | sese.023 | SecuritiesSettlementTransactionInstruction |
| 543 | Deliver Against Payment | sese.033 | SecuritiesFinancingInstruction |
| 543 | Deliver Against Payment | sese.036 | SecuritiesFinancingModificationInstruction |
| 544 | Receive Free Confirmation | semt.020 | SecuritiesMessageCancellationAdvice |
| 544 | Receive Free Confirmation | sese.025 | SecuritiesSettlementTransactionConfirmation |
| 544 | Receive Free Confirmation | sese.026 | SecuritiesSettlementTransactionReversalAdvice |
| 544 | Receive Free Confirmation | sese.035 | SecuritiesFinancingConfirmation |
| 545 | Receive Against Payment Confirmation | semt.020 | SecuritiesMessageCancellationAdvice |
| 545 | Receive Against Payment Confirmation | sese.025 | SecuritiesSettlementTransactionConfirmation |
| 545 | Receive Against Payment Confirmation | sese.026 | SecuritiesSettlementTransactionReversalAdvice |
| 545 | Receive Against Payment Confirmation | sese.035 | SecuritiesFinancingConfirmation |
| 546 | Deliver Free Confirmation | semt.020 | SecuritiesMessageCancellationAdvice |
| 546 | Deliver Free Confirmation | sese.025 | SecuritiesSettlementTransactionConfirmation |
| 546 | Deliver Free Confirmation | sese.026 | SecuritiesSettlementTransactionReversalAdvice |
| 546 | Deliver Free Confirmation | sese.035 | SecuritiesFinancingConfirmation |
| 547 | Deliver Against Payment Confirmationn | semt.020 | SecuritiesMessageCancellationAdvice |
| 547 | Deliver Against Payment Confirmationn | sese.025 | SecuritiesSettlementTransactionConfirmation |
| 547 | Deliver Against Payment Confirmationn | sese.026 | SecuritiesSettlementTransactionReversalAdvice |
| 547 | Deliver Against Payment Confirmation | sese.035 | SecuritiesFinancingConfirmation |
| 548 | Settlement Status and Processing Advice | semt.014 | IntraPositionMovementStatusAdvice |
| 548 | Settlement Status and Processing Advice | sese.022 | SecuritiesStatusOrStatementQueryStatusAdvice |
| 548 | Settlement Status and Processing Advice | sese.024 | SecuritiesSettlementTransactionStatusAdvice |
| 548 | Settlement Status and Processing Advice | sese.027 | SecuritiesTransactionCancellationRequestStatusAdvice |
| 548 | Settlement Status and Processing Advice | sese.031 | SecuritiesSettlementConditionModificationStatusAdvice |
| 548 | Settlement Status and Processing Advice | sese.032 | SecuritiesSettlementTransactionGenerationNotification |
| 548 | Settlement Status and Processing Advice | sese.034 | SecuritiesFinancingStatusAdvice |
| 549 | Request for Statement/Status Advice | semt.021 | SecuritiesStatementQuery |
| 549 | Request for Statement/Status Advice | sese.021 | SecuritiesTransactionStatusQuery |
| 578 | Settlement Allegement | semt.020 | SecuritiesMessageCancellationAdvice |
| 578 | Settlement Allegement | sese.028 | SecuritiesSettlementTransactionAllegementNotification |
| 578 | Settlement Allegement | sese.029 | SecuritiesSettlementAllegementRemovalAdvice |
| 586 | Statement of Settlement Allegementst | semt.019 | SecuritiesSettlementTransactionAllegementReport |
| 586 | Statement of Settlement Allegementst | semt.020 | SecuritiesMessageCancellationAdvice |
| 586 | Statement of Settlement Allegementst | sese.037 | PortfolioTransferNotification |
Foreign Exchange
| 300 | Foreign Exchange Confirmation | fxtr.014 | Foreign Exchange Trade Instruction |
System Messages
| 012 | Sender Notification | xsys.002 | Y-Copy Authorisation Notification |
| 019 | Abort Notification | xsys.003 | Y-Copy Refusal Notification |
| 019 | Abort Notification | xsys.012 | Failed Delivery Notification |
If you need support for a deprecated message type or for a new version of MX, contact us.
MX (ISO 20022) to MT (ISO 15022).
This list is provided as a reference and is not exhaustive, please contact us for more information.
Credit Transfers and Cash Management
| pacs.004 | Payment Return | 103 | Payment Return |
| pacs.008 | FIToFICustomerCreditTransfer | 103 | Single Customer Credit Transfer |
| pacs.009 | FinancialInstitutionCreditTransfer | 202 | General Financial Institution Transfer |
| pacs.009 | FinancialInstitutionCreditTransfer | 202.COV | General Financial Institution Transfer |
| pain.001 | CustomerCreditTransferInitiation | 101 | Request for Transfer |
| camt.052 | Bank To Customer Account Report | 941 | Balance Report |
| camt.052 | Bank To Customer Account Report | 942 | Interim Transaction Report |
| camt.053 | Bank To Customer Statement | 940 | Customer Statement Message |
| camt.053 | Customer Statement Message | 950 | Statement Message |
| camt.054 | Bank To Customer Debit Credit Notification | 900 | Confirmation of Debit |
| camt.054 | Bank To Customer Debit Credit Notification | 910 | Confirmation of Credit |
Corporate Actions
| seev.031 | CorporateActionNotification | 564 | Corporate Action Notification |
| seev.031 | CorporateActionNotification | 568 | Corporate Action Narrative |
| seev.032 | CorporateActionEventProcessingStatusAdvice | 567 | Corporate Action Status and Processing Advice |
| seev.033 | CorporateActionInstruction | 565 | Corporate Action Instruction |
| seev.034 | CorporateActionInstructionStatusAdvice | 567 | Corporate Action Status and Processing Advice |
| seev.035 | CorporateActionMovementPreliminaryAdvice | 564 | Corporate Action Notification |
| seev.036 | CorporateActionMovementConfirmation | 566 | Corporate Action Confirmation |
| seev.037 | CorporateActionMovementReversalAdvice | 566 | Corporate Action Confirmation |
| seev.038 | CorporateActionNarrative | 568 | Corporate Action Narrative |
| seev.039 | CorporateActionCancellationAdvice | 564 | Corporate Action Notification |
| seev.040 | CorporateActionInstructionCancellationRequest | 565 | Corporate Action Instruction |
| seev.041 | CorporateActionInstructionCancellationRequestStatusAdvice | 567 | Corporate Action Status and Processing Advice |
| seev.044 | CorporateActionMovementPreliminaryAdviceCancellationAdvice | 564 | Corporate Action Notification |
Investment Funds
| setr.004 | RedemptionOrder | 502 | Order to Buy or Sell |
| setr.006 | RedemptionOrderConfirmation | 515 | Client Confirmation of Purchase or Sale |
| setr.010 | SubscriptionOrder | 502 | Order to Buy or Sell |
| setr.012 | SubscriptionOrderConfirmation | 515 | Client Confirmation of Purchase or Sale |
| setr.015 | SwitchOrderConfirmation | 515 | Client Confirmation of Purchase or Sale |
| setr.016 | OrderInstructionStatusReport | 509 | Trade Status Message |
| setr.017 | OrderCancellationStatusReport | 509 | Trade Status Message |
Settlement and Reconciliation
| semt.002 | SecuritiesBalanceCustodyReport | 535 | Statement of Holdings |
| semt.003 | SecuritiesBalanceAccountingReport | 535 | Statement of Holdings |
| semt.013 | IntraPositionMovementInstruction | 524 | Intra-Position Instruction |
| semt.014 | IntraPositionMovementStatusAdvice | 548 | Settlement Status and Processing Advice |
| semt.015 | IntraPositionMovementConfirmation | 508 | Intra-Position Advice |
| semt.016 | IntraPositionMovementPostingReport | 538 | Statement of Intra-Position Advices |
| semt.017 | SecuritiesTransactionPostingReport | 536 | Statement of Transactions |
| semt.018 | SecuritiesTransactionPendingReport | 537 | Statement of Pending Transactions |
| semt.019 | SecuritiesSettlementTransactionAllegementReport | 586 | Statement of Settlement Allegements |
| semt.020 | SecuritiesMessageCancellationAdvice | 508 | Intra-Position Advice |
| semt.020 | SecuritiesMessageCancellationAdvice | 535 | Statement of Holdings |
| semt.020 | SecuritiesMessageCancellationAdvice | 536 | Statement of Transactions |
| semt.020 | SecuritiesMessageCancellationAdvice | 537 | Statement of Pending Transactions |
| semt.020 | SecuritiesMessageCancellationAdvice | 538 | Statement of Intra-Position Advices |
| semt.020 | SecuritiesMessageCancellationAdvice | 544 | Receive Free Confirmation |
| semt.020 | SecuritiesMessageCancellationAdvice | 545 | Receive Against Payment Confirmation |
| semt.020 | SecuritiesMessageCancellationAdvice | 546 | Deliver Free Confirmation |
| semt.020 | SecuritiesMessageCancellationAdvice | 547 | Deliver Against Payment Confirmation |
| semt.020 | SecuritiesMessageCancellationAdvice | 578 | Settlement Allegement |
| semt.020 | SecuritiesMessageCancellationAdvice | 586 | Statement of Settlement Allegements |
| semt.021 | SecuritiesStatementQuery | 549 | Request for Statement/Status Advice |
| sese.020 | SecuritiesTransactionCancellationRequest | 524 | Intra-Position Instruction |
| sese.020 | SecuritiesTransactionCancellationRequest | 540 | Receive Free |
| sese.020 | SecuritiesTransactionCancellationRequest | 541 | Receive Against Payment |
| sese.020 | SecuritiesTransactionCancellationRequest | 542 | Deliver Free |
| sese.020 | SecuritiesTransactionCancellationRequest | 543 | Deliver Against Payment |
| sese.021 | SecuritiesTransactionStatusQuery | 549 | Request for Statement/Status Advice |
| sese.022 | SecuritiesStatusOrStatementQueryStatusAdvice | 548 | Settlement Status and Processing Advice |
| sese.023 | SecuritiesSettlementTransactionInstruction | 540 | Receive Free |
| sese.023 | SecuritiesSettlementTransactionInstruction | 541 | Receive Against Payment |
| sese.023 | SecuritiesSettlementTransactionInstruction | 542 | Deliver Free |
| sese.023 | SecuritiesSettlementTransactionInstruction | 543 | Deliver Against Payment |
| sese.024 | SecuritiesSettlementTransactionStatusAdvice | 548 | Settlement Status and Processing Advice |
| sese.025 | SecuritiesSettlementTransactionConfirmation | 544 | Receive Free Confirmation |
| sese.025 | SecuritiesSettlementTransactionConfirmation | 545 | Receive Against Payment Confirmation |
| sese.025 | SecuritiesSettlementTransactionConfirmation | 546 | Deliver Free Confirmation |
| sese.025 | SecuritiesSettlementTransactionConfirmation | 547 | Deliver Against Payment Confirmation |
| sese.026 | SecuritiesSettlementTransactionReversalAdvice | 544 | Receive Free Confirmation |
| sese.026 | SecuritiesSettlementTransactionReversalAdvice | 545 | Receive Against Payment Confirmation |
| sese.026 | SecuritiesSettlementTransactionReversalAdvice | 546 | Deliver Free Confirmation |
| sese.026 | SecuritiesSettlementTransactionReversalAdvice | 547 | Deliver Against Payment Confirmation |
| sese.027 | SecuritiesTransactionCancellationRequestStatusAdvice | 548 | Settlement Status and Processing Advice |
| sese.028 | SecuritiesSettlementTransactionAllegementNotification | 578 | Settlement Allegement |
| sese.029 | SecuritiesSettlementAllegementRemovalAdvice | 578 | Settlement Allegement |
| sese.030 | SecuritiesSettlementConditionsModificationRequest | 530 | Transaction Processing Command |
| sese.031 | SecuritiesSettlementConditionModificationStatusAdvice | 548 | Settlement Status and Processing Advice |
| sese.032 | SecuritiesSettlementTransactionGenerationNotification | 548 | Settlement Status and Processing Advice |
| sese.033 | SecuritiesFinancingInstruction | 540 | Receive Free |
| sese.033 | SecuritiesFinancingInstruction | 541 | Receive Against Payment |
| sese.033 | SecuritiesFinancingInstruction | 542 | Deliver Free |
| sese.033 | SecuritiesFinancingInstruction | 543 | Deliver Against Paymente |
| sese.034 | SecuritiesFinancingStatusAdvice | 548 | Settlement Status and Processing Advice |
| sese.035 | SecuritiesFinancingConfirmation | 544 | Receive Free Confirmation |
| sese.035 | SecuritiesFinancingConfirmation | 545 | Receive Against Payment Confirmation |
| sese.035 | SecuritiesFinancingConfirmation | 546 | Deliver Free Confirmation |
| sese.035 | SecuritiesFinancingConfirmation | 547 | Deliver Against Payment Confirmation |
| sese.036 | SecuritiesFinancingModificationInstruction | 540 | Receive Free |
| sese.036 | SecuritiesFinancingModificationInstruction | 541 | Receive Against Payment |
| sese.036 | SecuritiesFinancingModificationInstruction | 542 | Deliver Free |
| sese.036 | SecuritiesFinancingModificationInstruction | 543 | Deliver Against Payment |
| sese.036 | PortfolioTransferNotification | 543 | Statement of Settlement Allegements |
System Messages
| xsys.003 | Y-Copy Refusal Notification | 019 | Abort Notification |
| xsys.012 | Failed Delivery Notification | 019 | Abort Notification |
| xsys.002 | Y-Copy Authorisation Notification | 012 | Sender Notification |
If you need support for a deprecated message type or for a new version of MX, contact us.
Why Choose Prowide Translations?
Navigate SWIFT's migration timeline with bi-directional MT↔MX conversion
60% Faster Migration: Pre-built translation logic eliminates months of mapping development. Deploy dual-format support in weeks instead of quarters.
Bi-Directional Support: Convert MT→MX for migration and MX→MT for backward compatibility. Support correspondent banks at different migration stages simultaneously.
Battle-Tested Logic: Translation rules refined through years of production use across payment types and currency codes. Handle edge cases that surface only under real-world conditions.
Comprehensive Coverage: Support for payments (MT 103/202 ↔ pacs.008/009), cash management (MT 940/950 ↔ camt.053), and other critical message categories.
Complex Mapping Handling: Automatic resolution of MT-MX structural differences, optional field mapping, and data format transformations. No custom translation code required.
Continuous Updates: Translation mappings evolve with SWIFT Market Practice Guidelines and ISO 20022 standard refinements. Maintain compliance throughout migration period.
Frequently Asked Questions
What is the Prowide Integrator Translations module?
Component of Prowide Integrator for automatic MT↔MX conversion. SWIFT-standard translations for payments, settlements, corporate actions. Supports CBPR+, SIC, RITS, CHATS, T2, LYNX, and other clearings. Not sold separately.
Can I purchase the Translations module separately?
No. Part of Prowide Integrator single license with SDK, Validation, and MyFormat.
Which message types and clearing systems are supported?
Credit transfers, cash management, corporate actions, investment funds, settlement, FX, system messages. Full compliance to latest CBPR+ versions with intelligent variant detection for 15+ regional clearings including SIC, RITS, CHATS, SCRIPS, MEPS+, T2, LYNX, SWIFT GO/GPI, FISC, EBA EURO clearing, FEDWIRE, and IAP.
How does automatic translation work?
Factory API detects message type and market context, selects appropriate translator. Simple: provide source message (MT or MX), receive target message. No manual mapping.
What if my source message is invalid?
Lenient engine attempts to produce valid output even with errors. Precondition checks identify unsatisfied content requirements before processing.
How much faster can I migrate to ISO 20022 with this module?
Out-of-the-box translations with intelligent variant detection accelerate migration by 6-12 months. Building SWIFT-compliant translations in-house requires reverse-engineering market practice guidelines for each clearing system, implementing translation mappings, and handling edge cases. Licensing eliminates this effort, letting you focus on business logic instead of standards interpretation.
Technical Specifications
Requirements
- Part of: Prowide Integrator
- Java: 11 or higher (any distribution)
- Standards: ISO 15022, ISO 20022
- Dependencies: Prowide Core, ISO 20022
Translation Coverage
- Credit transfers and cash management
- Corporate actions
- Investment funds
- Settlement and reconciliation
- Foreign exchange
- System messages
Clearing Systems Supported
- CBPR+ (Cross-Border Payments)
- SIC (Switzerland), RITS (Australia)
- CHATS (Hong Kong), SCRIPS/MEPS+ (Singapore)
- T2 (Eurosystem), LYNX (Canada)
- SWIFT GO/GPI, FISC (Taiwan)
- EBA EURO, FEDWIRE (US), and more
Key Features
- Automatic translator selection (Factory API)
- Precondition checks
- Lenient translation engine
- SWIFT-standard compliant
- Market-specific implementations
- No manual mapping required
Give it a try
Looking for pricing information? Want to try the Integrator library on your premises?
Contact us indicating your company type, use case, and which modules you are interested in.