Home/What is a UETR Number?
SWIFT Tracking Standard · Mandatory Since Nov 2018

What is a UETR number?
The 36-character SWIFT identifier explained.

A UETR is the 36-character tracking ID your bank attaches to every international bank transfer. Think of a help-desk ticket that is passed between teams while a case is handled: each team records its update against the same ticket number, and the whole history stays in one place. The UETR does the same job for your transfer. Every bank that handles it records a status against the same ID, and SWIFT's tracker collects those updates into a single timeline.

UETR stands for Unique End-to-end Transaction Reference. SWIFT, the network banks use to send international transfers, has required a UETR on every customer transfer since 18 November 2018.

Always 36 characters, looks like 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22
Stays the same from the sending bank to the beneficiary bank, even when the transfer passes through go-between (correspondent) banks
Lets you track the transfer end-to-end. Paste it into uetr.ai to see live status from the SWIFT gpi network

Trace a SWIFT transfer

Public bank tracker lookup. Free preview.

AI Monitor

Read-only request. We do not move, custody, or interact with transaction funds.

UETR at a glance

A quick reference for what a UETR looks like, how long it is, and where it lives in a SWIFT message.

Length36 characters
Format8-4-4-4-12 hex
StandardUUID v4 (RFC 4122)
SWIFT FieldField 121 (Block 3)
Example UETR, tap to copy and try it

6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22

Validating regex (RFC 4122 UUID v4)

^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$

UETR Structure

6f8d3a2b8 chars · random
1c444 chars · random
4f8e4 chars · version (starts 4)
9b214 chars · variant (8/9/a/b)
7d2c9f0a1b2212 chars · random
Validation tip: the third group always begins with the digit 4 (the UUID version) and the fourth group always begins with 8, 9, a, or b (the variant). If either is different, the UETR is malformed.

UETR Validator

Paste a UETR and see if it parses as a valid RFC 4122 UUID v4.

Validation: Valid 36-char UUID v4

This UETR is a well-formed RFC 4122 UUID version 4, the format SWIFT requires in field 121. Paste it into uetr.ai to check public bank trackers.

Segment Analysis
6f8d3a2b8 chars · random
1c444 chars · random
4f8e4 chars · version 4 ✓
9b214 chars · variant (9) ✓
7d2c9f0a1b2212 chars · random
How this works: the validator checks length (36), separator positions (8-4-4-4-12), case (lowercase), character set (hex 0-9 and a-f only), UUID version (must be 4, third group starts with 4) and variant (must be 8/9/a/b, fourth group). It is the same regex SWIFT-connected payment systems use to validate field 121.

UETR vs MT103 vs BIC vs IBAN vs TRN

People often confuse UETRs with the other identifiers on a payment. They are very different.

IdentifierWhat it identifiesLength & formatScopeMandated since
UETRA single payment, end-to-end36 chars · UUID v4 · 8-4-4-4-12Across every SWIFT step18 Nov 2018
MT103 (field 20)A single MT103 message between two banks≤16 chars · alphanumericSingle message between two banksPer-message
BIC (SWIFT code)A bank, branch, or financial institution8 or 11 chars · ISO 9362 (e.g. CHASUS33)Routing within SWIFTBank identifier · stable
IBANA specific bank account≤34 chars · country + check + BBANEU / UK / GCC domestic accountsAccount identifier · stable
TRN (card networks)A card-network transaction (separate world from SWIFT)12 to 23 digitsCard scheme / acquirerCard-network rules
Comparison diagram: a UETR identifies a single payment, a BIC/SWIFT code a bank, an IBAN an account, and an MT103 the message that carries the payment.
What each identifier points to: a UETR is the only one that identifies the transaction itself, which is why it is what you track.

Why the UETR matters

Before SWIFT introduced UETRs in 2018, there was no shared identifier that stayed with a transfer from start to finish. Once your bank sent the payment, even your own bank could not see what was happening to it. To find out, they had to send a separate free-text inquiry message (called an MT199) to the next bank, wait for a reply, then send another message to the bank after that, and so on along the chain.

Two consequences: customers received vague answers such as "it has left our system, please wait", and a single inquiry could take days because every bank in the chain responded on its own schedule.

The UETR replaced that with a shared identifier. Every bank that handles the transfer is now required to keep the UETR unchanged and publish a structured status update tied to it. SWIFT's tracker collects those updates as they arrive, so anyone with the UETR can open a live timeline.

The practical result: a delayed transfer is no longer invisible. The UETR tells you whether the transfer is in transit, has arrived at the beneficiary's bank, has been credited to the beneficiary account, is held in compliance review, or has been rejected and is being sent back to you, and which specific bank in the chain is the one to ask about.

The UETR in under a minute

What a UETR is, where it lives on your MT103, and how it tracks a transfer end to end.

What a UETR looks like

The 36-character format at a glance: 8-4-4-4-12 lowercase hex, with the UUID v4 version and variant digits called out.

