SWIFT codes explained: how to read, find and verify a BIC

A SWIFT code, or BIC, is the 8- or 11-character address that tells banks which institution should receive an international payment message. It names a bank or one of its offices, never an account, and the money settles separately between banks.

By Sonic Wallet Editorial Team· Updated · 9 min read

Key takeaways

  • A SWIFT code is the ISO 9362 business identifier code, or BIC, that banks use to address international payment messages. Its 8 characters split into a party prefix of 4, a country code of 2 and a party suffix of 2, and an optional 3-character branch identifier makes 11. An 8-character code and the same code ending in XXX both reach the primary office.
  • SWIFT carries instructions between more than 12,500 institutions but holds no customer money: funds move through accounts banks keep with each other, called correspondent accounts, or through national settlement systems such as Fedwire.
  • Every SWIFT payment carries a 36-character UETR reference that each bank must pass on unchanged; SWIFT says nearly 60% of gpi payments are credited to the end customer inside half an hour, and almost every one within a day.
  • Cross-border payment messages on SWIFT have had to be ISO 20022 since November 22, 2025. On August 27, 2026 SWIFT postponed its November 2026 structured-address deadline and promised a new date by December 2026.
  • A code that passes every lookup proves only that the bank exists. Confirm the BIC and account with the recipient on a number you already know, and treat emailed changes to bank details as a warning sign.

A SWIFT code is the address a bank puts on an international payment message. It identifies a bank or one of its offices, never your account, and the money travels separately. Below, a made-up code is decoded character by character, followed by the checks to run before you wire money, the path a payment takes and what the move to ISO 20022 changed. For the account number on the same form, see IBAN explained; for every other step of sending money, the money transfer hub.

What is a SWIFT code?

A SWIFT code is a business identifier code, or BIC, defined by the international standard ISO 9362 and used to address payment and other financial messages to one institution.

SWIFT, the Society for Worldwide Interbank Financial Telecommunication, is a member-owned cooperative founded in 1973 and based in Belgium. It registers the codes for ISO and runs the network linking more than 12,500 institutions in over 200 countries and territories. Companies and non-bank financial firms can hold BICs too, so a code alone does not prove an organization is a bank. Forms may label the field SWIFT, BIC or SWIFT/BIC, and it always sits beside an account identifier: an IBAN in the 89 countries and territories that use one, or a local account number elsewhere.

How do you read the 8 or 11 characters?

Split the code into four blocks: a 4-character party prefix, a 2-letter country code, a 2-character party suffix and, only on 11-character codes, a 3-character branch identifier.

PositionsBlockWhat it tells you
1 to 4Party prefix (older name: bank code)Letters or digits chosen for the institution, often an abbreviation of its name
5 and 6Country codeThe ISO 3166-1 country where the institution is registered
7 and 8Party suffix (older name: location code)Letters or digits that complete the identifier, with no fixed meaning since 2014
9 to 11Branch identifier, optionalA particular office, department or service

Worked example: Decoding the made-up code ZQXAFRPPLYO

Take the invented code ZQXAFRPPLYO, which belongs to no real institution:

  • ZQXA is the party prefix of a fictional bank.
  • FR says it is registered in France.
  • PP is the party suffix; ZQXAFRPP, the first 8 characters, is the primary office.
  • LYO is a branch identifier, here a Lyon office, making 11 characters in all.

ZQXAFRPPXXX means the same as ZQXAFRPP, because XXX denotes the primary office. ZQXAFRP0, with a zero in position 8, would be a test-and-training code that is never published and cannot receive live payments. ZQXAFRPLYO, at 10 characters, is invalid: a BIC has 8 or 11.

Older guides say the suffix names a city and that a 1 in position 8 marks an institution not connected to SWIFT. Neither has been dependable since a transition that ended in November 2018, and connectivity now lives in SWIFT's directory instead. The rule that a 0 in position 8 means a test code still stands.

Is an 8-character SWIFT code the same as an 11-character one?

An 8-character code and the same code followed by XXX are interchangeable, and both reach the institution's primary office.

If a form wants 11 characters and you have 8, add XXX rather than inventing a branch identifier, which would create a code that does not exist. If the recipient's bank gives a real branch identifier, copy it exactly: some banks use them for departments, so payments reach the team that credits accounts. Either way the money goes to the institution, and the account number decides whose balance rises.

How do you find and verify a SWIFT code?

Ask the recipient for their bank's own wire instructions in writing, then confirm the code in SWIFT's free BIC Search before any money leaves your account.

  1. Get the bank's own instructions

    Ask for the incoming-wire instructions the bank publishes, or a screenshot of the account details page in online banking, rather than a code retyped into a message.

  2. Look it up on swift.com

    SWIFT's free BIC Search shows the registered name, city and country after a captcha. It covers only part of SWIFT's directory, so a missing code is a reason to ask questions, not proof of fraud.

  3. Match it to the account

    Positions 5 and 6 should normally match the first two letters of the recipient's IBAN. A British IBAN paired with the code of the group's office in another country sends the message to an entity that does not hold the account.

  4. Check for an intermediary

    Dollar payments to banks outside the US, and payments to small banks anywhere, may need an intermediary bank's BIC. It goes in the intermediary field, never in place of the beneficiary bank's code.

  5. Confirm changes by phone

    If the details differ from last time, call the recipient on a number you already have. New bank details sent by email are a classic sign of business email compromise.

