The BIC, also called the SWIFT code, identifies the bank in an international transfer. Caixa Geral de Depósitos uses CGDIPTPL, Millennium bcp BCOMPTPL, Santander TOTAPTPL, Novo Banco BESCPTPL and BPI BBPIPTPL. Digits 5 to 8 of the IBAN tell you the bank: 0035 is Caixa, 0033 is Millennium. Paste an IBAN, a NIB or a code below to see the bank, its BIC and whether the number is well formed.
| BANK | IBAN CODE | BIC / SWIFT |
|---|---|---|
| Caixa Geral de Depósitos | 0035 | CGDIPTPL |
| Millennium bcp | 0033 | BCOMPTPL |
| Santander | 0018 | TOTAPTPL |
| Novo Banco | 0007 | BESCPTPL |
| BPI | 0010 | BBPIPTPL |
The two examples with 0001 and 1234 are the ones in Banco de Portugal’s IBAN document; the last one has a mistyped digit.
The tool follows the validation rules published by Banco de Portugal and the official list of bank codes. Everything runs in your browser: the number is not sent anywhere.
Banco de Portugal publishes the list of the 105 codes that can appear in positions 5 to 8 of a Portuguese IBAN and, separately, the BIC of each institution that takes part in SICOI, the Portuguese interbank clearing system. The table joins the two. A dash in the BIC column means the code is not in the BIC list: the institution may have a BIC, but it does not publish it there, so ask it directly. Code 0045 covers the whole Crédito Agrícola group (68 institutions). To convert an old NIB, use the NIB ↔ IBAN converter; to check a foreign IBAN, the IBAN validator.
| CODE | INSTITUTION | BIC |
|---|---|---|
| 0007 | Novo BancoNOVO BANCO, S.A. | BESCPTPLXXX |
| 0008 | Banco BAI EuropaBANCO BAI EUROPA S.A. | BAIPPTPLXXX |
| 0010 | BPIBANCO BPI S.A. | BBPIPTPLXXX |
| 0014 | Banco InvestBANCO INVEST, SA | IVVSPTPLXXX |
| 0018 | SantanderBANCO SANTANDER TOTTA, S.A. | TOTAPTPLXXX |
| 0023 | ActivoBankBANCO ACTIVOBANK, S.A. | ACTVPTPLXXX |
| 0025 | Caixa BICAIXA - BANCO DE INVESTIMENTO, S.A. | — |
| 0033 | Millennium bcpBANCO COMERCIAL PORTUGUÊS, SA | BCOMPTPLXXX |
| 0035 | Caixa Geral de DepósitosCAIXA GERAL DE DEPÓSITOS, S.A. | CGDIPTPLXXX |
| 0036 | Banco MontepioCAIXA ECONÓMICA MONTEPIO GERAL, CAIXA ECONÓMICA BANCÁRIA, SA | MPIOPTPLXXX |
| 0045 | Crédito AgrícolaSISTEMA INTEGRADO DO CRÉDITO AGRÍCOLA MÚTUO (SICAM). Code shared by the Caixa Central and 67 associated agricultural credit banks (68 institutions in Banco de Portugal's list). | CCCMPTPLXXX |
| 0047 | Haitong BankHAITONG BANK, S.A. | ESSIPTPLXXX |
| 0048 | Banco FinantiaBANCO FINANTIA, SA | BFIAPTPLXXX |
| 0059 | Caixa Económica da Misericórdia de Angra do HeroísmoCAIXA ECONÓMICA DA MISERICÓRDIA DE ANGRA DO HEROÍSMO, CAIXA ECONÓMICA BANCÁRIA, SA | CEMAPTP2XXX |
| 0061 | Banco BiGBANCO DE INVESTIMENTO GLOBAL S.A. | BDIGPTPLXXX |
| 0063 | Bison BankBISON BANK, S.A. | BNFIPTPLXXX |
| 0064 | Banco Português de GestãoBANCO PORTUGUÊS DE GESTÃO S.A. | BPGPPTPLXXX |
| 0065 | Banco BestBEST - BANCO ELECTRÓNICO DE SERVIÇO TOTAL, SA | BESZPTPLXXX |
| 0079 | EuroBic (ABANCA)ABANCA PORTUGAL, S.A.. Merged into ABANCA Portugal (0170) on 21 November 2025. Banco de Portugal keeps IBANs with 0079 valid for a transitional period; ABANCA gave customers new IBANs from 24 November 2025. | BPNPPTPLXXX |
| 0097 | Crédito Agrícola da ChamuscaCAIXA DE CRÉDITO AGRÍCOLA MÚTUO DA CHAMUSCA, CRL. Agricultural credit bank with its own IBAN code and BIC. | CCCHPTP1XXX |
| 0098 | Crédito Agrícola de BombarralCAIXA DE CRÉDITO AGRÍCOLA MÚTUO DE BOMBARRAL, CRL. Agricultural credit bank with its own IBAN code and BIC. | CERTPTP1XXX |
| 0160 | Novo Banco dos AçoresNOVO BANCO DOS AÇORES, SA. A different BIC from Novo Banco (BESCPTPL). | BESAPTPAXXX |
| 0170 | ABANCA PortugalABANCA PORTUGAL, S.A.. Took over EuroBic (code 0079) on 21 November 2025. | CAGLPTPLXXX |
| 0189 | Banco Atlântico EuropaBANCO ATLÂNTICO EUROPA, SA | BAPAPTPLXXX |
| 0191 | BNI EuropaBNI - BANCO DE NEGÓCIOS INTERNACIONAL (EUROPA), S.A. | BNICPTPLXXX |
| 0193 | Banco CTTBANCO CTT, S.A. | CTTVPTPLXXX |
| 0235 | Banco CarregosaBANCO L.J. CARREGOSA, SA | BLJCPTPTXXX |
| 0246 | Banco PrimusBANCO PRIMUS, SA | — |
| 0916 | Banco CredibomBANCO CREDIBOM, SA | CRBBPTP1XXX |
| 5180 | Crédito Agrícola de LeiriaCAIXA DE CRÉDITO AGRÍCOLA MÚTUO DE LEIRIA, CRL. Agricultural credit bank with its own IBAN code and BIC. | CDCTPTP2XXX |
| 5200 | Crédito Agrícola de MafraCAIXA DE CRÉDITO AGRÍCOLA MÚTUO DE MAFRA, CRL. Agricultural credit bank with its own IBAN code and BIC. | CDOTPTPPXXX |
| 5340 | Crédito Agrícola de Torres VedrasCAIXA DE CRÉDITO AGRÍCOLA MÚTUO DE TORRES VEDRAS, C.R.L. Agricultural credit bank with its own IBAN code and BIC. | CTIUPTPPXXX |
| CODE | INSTITUTION | BIC |
|---|---|---|
| 0005 | ABANCA Servicios FinancierosABANCA SERVICIOS FINANCIEROS, E.F.C., S.A. - SUCURSAL EM PORTUGAL | — |
| 0019 | BBVABANCO BILBAO VIZCAYA ARGENTARIA, S.A., SUCURSAL EM PORTUGAL | BBVAPTPLXXX |
| 0022 | Banco do BrasilBANCO DO BRASIL AG - SUCURSAL EM PORTUGAL | BRASPTPLXXX |
| 0032 | Barclays Bank IrelandBARCLAYS BANK IRELAND PLC - SUCURSAL EM PORTUGAL | — |
| 0034 | BNP ParibasBNP PARIBAS | BNPAPTPLXXX |
| 0043 | Deutsche BankDEUTSCHE BANK AKTIENGESELLSCHAFT - SUCURSAL EM PORTUGAL | DEUTPTPLXXX |
| 0073 | Santander Consumer FinanceSANTANDER CONSUMER FINANCE S.A. - SUCURSAL EM PORTUGAL | — |
| 0169 | Citibank EuropeCITIBANK EUROPE PLC, SUCURSAL EM PORTUGAL | CITIPTPXXXX |
| 0171 | RCI BanqueRCI BANQUE SUCURSAL PORTUGAL | — |
| 0172 | BMW BankBMW BANK GMBH, SUCURSAL PORTUGUESA | — |
| 0173 | Edmond de RothschildEDMOND DE ROTHSCHILD (EUROPE) SUCURSAL EM PORTUGAL | — |
| 0238 | BNP Paribas Lease GroupBNP PARIBAS LEASE GROUP SA | — |
| 0259 | De Lage LandenDE LAGE LANDEN INTERNATIONAL B.V. - SUCURSAL EM PORTUGAL | — |
| 0264 | Volkswagen BankVOLKSWAGEN BANK GMBH - SUCURSAL EM PORTUGAL | — |
| 0266 | Bank of ChinaBANK OF CHINA (EUROPE) S.A. LISBON BRANCH - SUCURSAL EM PORTUGAL | — |
| 0267 | UBS EuropeUBS EUROPE SE - SUCURSAL EM PORTUGAL | — |
| 0269 | BankinterBANKINTER, S.A. - SUCURSAL EM PORTUGAL | BKBKPTPLXXX |
| 0271 | Toyota KreditbankTOYOTA KREDITBANK GMBH - SUCURSAL EM PORTUGAL | — |
| 0272 | WiZink BankWIZINK BANK, S.A.U. - SUCURSAL EM PORTUGAL | WZNKPTPLXXX |
| 0274 | CecabankCECABANK, S.A. - SUCURSAL EM PORTUGAL | — |
| 0275 | Banco SabadellBANCO DE SABADELL - S.A. - SUCURSAL EM PORTUGAL | — |
| 0276 | BFF BankBFF BANK S.P.A. - SUCURSAL EM PORTUGAL | — |
| 0278 | Grenke BankGRENKE BANK AG - SUCURSAL EM PORTUGAL | — |
| 0280 | EFG BankEFG BANK (LUXEMBOURG) S.A. - SUCURSAL EM PORTUGAL | — |
| 0281 | Caja Rural del SurCAJA RURAL DEL SUR, SOCIEDAD COOPERATIVA DE CRÉDITO – SUCURSAL EM PORTUGAL | — |
| 0282 | CA Indosuez WealthCA INDOSUEZ WEALTH (EUROPE) – SUCURSAL EM PORTUGAL | — |
| 0283 | Julius BaerBANK JULIUS BAER EUROPE S.A., SUCURSAL PORTUGAL | — |
| 0284 | BTG PactualBTG PACTUAL EUROPE S.A. - SUCURSAL EM PORTUGAL | — |
| 0285 | Itaú EuropeITAÚ EUROPE S.A. - SUCURSAL EM PORTUGAL | — |
| 0286 | Trade RepublicTRADE REPUBLIC BANK GMBH, SUCURSAL EM PORTUGAL | — |
| 0500 | INGING BANK N.V. - SUCURSAL EM PORTUGAL | BBRUPTPLXXX |
| 0642 | BNP Paribas FactorBNP PARIBAS FACTOR S.A. – SUCURSAL EM PORTUGAL | — |
| 0771 | Crédit Agricole Leasing & FactoringCRÉDIT AGRICOLE LEASING & FACTORING, S.A. – SUCURSAL EM PORTUGAL | — |
| 0780 | CA Auto BankCA AUTO BANK S.P.A. - SUCURSAL EM PORTUGAL | — |
| 0848 | BNP Paribas Personal FinanceBNP PARIBAS PERSONAL FINANCE, S.A. - SUCURSAL EM PORTUGAL | BNPAPTPPXXX |
| 0881 | Oney BankONEY BANK - SUCURSAL EM PORTUGAL | ONIFPTP1XXX |
| 0921 | CofidisCOFIDIS | CFFIPTP1XXX |
| 3560 | RevolutREVOLUT BANK UAB - SUCURSAL EM PORTUGAL | REVOPTP2XXX |
| 3574 | YounitedYOUNITED S.A. - SUCURSAL EM PORTUGAL | — |
| 3581 | Union Bancaire PrivéeUNION BANCAIRE PRIVÉE (EUROPE), S.A. – SUCURSAL EM PORTUGAL | — |
| 5564 | CaixaBank Payments & ConsumerCAIXABANK PAYMENTS & CONSUMER, E.F.C. EP S.A. - SUCURSAL EM PORTUGAL | CAYCESM2XXX |
| 7837 | VivabankVIVABANK SINGLE MEMBER BANKING S.A. According to Banco de Portugal, code 7837 currently stands for Vivabank (agent code 9799). | PRXBGRAAXXX |
| CODE | INSTITUTION | BIC |
|---|---|---|
| 0305 | 321Crédito321CRÉDITO, INSTITUIÇÃO FINANCEIRA DE CRÉDITO S.A. | — |
| 0314 | SOFIDSOFID - SOCIEDADE PARA O FINANCIAMENTO DO DESENVOLVIMENTO, INSTITUIÇÃO FINANCEIRA DE CRÉDITO, SA | — |
| 0698 | UnicreUNICRE - INSTITUIÇÃO FINANCEIRA DE CRÉDITO, S.A. | UIFCPTPTXXX |
| 0796 | Montepio CréditoMONTEPIO CRÉDITO - INSTITUIÇÃO FINANCEIRA DE CRÉDITO, S.A. | — |
| 0800 | BBVA IFICBBVA, INSTITUIÇÃO FINANCEIRA DE CRÉDITO S.A. | — |
| CODE | INSTITUTION | BIC |
|---|---|---|
| 0329 | RealTransferREALTRANSFER - INSTITUIÇÃO DE PAGAMENTO, SA | — |
| 0812 | NovacâmbiosNOVACÂMBIOS - INSTITUIÇÃO DE PAGAMENTO, S.A. | — |
| 0824 | UnicâmbioUNICÂMBIO - INSTITUIÇÃO DE PAGAMENTO, S.A. | — |
| 2307 | Lumon FXLUMON FX EUROPE LIMITED - SUCURSAL EM PORTUGAL | — |
| 5810 | Financière des Paiements ÉlectroniquesFINANCIÈRE DES PAIEMENTS ÉLECTRONIQUES SAS - SUCURSAL EM PORTUGAL | — |
| 5826 | EburyEBURY PARTNERS BELGIUM - SUCURSAL EM PORTUGAL | — |
| 5845 | Unifiedpost PaymentsUNIFIEDPOST PAYMENTS - SUCURSAL EM PORTUGAL | — |
| 5949 | ChangegroupCHANGEGROUP SWEDEN PORTUGAL BRANCH - SUCURSAL EM PORTUGAL | — |
| 7500 | UniversoUNIVERSO, IME, S.A. | SONVPTP1XXX |
| 7501 | MartrustMARTRUST EUROPE, S.A. | — |
| 7972 | Currencies DirectCURRENCIES DIRECT SPAIN, EDE, S.L., SUCURSAL EM PORTUGAL | — |
| 8115 | CTTCTT - CORREIOS DE PORTUGAL, SA | CTTPPTP1XXX |
| 8700 | LusopayLUSOPAY, INSTITUIÇÃO DE PAGAMENTO, LDA | — |
| 8701 | PayshopPAYSHOP (PORTUGAL), S.A. | — |
| 8703 | SIBS PagamentosSIBS PAGAMENTOS, S.A. | SIAOPTPLXXX |
| 8705 | Altice PayALTICE PAY, S.A. | — |
| 8706 | EasypayEASYPAY - INSTITUIÇÃO DE PAGAMENTO, LDA | — |
| 8707 | IfthenpayIFTHENPAY, LDA | — |
| 8708 | MaxpayMAXPAY - INSTITUIÇÃO DE PAGAMENTO, LDA | — |
| 8709 | EupagoEUPAGO - INSTITUIÇÃO DE PAGAMENTO, LDA | — |
| 8710 | PayPayUEPAYPAYUE - INSTITUIÇÃO DE PAGAMENTO, UNIPESSOAL, LDA | — |
| 8711 | RaizeRAIZE - INSTITUIÇÃO DE PAGAMENTOS, SA | — |
| 8714 | Via Verde PayVIA VERDE PAY, S.A. | — |
| 8863 | Monty Global PaymentsMONTY GLOBAL PAYMENTS S.A. UNIPESSOAL - SUCURSAL EM PORTUGAL | — |
| CODE | INSTITUTION | BIC |
|---|---|---|
| 0001 | Banco de PortugalBANCO DE PORTUGAL, EP | BGALPTTGXXX |
| 0781 | IGCPAGENCIA DE GESTAO DA TESOURARIA E DA DIVIDA PUBLICA - IGCP, E.P.E. | IGCPPTPLXXX |
No bank matches your search.
BIC stands for Business Identifier Code. Regulation (EU) No 260/2012 defines it as a code that unambiguously identifies a payment service provider, with its elements set by the ISO 9362 standard. BICs are issued by Swift as the ISO registration authority; hence the name «SWIFT code». It has 8 characters: 4 for the institution, the country (PT) and 2 for the location. It may carry 3 more, optional, for a branch or unit. Banco de Portugal’s list writes every BIC with 11 characters, ending in XXX.
For euro credit transfers and direct debits between EU banks, the BIC is no longer required. Article 5(7) of the regulation says that after 1 February 2014 for domestic payments and 1 February 2016 for cross-border ones, banks may not require customers to give the BIC of the payer’s or the payee’s bank. The IBAN is enough.
The regulation only covers euro payments where both the payer’s and the payee’s banks are in the EU. For a transfer in another currency, or to or from a bank outside the EU, the bank’s own rules apply and it may ask for the BIC. If a form asks for it, use the BIC from the table.
A Portuguese IBAN has 25 characters: PT, two check digits and the old 21-digit NIB. According to Banco de Portugal, the check digits of a Portuguese IBAN are always 50, because the NIB already carries its own check digits, computed with the same algorithm. The example is the one in Banco de Portugal’s document:
| PART | POSITIONS | IN THE EXAMPLE | WHAT IT IS |
|---|---|---|---|
| Country | 1–2 | PT | ISO 3166 code for Portugal |
| IBAN check digits | 3–4 | 50 | MOD 97-10; in Portugal, always 50 |
| Bank code | 5–8 | 0001 | Financial agent code assigned by Banco de Portugal (0001 is Banco de Portugal itself) |
| Branch | 9–12 | 0000 | Reference managed by the bank: branch, account type or other |
| Account | 13–23 | 12345678901 | The bank’s internal account number |
| NIB check digits | 24–25 | 94 | MOD 97-10 over the 21 NIB digits |
To validate PT50 0001 0000 1234 5678 9019 4: remove the spaces, move PT50 to the end (000100001234567890194PT50), turn the letters into numbers (P = 25, T = 29, so 000100001234567890194252950) and divide by 97. The remainder is 1, so the IBAN is valid. For the NIB, the same division runs on the 21 digits alone (000100001234567890194), which also leaves 1. A remainder other than 1 almost always gives away a mistyped digit or two swapped ones.
A correct sum does not prove the account exists. Banco de Portugal warns that validation only shows the IBAN is well formed: it may match an account that does not exist or has been closed.
The IBAN belongs to the account and appears in the account details in your bank’s app and online banking; Banco CTT, for instance, points to its app, the online banking personal area and its shops, and ABANCA to its app and Online Banking. The BIC belongs to the bank: Banco de Portugal links one BIC to each IBAN bank code. These banks publish it on their own sites:
Before you authorise a transfer, the bank shows the name of the first holder of the destination account. This is payee confirmation, available since 20 May 2024, free of charge, in the app, online banking and at the branch; Banco de Portugal makes it mandatory for banks that send SEPA or instant transfers through SICOI, the interbank clearing system. It is the way to confirm that an IBAN belongs to who it should, which the checksum cannot do.
Anyone paying or collecting by transfer or direct debit in the European Economic Area may not require the account to be in a given country. Banco de Portugal calls this IBAN discrimination and gives as the most serious example requiring an IBAN starting with PT50, as well as making holders of a foreign IBAN go to a branch. You can report it to Banco de Portugal through a form; if the entity is a bank or another supervised institution, the complaint goes in its complaints book or on the Portal do Cliente Bancário.