BIC (Business Identifier Code / SWIFT Code)

Last reviewed: · Curated by Ohmyfin Organisation editorial.

A BIC (Business Identifier Code), commonly called a SWIFT code, is the international standard (ISO 9362) for identifying financial institutions in cross-border payments. It is 8 or 11 characters long. Search 8,000+ BIC codes →

Payment Tracker

LIVE

Paste your UETR — we query the SWIFT GPI network in real time.

36-character UUID from your MT103 field 121 or pacs.008 <UETR> tag. Where to find it →

Receive your tracking result instantly after search
If not found, we’ll monitor for 7 days and alert you
No account needed — one-click unsubscribe
2
Trusted by 2M+ users monthly  ·  No account or card required
Encrypted | SWIFT Network Coverage | Real-time GPI

Details

The structure is: 4-letter bank code + 2-letter ISO 3166-1 alpha-2 country code + 2-character location code + optional 3-character branch code. An 8-character BIC identifies the bank's head office; 11 characters identify a specific branch. The bank code is usually a mnemonic of the institution's name — CHAS for Chase, DEUT for Deutsche Bank, HSBC for HSBC.

Examples: CHASUS33 (JPMorgan Chase, New York) is an 8-character head-office BIC. DEUTDEFF500 is an 11-character branch BIC for Deutsche Bank in Frankfurt. HSBCGB2LXXX is Barclays HSBC London primary office in 11-character form. If you have an 8-character BIC and need 11, simply append XXX — the codes are equivalent.