Why do some US banks use one SWIFT code for every branch?

Most US banks route all international payments through one central wire department, so a single head-office code serves every branch in every state.

Domestic US payments are addressed by ABA routing number over Fedwire, ACH and the instant payment systems, so branches never need a SWIFT address. Only cross-border messages use the code, and they all land in one back office, which is why a customer in Ohio and one in Texas get the same 8-character code, or the same code ending in XXX.

Many community banks and credit unions are not on the SWIFT network at all. They receive foreign payments through a larger correspondent, so the sender lists the correspondent's BIC as intermediary, plus the local bank's routing number and the customer's account number. Routing number vs SWIFT code shows which number goes where, and receiving money from abroad in the US covers what to send a payer. Banks in other countries vary, and some publish branch-level codes, so use the exact code the recipient's bank gives.

What happens to a SWIFT payment, step by step?

Your bank sends an instruction message to the next bank in the chain, while the money settles separately through accounts those banks keep with each other.

  1. You give the instruction. Your bank checks the beneficiary's details and the BIC, debits your account and assigns the payment a UETR, the tracking reference covered in the next section.
  2. The customer message goes out. Your bank sends a pacs.008, the ISO 20022 customer credit transfer that replaced the MT 103, addressed by BIC to the next bank in the chain.
  3. The banks settle. Banks that hold accounts with each other simply debit or credit them. Otherwise correspondents sit in between: the payment passes along their accounts, or a separate cover payment, a pacs.009 COV, moves the funds while the customer message goes direct.
  4. Local settlement, where needed. The last interbank leg often runs through the currency's home system, so a dollar payment commonly ends with a Fedwire or CHIPS transfer.
  5. The beneficiary bank credits the account and reports the credit, rejection or return to SWIFT's tracker.

Chains are usually short: SWIFT says 86% of payments on its network go direct or through one intermediary, and 90% of cross-border payments reach the beneficiary's bank in under an hour. Most delay happens at that last bank, before the customer is credited, because of compliance checks, cut-off times or holidays. See how long international transfers take for timelines and international wire transfer fees for what each bank can deduct.

How does SWIFT gpi tracking work?

Each payment carries a UETR, a 36-character reference that every bank in the chain must pass on unchanged, so any of them can look up where the payment is.

The UETR has been mandatory on SWIFT payment messages since November 2018. It uses the version 4 UUID format, 32 lowercase hexadecimal characters in five hyphenated groups, as in the made-up 6f1c2b9e-83d4-4a7f-b2c5-09e1d7a3f864, where the 4 opening the third group marks the version. SWIFT gpi (global payments innovation), launched in 2017, logs each step against that reference: forwarding, deductions, holds and the final credit. By SWIFT's figures, nearly 60% of gpi payments reach the end customer's account in under 30 minutes, and almost every one does so within a day. The tracker is for banks, not the public, so keep the UETR from your confirmation and quote it to your bank if a payment is late.

Worked example: Tracing a late $4,200 payment to Lyon

A US company pays a Lyon supplier $4,200 on Monday, and the confirmation shows the made-up UETR above. On Wednesday morning the supplier has nothing, so the company quotes the UETR to its bank, whose tracker view shows:

  • Monday, 10:15 a.m. New York time: sent to the bank's dollar correspondent.
  • Monday, 10:41 a.m. New York time: forwarded after a $20 deduction, so $4,180 continued.
  • Monday, 5:02 p.m. Lyon time: on hold at the supplier's bank, pending documents.

The supplier sends the invoice its bank wanted, and the money is credited at 3:00 p.m. Lyon time on Wednesday. With Lyon six hours ahead of New York, the payment took about 47 hours, and $20 of the $4,200 went to the intermediary.

What changed when SWIFT moved to ISO 20022?

Since November 22, 2025, cross-border payment instructions on SWIFT must be ISO 20022 messages; the few MT payment formats still accepted are converted for a fee.

JobOld MT messageISO 20022 message
Customer payment from one bank to anotherMT 103pacs.008
Transfer between banks for their own accountMT 202pacs.009
Cover payment that funds a customer transferMT 202 COVpacs.009 COV
Return of funds already paidMT 103 or MT 202pacs.004
Rejection of a paymentMT 103 or MT 202pacs.002

About 97% of payment traffic was in ISO 20022 after the cutover weekend, and more than 98% by August 2026. SWIFT still converts the MT 103, MT 202 and MT 202 COV under a contingency service, with extra validation and a fee since January 1, 2026, and no longer accepts types such as the MT 102 and MT 103 REMIT.

