SWIFT/BIC codes for African banks (2026): the complete country-by-country reference
Verified SWIFT/BIC codes for the major banks in Nigeria, South Africa, Ghana, Kenya, Tanzania, Zambia and Uganda — plus how SWIFT differs from sort codes and NUBAN, and how to query bank identity data by API.
A SWIFT code (also called a BIC) is the international identifier a bank needs to receive money from abroad. If someone is wiring money to a Nigerian, South African, Ghanaian, Kenyan, Tanzanian, Zambian or Ugandan bank account, the sender's bank will ask for it. This page lists the SWIFT/BIC codes of the major banks in each of those countries, in one place, verified against each bank's own published details.
How to read a SWIFT/BIC code
A SWIFT code has 8 or 11 characters: 4 letters for the bank, 2 for the country (ISO 3166), 2 for the location, and an optional 3-character branch code. Take GTBINGLA: GTBI is Guaranty Trust Bank, NG is Nigeria, LA is Lagos. When a transfer form demands 11 characters and you only have 8, append XXX — it addresses the bank's head office.
Nigeria 🇳🇬
| Bank | SWIFT/BIC | NIBSS code |
|---|---|---|
| Access Bank | ABNGNGLA | 044 |
| Citibank Nigeria | CITINGLA | 023 |
| Ecobank Nigeria | ECOCNGLA | 050 |
| Fidelity Bank | FIDTNGLA | 070 |
| First Bank of Nigeria | FBNINGLA | 011 |
| First City Monument Bank (FCMB) | FCMBNGLA | 214 |
| Guaranty Trust Bank (GTBank) | GTBINGLA | 058 |
| Jaiz Bank | JAIZNGLE | 301 |
| Keystone Bank | PLNINGLA | 082 |
| Polaris Bank | PRDTNGLA | 076 |
| Stanbic IBTC Bank | SBICNGLA | 221 |
| Standard Chartered Nigeria | SCBLNGLA | 068 |
| Sterling Bank | NAMENGLA | 232 |
| Union Bank of Nigeria | UBNINGLA | 032 |
| United Bank for Africa (UBA) | UNAFNGLA | 033 |
| Unity Bank | ICITNGLA | 215 |
| Wema Bank | WEMANGLA | 035 |
| Zenith Bank | ZEIBNGLA | 057 |
Fintechs like OPay, PalmPay, Kuda and Moniepoint do not have their own SWIFT codes — they are domestic institutions on the NIBSS rails. To receive international transfers, their customers typically use a partner bank's SWIFT details, so always confirm inside the app before sharing anything with a sender.
South Africa 🇿🇦
| Bank | SWIFT/BIC |
|---|---|
| FNB (FirstRand Bank) | FIRNZAJJ |
| Standard Bank | SBZAZAJJ |
| Absa | ABSAZAJJ |
| Capitec Bank | CABLZAJJ |
| Nedbank | NEDSZAJJ |
| Investec | IVESZAJJ |
| TymeBank | CBZAZAJJ |
| Discovery Bank | DISCZAJJ |
FNB transfers use FirstRand Bank's code — FNB is a division of FirstRand, so FIRNZAJJ is correct even though the name on the code says FirstRand.
Kenya 🇰🇪
| Bank | SWIFT/BIC |
|---|---|
| KCB Bank | KCBLKENX |
| Equity Bank | EQBLKENA |
| Co-operative Bank | KCOOKENA |
| NCBA Bank | CBAFKENX |
| Absa Bank Kenya | BARCKENX |
| Stanbic Bank Kenya | SBICKENX |
| Diamond Trust Bank | DTKEKENA |
| I&M Bank | IMBLKENA |
Ghana 🇬🇭
| Bank | SWIFT/BIC |
|---|---|
| GCB Bank | GHCBGHAC |
| Ecobank Ghana | ECOCGHAC |
| Absa Bank Ghana | BARCGHAC |
| Stanbic Bank Ghana | SBICGHAC |
| Fidelity Bank Ghana | FBLIGHAC |
| CalBank | ACCCGHAC |
| Zenith Bank Ghana | ZEBLGHAC |
| Standard Chartered Ghana | SCBLGHAC |
Tanzania 🇹🇿
| Bank | SWIFT/BIC |
|---|---|
| CRDB Bank | CORUTZTZ |
| NMB Bank | NMIBTZTZ |
| NBC (National Bank of Commerce) | NLCBTZTX |
| Absa Bank Tanzania | BARCTZTZ |
| Stanbic Bank Tanzania | SBICTZTX |
| Exim Bank Tanzania | EXTNTZTZ |
Zambia 🇿🇲
| Bank | SWIFT/BIC |
|---|---|
| Zanaco | ZNCOZMLU |
| Absa Bank Zambia | BARCZMLX |
| Stanbic Bank Zambia | SBICZMLX |
| FNB Zambia | FIRNZMLX |
| Standard Chartered Zambia | SCBLZMLX |
| Indo-Zambia Bank | INZAZMLX |
Uganda 🇺🇬
| Bank | SWIFT/BIC |
|---|---|
| Stanbic Bank Uganda | SBICUGKX |
| Centenary Bank | CERBUGKA |
| Absa Bank Uganda | BARCUGKX |
| dfcu Bank | DFCUUGKA |
| Equity Bank Uganda | EQBLUGKA |
Francophone Africa: BEAC and BCEAO zones
Banks across the CEMAC zone (Cameroon, Gabon, Chad, Congo, CAR, Equatorial Guinea) and the WAEMU zone (Senegal, Côte d'Ivoire, Benin, Burkina Faso, Mali, Niger, Togo, Guinea-Bissau) follow the same SWIFT format — Ecobank Cameroon is ECOCCMCX, Société Générale Sénégal is SGSNSNDA. Our bank registry covers both zones with each institution's BIC and national codes; query them through the same endpoint as everything on this page.
Look any of these up by API
Every code on this page is served by the Mansa identity endpoint, alongside each bank's domestic codes, USSD shortcode and institution type — one call per country:
curl "https://mansaapi.com/api/v1/identity/banks?country=NG" \
-H "Authorization: Bearer YOUR_API_KEY"{
"name": "Guaranty Trust Bank (GTBank)",
"code": "058",
"swift_code": "GTBINGLA",
"type": "commercial",
"country": "NG",
"ussd": "*737#"
}The free tier includes 100 requests/day — enough to build and test a full bank selector with SWIFT data before paying anything. Get a key here.
Common questions
SWIFT code vs IBAN — do African banks use IBAN?
Most Sub-Saharan African countries (Nigeria, South Africa, Ghana, Kenya, Tanzania, Zambia, Uganda included) do not use IBAN. An international sender needs the SWIFT/BIC plus the ordinary account number. North African countries like Egypt and Tunisia do use IBAN.
What if my bank's branch has its own code?
The 8-character codes above address each bank's head office, which is correct for nearly all inbound transfers — the bank routes to your branch internally. Only use an 11-character branch BIC if your bank explicitly instructs it.
Why did my transfer bounce even with the right SWIFT code?
The usual culprits: a name mismatch between the sender's instruction and the account record, a dormant account, or an intermediary bank rejecting the currency pair. Confirm the beneficiary name exactly as the account holds it — the same hygiene that matters for domestic account verification.
ABNGNGLA, and several ex-Barclays subsidiaries kept BARC-prefixed codes after becoming Absa. This page tracks the current codes; when in doubt, the beneficiary's bank app or statement is the final word.