UETR number format: a 36-character UUID v4 in 8-4-4-4-12 lowercase hex, with the version digit 4 and the variant digit highlighted.
The anatomy of a UETR: 32 hexadecimal digits plus 4 hyphens, grouped 8-4-4-4-12, with the UUID v4 version and variant digits highlighted.

How the UETR actually works

What it looks like, where your bank stores it, how it travels with the transfer, and how to recognise a fake.

01/ What a UETR looks like

A UETR is 36 characters total: 32 letters and numbers (using only 0-9 and a-f, all lowercase) plus 4 hyphens that split it into five groups in the pattern 8-4-4-4-12. The third group always starts with the digit 4. The fourth group always starts with 8, 9, a, or b.

Technically it is a UUID version 4, a standard random-identifier format (defined in IETF RFC 4122) used across software. Your bank generates the UETR automatically when you send the transfer; you do not choose it.

02/ Where the UETR sits in the bank's message

When your bank sends an international transfer, it does so by sending a structured message called an MT103 over the SWIFT network. The UETR has its own place inside that message, technically called "field 121". On the printed copy you can request from your bank, you will see it written as {121:6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22}.

SWIFT is gradually replacing MT103 with a newer format called pacs.008, part of the ISO 20022 standard, but the UETR still travels in both, only the surrounding envelope changes. More about MT103 here.

03/ How the UETR travels

When your bank sends the transfer, every bank in the chain, that is the sending bank, any go-between banks, and the beneficiary's bank, is required to keep the UETR unchanged. Each bank also reports a quick status update against that UETR back to the SWIFT network: "I have it", "I passed it on", "It has been credited".

This is what makes the UETR end-to-end: it identifies the same payment from the moment your bank creates it until the money arrives. See what each status update means →

04/ How to recognise a fake or wrong UETR

If a "UETR" you have been given is not exactly 36 characters, contains letters outside a-f, has any uppercase, or the third group does not start with 4, it is not a valid UETR.

A common confusion: some banks share an internal transaction reference (often called the "customer reference" or just "transaction ID") that looks short and simple. That is not the UETR. If your reference does not pass the validator above, ask your bank for the UETR from their SWIFT gpi tracker.

The same UETR stays with the payment from the first bank to the last, and every bank reports its status against it to the SWIFT gpi Tracker.

Diagram of one UETR staying unchanged across the sending bank, correspondent banks, and beneficiary bank, each reporting a pacs.002 status to the SWIFT gpi Tracker.
The same UETR follows the payment from the first bank to the last, and every bank reports its status against it to the SWIFT gpi Tracker.

How to find your UETR

Your bank generates the UETR when it sends the transfer. Where you see it depends on which bank you are with and whether you use retail or business banking.

01

Look on the transfer confirmation

When your bank confirms an outgoing transfer, the document (often called an 'MT103 advice' or 'SWIFT copy') is the most reliable place. Look for a line labelled 'UETR', 'End-to-end ID', 'gpi reference', or '{121:' followed by the 36-character code.

02

Check your business banking portal

If you bank through a business or treasury portal, for example HSBCnet, CitiDirect, J.P. Morgan Access, Deutsche Bank Autobahn, BNY Mellon NEXEN, Santander Cash Nexus, or Standard Chartered Straight2Bank, the UETR is in the payment-status detail page. Each portal calls it something slightly different.

03

Simply ask your bank

If you bank online as a regular customer, the UETR is often not shown. Send a secure message or call the branch and ask for 'the UETR for my SWIFT transfer sent on [date]'. They can retrieve it from their internal SWIFT gpi tracker in seconds.

Once you have the UETR, paste it into uetr.ai and we will check public SWIFT gpi tracker sources for available status.

Find your UETR by bank

Bank-specific guides covering where the UETR appears in each major bank's customer portal.

FAQ

Frequently asked questions about UETR numbers

What is a UETR number?

A UETR number is a 36-character UUID v4 identifier that SWIFT has required on every customer credit transfer routed over the FIN network since 18 November 2018. It is generated by the sending bank's payment system and carried in MT103 field 121 (and in the pacs.008 message envelope under ISO 20022), preserved across every correspondent and intermediary bank in the chain.

What does UETR stand for?

UETR stands for Unique End-to-end Transaction Reference. The 'end-to-end' part is what makes it useful. The same UETR identifies the payment from the moment the sending bank creates it until the beneficiary bank credits the funds, even across multiple correspondent banks.

What is a UETR number in banking?

In banking, a UETR number is the tracking identifier SWIFT uses to follow a payment across the correspondent chain. It is mandatory for all FIN customer credit transfers (MT103, MT202, MT202COV, MT205, MT205COV) since 18 November 2018. Every bank that handles the payment reports a pacs.002 status event back to the SWIFT gpi Tracker keyed against the UETR.

What is UETR in SWIFT?

In SWIFT, the UETR is the unique reference field that lets banks and customers trace a payment across the correspondent chain. It is carried in field 121 of the SWIFT MT user header (Block 3) and in the Payment Identification block (PmtId/UETR) of an ISO 20022 pacs.008 message. The SWIFT gpi Tracker uses the UETR as its primary key.

What does a UETR number look like?