BICs route SWIFT MT and ISO 20022 messages between banks. They appear in multiple fields of an MT103 message: field 52A (ordering institution — your bank), field 56A (intermediary bank), and field 57A (beneficiary bank — the recipient's bank). Every intermediary correspondent bank in the chain is identified by its BIC in the message header.

The BIC is not the same as a domestic routing number. In the US, the ABA routing number identifies a bank for domestic ACH or Fedwire — but for international SWIFT wires the BIC is required. Similarly, the UK Sort Code (e.g. 20-00-00) routes Faster Payments and CHAPS domestically, but international SWIFT wires need the BIC. When sending to the US, ask for the bank's SWIFT BIC (e.g. WFBIUS6S for Wells Fargo) as well as the ABA if the receiving bank needs it for internal routing.

BICs are not bank account numbers. A BIC identifies the bank; to identify the specific account you also need either an IBAN (in Europe and the Middle East), or a local account number plus routing code elsewhere (ABA + account in the US, Sort Code + account in the UK, etc.). See the compare page /compare/bic-vs-iban for a full side-by-side.

The complete register of active BICs is maintained by S.W.I.F.T. SC under the ISO 9362 Registration Authority mandate. Ohmyfin's /swift-codes directory is free to search and includes BIC, bank name, city, country and the SWIFT network status. Over 11,000 institutions are registered, though not all are active SWIFT messaging members — some are registered only for directory purposes.

Key facts

Frequently asked questions

BIC vs SWIFT code — are they different?

No — they are exactly the same thing. "SWIFT code" is the widely used colloquial name. "BIC" (Business Identifier Code) is the formal ISO 9362 name. Banks sometimes say "SWIFT/BIC" to make clear they mean both.

Where do I find a bank's BIC?

On the bank's website (usually under "international transfers"), on a bank statement, in Ohmyfin's BIC directory at /swift-codes, or by calling the bank directly. For the beneficiary bank, ask the beneficiary to check their bank's website.

Is a BIC the same as a routing number?

No. A BIC identifies a bank on the international SWIFT network. ABA routing numbers (US) and Sort Codes (UK) identify banks on domestic payment systems. For a SWIFT international wire, you need the BIC, not the ABA or Sort Code.

What if a BIC is only 8 characters but the form asks for 11?

An 8-character BIC is completely valid. If a form needs 11 characters, append XXX — CHASUS33 becomes CHASUS33XXX. Both forms are accepted by SWIFT and identify the same primary office.

How do I validate a BIC?

A valid BIC is 8 or 11 characters. Positions 1–4 are letters (bank code). Positions 5–6 are a valid ISO 3166-1 alpha-2 country code (e.g. GB, US, DE). Positions 7–8 are alphanumeric (location). Positions 9–11 (optional) are alphanumeric (branch; XXX means primary). Ohmyfin's /swift-codes confirms whether a BIC is currently registered.

Get 100 free credits — track unlimited SWIFT payments

No card needed. Free for ordinary users — completely free for individuals — no daily limit, no card required. Track any international wire across 11,000+ banks.

Track a payment now — completely free Or try the tracker now →
ExploreSWIFT trackerUETR trackerCurrency exchange ratesUSD → EUR rateGBP → USD rateEUR → GBP rateUSD → JPY rateWestern Union MTCN trackerMoneyGram reference trackerRia PIN trackerRemitly trackerXoom / PayPal trackerWorldRemit trackerWise trackerRevolut trackerOFX trackerZelle trackerVenmo trackerCash App trackerPayoneer trackerSkrill trackerNeteller trackerInstarem trackerTRN trackerDraft & validate hubMT ↔ MX translatorMX → MT translator@ohmyfin/swift-draft (npm)MT103 drafterMT202 drafterMT202COV drafterMT199 drafterpacs.008 drafterpacs.009 drafterpacs.002 draftercamt.053 draftercamt.054 drafterMT103 trackerWire-transfer trackerSWIFT GPI trackerBIC lookupIBAN explainedUETR explainedTRN explainedMT103 guideMT202 guidepacs.008 guideField 20Field 32AField 50KField 57AField 121 (UETR)Track USDTrack EURTrack GBPTrack CNYTrack INRSWIFT vs SEPASWIFT vs ACHSWIFT vs WiseUETR vs TRNBIC vs IBANMT103 vs pacs.008How long: UKHow long: USHow long: IndiaHow long: EurozoneStatus: ACSPStatus: ACCCStatus: RJCTStatus: PDNGSWIFT GPISWIFTNetOhmyfin AI AssistantSWIFT status todayBank trackersTrack HSBCTrack ChaseTrack BarclaysTrack NatWestTrack WiseTrack RevolutAsk: How to track SWIFTAsk: UETR not foundAsk: Stuck 2 weeksAsk: Get UETR from bankAsk: Is Ohmyfin freeAlliance AccessAlliance GatewaySWIFT GoKYC RegistryAbout swift.comSWIFT productsCurrency guidesPayment comparisonsPayment speedStatus codesSWIFT field referencePayments glossarySWIFT message typesSWIFT/BIC directoryCorrespondent banksKnowledge centerReject codesAC01 rejectAC04 rejectBE01 rejectCH09 rejectRR04 rejectHelp & troubleshootingPayment not receivedFind UETR on MT103Cancel SWIFT paymentFake MT103 warningMajor banksJPMorgan Chase BICHSBC BICDeutsche Bank BICCiti BICBNY Mellon BICCountry corridorsSend US → IndiaSend US → MexicoSend US → PhilippinesSend UK → IndiaSend UK → PakistanSend UAE → IndiaSend UAE → PhilippinesSend Saudi → IndiaSend Canada → IndiaSend Australia → IndiaMT message referenceMT202COVMT199MT940MT942MT900MT910MT195MT103 STPBanks by countryBanks in USBanks in UKBanks in GermanyBanks in IndiaBanks in ChinaBanks in UAEBanks in Saudi ArabiaBanks in SingaporeBanks in Hong KongBanks in JapanBanks in BrazilUse casesFreelancer paid abroadPay overseas supplierE-commerce payoutsTuition paymentReal estate abroadFamily remittanceScam alertsFake MT103 fraudMoney-transfer providersTrack WiseTrack RevolutTrack Western UnionTrack MoneyGramTrack RemitlyTrack RiaTrack XoomTrack WorldRemitTrack PayoneerTrack PayPalTrack OFXTrack SkrillTrack SendwaveTrack InstaremTrack TransferGoTrack Stripe payoutTrack AirwallexTrack HSBC Global MoneyTrack Monzo / Revolut / N26Wise vs RevolutWise vs PayPalWise vs Western UnionWise vs bank wireWestern Union vs MoneyGramRemitly vs Western UnionSend money to IndiaSend money to PhilippinesSend money to MexicoSend money to NigeriaSend money to PakistanSend money to UKAdvance-fee fraudBEC / CEO fraudPig butchering scamRomance scam wire