For customers, the visible change is data. ISO 20022 has separate fields for street, building number, postcode, town and country, which is why wire forms now ask for addresses piece by piece. SWIFT had planned to reject fully unstructured addresses from November 14, 2026, but on August 27, 2026 it postponed that year's payment changes and promised a new timeline by December 2026. Until then a hybrid address, with town and country in their own fields plus up to two free-text lines, is the minimum. Fedwire's own switch, in July 2025, is covered in ACH vs wire transfer.

What does SWIFT not do?

SWIFT moves messages, not money: it holds no customer funds, sets no exchange rates or fees, and cannot reverse a payment on its own.

SWIFT calls itself a secure messaging system and says the actual transfer of funds happens through banks. The Bank for International Settlements defines correspondent banking as an arrangement under which one bank holds deposits owned by other banks and provides payment services to them. A bank's balance at a foreign bank is its nostro account (Latin for ours); seen from the other side it is a vostro (yours). Payment messages tell banks which of those balances to debit and credit, which explains what customers see:

  • Fees come from banks. Each bank in the chain sets its own charge, so less can arrive than was sent.
  • Rates come from whichever bank converts. Compare any quote with the mid-market rate on our currency converter.
  • Recalls need the holding bank's consent. Your bank can request a return, but only the bank with the money can send it back.
  • Names are not matched by the network. Payments are delivered by BIC and credited by account number; euro-area banks now check payee names first, as the SEPA transfers guide explains.

The money transfer cost calculator shows what a transfer costs once every bank has taken its share.

What are the most common SWIFT code mistakes?

The expensive mistakes usually involve a real code in the wrong place, not a typo, because a mistyped code usually fails validation before any money moves.

MistakeWhat tends to happenHow to avoid it
Code of a sister company or a foreign office of the groupReturned by an entity that does not hold the account, minus fees, often days laterCheck positions 5 and 6 against the account's country
Intermediary's code in the beneficiary fieldRejected or returned, since the intermediary has no such accountPut each code in its labelled field
Code from an old invoice or a third-party listRetired or redirected after a mergerRecheck it in BIC Search on the day you pay
Letter O for the digit 0, or the reverseA 0 in position 8 makes a test code; other swaps make no code at allRead it back one character at a time
Invented branch identifierRejected as unregisteredAdd XXX instead
Real code, fraudster's accountPaid out and hard to recoverConfirm changed details by phone

That last row is the costly one. The FBI's Internet Crime Complaint Center recorded $3.05 billion in business email compromise losses in 2025. A lookup confirms that a bank exists; only a call to someone you know confirms whose account it is. More warning signs are in money transfer scams.

Frequently asked questions

Is a SWIFT code the same as a BIC?+

Yes. BIC, short for business identifier code, is the formal name in the ISO 9362 standard, and SWIFT code is the everyday name because SWIFT registers the codes. Forms may also say SWIFT/BIC or BIC code; all of them mean the same 8- or 11-character identifier.

Do I need a SWIFT code to receive money from abroad?+

For a bank wire, yes: the sender's bank needs your bank's BIC and your account number or IBAN, and a US bank will usually add its routing number. Money sent through a transfer service that pays out by a local payment system may not need a SWIFT code at all.

Can two banks have the same SWIFT code?+

No. Each registered BIC belongs to one institution, although companies in the same banking group often share the first four characters. Because branch identifiers are unique within an institution, a full 11-character code never points to two different offices.

What happens if a wire goes out with the wrong SWIFT code?+

A code that does not exist is normally rejected before the money moves. A real code for the wrong bank is worse: that bank finds no matching account and returns the payment, often days later and minus fees. Call your bank at once and give it the payment's UETR.

Do euro transfers inside Europe need a BIC?+

Usually not. Under the EU's SEPA Regulation, a bank cannot insist on a BIC once you supply an IBAN for a euro transfer, a rule in force for cross-border payments since 2016. A bank outside the EU sending euros by SWIFT will still ask for one.

Does a SWIFT code show which city a bank is in?+

Not reliably. Since the 2014 revision of ISO 9362, the two characters after the country code have no defined meaning, so they may not match the city where the office is. SWIFT's free BIC Search shows the registered city and address for each code.

Sources

  1. Business Identifier Code (BIC), Swift
  2. ISO 9362 BIC implementation: changes and impact, Swift
  3. BIC Search, Swift
  4. What is a unique end-to-end transaction reference (UETR)?, Swift
  5. UUIDv4Identifier, ISO 20022
  6. Swift gpi, Swift
  7. MT-ISO 20022 conversion FAQs, Swift
  8. CBPR+ phase 2 roadmap, Swift
  9. Swift accepts community request to extend structured address migration for ISO 20022 payment messages, Swift
  10. Correspondent banking, Bank for International Settlements (CPMI)
  11. Regulation (EU) No 260/2012 (SEPA Regulation), EUR-Lex
  12. Who we are, Swift
  13. IBAN Registry, release 103 (September 2026), Swift
  14. Internet Crime Report 2025, FBI Internet Crime Complaint Center (IC3)

Related guides