A UETR looks like 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22. It is 32 lowercase hexadecimal digits split into 5 groups of 8-4-4-4-12 by hyphens. The third group always starts with the digit 4 (the UUID version), and the fourth group starts with 8, 9, a, or b (the UUID variant). It is case-sensitive, always lowercase.

How long is a UETR number?

Exactly 36 characters: 32 hexadecimal digits and 4 hyphens. There are no spaces and no other punctuation. If your bank shows you something shorter, or with letters outside a-f, it is not a UETR.

How many digits is a UETR number?

A UETR has 32 hexadecimal digits (0-9 and a-f) plus 4 hyphens, for a total of 36 characters. The digits-only count is 32.

Is the UETR the same as the MT103?

No. The MT103 is a SWIFT FIN message type that carries a customer credit transfer between banks. The UETR is a 36-character identifier carried inside the MT103, in field 121 of the user header. One identifies the message, the other identifies the payment as it moves through the chain. See our MT103 explained page for the full breakdown.

Is the UETR the same as a SWIFT code (BIC)?

No. A SWIFT code (also called a BIC) is an 8- or 11-character ISO 9362 identifier for a financial institution, for example CHASUS33. A UETR is a 36-character identifier for a single payment. One identifies a bank; the other identifies a transaction.

What is a UETR reference number?

'UETR reference number' is just a longer way of saying UETR. Some banks and corporate banking portals call it the 'end-to-end reference', the 'gpi reference', the 'tracking reference', or 'field 121'. All of those refer to the same 36-character identifier.

Where can I find my UETR number?

Your UETR appears on the SWIFT payment confirmation or MT103 advice your sending bank issues. In corporate banking portals (HSBCnet, J.P. Morgan Access, CitiDirect, Deutsche Bank Autobahn, BNY Mellon NEXEN, Santander Cash Nexus, Standard Chartered Straight2Bank) it is shown as 'UETR', 'End-to-end ID', 'gpi reference', or 'Field 121'. For retail transfers, ask your bank to retrieve the UETR from their gpi Tracker.

What is the UETR number in MT103?

In an MT103 message, the UETR sits in field 121 of the user header (Block 3). On a printed MT103 advice you will see it as '{121:6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22}'. Field 121 was introduced in 2017 for SWIFT gpi and made mandatory for all FIN customer credit transfers from 18 November 2018.

Is UETR mandatory?

Yes. SWIFT made UETR mandatory for all FIN customer credit transfer messages (MT103, MT202, MT202COV, MT205, MT205COV) from 18 November 2018. Payments without a valid UETR are rejected (NAK) by the SWIFT network.

How do I track a UETR number?

Enter the UETR into uetr.ai to check public SWIFT gpi trackers. The tracker returns pacs.002 status events (ACSP for in transit, ACSC for settlement completed, ACCC for credited to the beneficiary account, PDNG for pending review, RJCT for rejected) tied to that UETR across every bank in the chain. Your sending bank's own gpi viewer is the official source.

How is a UETR generated?

The UETR is generated by the sending bank's payment system at the moment the payment instruction is created. It is a UUID v4, a random identifier, produced according to RFC 4122. Customers do not generate UETRs themselves; if you do not have one, ask your sending bank to provide it from their gpi viewer.

Do SEPA payments have a UETR?

Standard SEPA Credit Transfer (SCT) and SEPA Instant payments use a domestic end-to-end identifier (the EndToEndId), not a SWIFT UETR. Cross-border euro payments routed through SWIFT correspondent banking, outside the SEPA scheme, will carry a UETR.

Is the UETR the same as a SWIFT tracking number?

Yes. 'SWIFT tracking number', 'wire tracking number', 'gpi reference', and 'end-to-end reference' are all informal names for the UETR, the 36-character code SWIFT uses to track a payment across banks. There is no separate SWIFT tracking number to ask for: the UETR in field 121 is the tracking number.

How do I verify a UETR is valid?

Check the format first. A valid UETR is exactly 36 characters: 32 lowercase hexadecimal digits (0-9 and a-f) in 8-4-4-4-12 groups separated by hyphens, with the digit 4 starting the third group and 8, 9, a, or b starting the fourth, for example 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22. Anything with uppercase letters, spaces, characters beyond a-f, or a different length is not a UETR. Pasting it into uetr.ai validates the format and then checks public trackers; a correctly formatted UETR that returns nothing usually means no public tracker data is available yet, not that the code is wrong.

Can anyone use UETR tracking to look up someone else's payment?

Only if they already hold that payment's UETR. The UETR is not public or guessable: it is a random 36-character UUID v4 generated by the sending bank, so there is no directory that lets you find a transfer by name, account number, or amount. uetr.ai reads only public SWIFT gpi tracker data for the exact UETR you paste, shows no personal account details, and never moves or accesses funds. In practice the sender, the beneficiary, and the banks in the chain are the parties who have the UETR.

Regulatory Disclosure

uetr.ai is an independent information service. We are strictly a read-only payment-monitoring tool. We never hold, move, custody, send, or process money. We are not a money transmitter or payment processor. Always consult your sending bank for the official record of any bank transfer.