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 (Unique End-to-end Transaction Reference) is the 36-character tracking code SWIFT has required on every international customer transfer since 18 November 2018. Every bank that handles the transfer keeps the same UETR and reports a status against it, so one code lets you follow the payment from the sending bank to the beneficiary bank.

Think of a help-desk ticket passed between teams: 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, and SWIFT's tracker collects every bank's updates into a single timeline.

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

See where your transfer is in the banking network right now, and get alerted when the status changes.

AI assisted

The 36-character reference on your bank confirmation.

Where do I find this?

It is on your outbound payment confirmation or transfer advice, on the MT103 (field 121), or in your bank app under the payment's details.

Cannot see it? Ask your bank for "the UETR of my transfer", they can read it out in seconds.

Required by banks to locate the payment.

We check multiple bank data sources to monitor your transfer and send you a free alert once per day when the status moves.

The first result often appears in seconds. If the banks can see your transfer, you will see it too.

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)

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.

What does UETR mean?

UETR means Unique End-to-end Transaction Reference. It is the 36-character code SWIFT has required on every international payment since 18 November 2018. The sending bank generates it, and it stays unchanged as the payment moves between banks, so any bank in the chain can identify and report on that exact transfer.

What is a UETR code?

A UETR code is the same thing as a UETR number or a UETR reference. Banks, corporate portals, and payment confirmations use the three labels interchangeably, and all of them name one identifier: the 36-character Unique End-to-end Transaction Reference that SWIFT attaches to an international transfer.

There is no separate "code" with a different format. Whatever your bank calls it, a genuine UETR is always 32 lowercase hexadecimal characters plus 4 hyphens in the pattern 8-4-4-4-12, with the third group starting with 4 and the fourth starting with 8, 9, a, or b. If a reference does not match that shape, it is an internal bank reference, not a UETR.

If your bank gave you one of those instead, see how to track an international wire transfer by reference number: it covers the Fed reference, provider references, and the steps a receiver can take without the UETR.

One identifier, many labels
UETR codesame 36-character identifier
UETR numbersame 36-character identifier
UETR reference numbersame 36-character identifier
End-to-end referencesame 36-character identifier
gpi referencesame 36-character identifier
Field 121same 36-character identifier

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

How do I check a UETR status?

Three steps. Every UETR check at uetr.ai is free, and the paid tier adds automated 24/7 monitoring with email alerts.

01

Copy the UETR

Take the 36-character UETR from your transfer confirmation, from field 121 of the MT103 copy, or from your banking portal's payment detail page.

02

Paste it into the tracker

Paste the UETR into uetr.ai. The tracker validates the format, then checks publicly reachable SWIFT gpi sources for status events tied to that UETR.

03

Read the latest status

ACSP means in transit, ACSC means a settlement leg has completed, ACCC means credited to the account, RJCT means rejected. The timeline shows which bank reported each event.

No account needed and no limit on checks. uetr.ai is independent, is not a bank, and reads publicly reachable gpi sources.

UETR vs MT103 vs BIC vs IBAN vs TRN

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

Scroll the table sideways to reach the Mandated since column.

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 does the UETR matter?

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, so you can see whether it is moving normally or taking longer than an international transfer should.

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 does a UETR number look 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 does a UETR work?

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}.

In November 2025 SWIFT completed its cross-border migration from MT103 to a newer format called pacs.008, part of the ISO 20022 standard. Banks still issue MT103-format confirmations to customers, and the UETR travels in both formats unchanged, only the surrounding envelope differs. 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.

Where do I find my UETR number?

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.

04

Check it at uetr.ai, then leave the monitor running

Enter the 36-character UETR in the form at uetr.ai with the amount, currency and payment date. It is free, with no account and no bank login. uetr.ai checks multiple international banks on the SWIFT network for that reference, not only the sending bank. Checking then continues on its own: a free transfer is re-checked every 24 hours for 30 days, and you get an email when the status moves.

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 mean?

UETR means Unique End-to-end Transaction Reference. It is the 36-character code SWIFT has required on every international payment since 18 November 2018. The sending bank generates it, and it stays unchanged as the payment moves between banks, so any bank in the chain can identify and report on that exact transfer.

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 code?

A UETR code is the same thing as a UETR number or a UETR reference: banks use the three labels interchangeably for one identifier, the 36-character Unique End-to-end Transaction Reference. It is always 32 lowercase hexadecimal characters plus 4 hyphens in the pattern 8-4-4-4-12, for example 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22. There is no separate 'code' with a different format.

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 do I check a UETR status?

Copy the 36-character UETR from your payment confirmation or MT103 (field 121), paste it into the tracker at uetr.ai, and read the latest SWIFT gpi status event: ACSP means in transit, ACSC means settled, ACCC means credited, RJCT means rejected. Every UETR check at uetr.ai is free; the paid tier adds automated 24/7 monitoring with email alerts.

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.